1 #ifndef BIASCALCULATORPROCESSOR_H
2 #define BIASCALCULATORPROCESSOR_H
4 #include <marlin/Processor.h>
6 #include <EVENT/Track.h>
7 #include <EVENT/TrackerHit.h>
10 #include <TDirectoryFile.h>
11 #include <TGraphErrors.h>
44 virtual void processRunHeader(lcio::LCRunHeader* run);
46 virtual void processEvent(lcio::LCEvent* evt);
48 virtual void check(lcio::LCEvent* evt);
63 bool _separateDistortions;
66 TDirectoryFile * _dir_rphi;
67 TDirectoryFile * _dir_z;
69 std::string _biasOutputFileName_rphi;
70 std::string _biasOutputFileName_z;
71 std::map< std::pair<int,int>, TProfile*> _histograms_rphi;
72 std::map< std::pair<int,int>, TProfile*> _histograms_z;
74 TGraphErrors * _rphiGr;
79 std::pair<double, double> calculateBias_rphi(
const EVENT::TrackerHit *,
const EVENT::Track *);
80 std::pair<double, double> calculateBias_z(
const EVENT::TrackerHit *,
const EVENT::Track *);
82 void calculateAverageBias();
83 void writeBiasOutput(std::string filename, std::map< std::pair<int,int>, std::pair<double,double> > results);
89 #endif //BIASCALCULATORPROCESSOR_H
std::string _inputTracks
Name of the input track collection.
Definition: BiasCalculatorProcessor.h:53
Definition: BiasCalculatorProcessor.h:33