1 #ifndef CreatePDFProcessor_hh
2 #define CreatePDFProcessor_hh 1
6 #include <marlin/Processor.h>
8 #include <EVENT/LCCollection.h>
15 using namespace lcio ;
16 using namespace marlin ;
25 virtual void processRunHeader( LCRunHeader* run);
26 virtual void processEvent( LCEvent * evt );
27 virtual void check( LCEvent * evt );
33 void CalculateDeltaPosition(
float charge, TVector3 &p,
const float* caylpos,
float* delpos);
35 std::string _description{};
36 std::string _PfoCollection{};
37 std::string _LinkCollection{};
39 LCCollection* _PFOCol{};
40 LCCollection* _LinkCol{};
42 std::vector<float> _dEdxParamsElectron{};
43 std::vector<float> _dEdxParamsMuon{};
44 std::vector<float> _dEdxParamsPion{};
45 std::vector<float> _dEdxParamsKaon{};
46 std::vector<float> _dEdxParamsProton{};
48 float _dEdxNormalization{}, _dEdxErrorFactor{}, _bfield{};
52 TH1F* pidvariable[6][21]{};
53 std::string _filename{};
virtual Processor * newProcessor()