1 #ifndef LikelihoodPIDProcessor_hh
2 #define LikelihoodPIDProcessor_hh 1
6 #include <marlin/Processor.h>
11 #include <EVENT/LCCollection.h>
13 using namespace lcio ;
14 using namespace marlin ;
28 virtual void processRunHeader( LCRunHeader* run);
29 virtual void processEvent( LCEvent * evt );
30 virtual void check( LCEvent * evt );
34 void createParticleIDClass(
int parttype, ReconstructedParticle *part, PIDHandler &pidh,
int algoID,
float MVAoutput);
37 std::string _description{};
38 std::string _inputPFOsCollection{};
39 std::string _PDFName{};
40 std::vector<std::string> _weightFileName{};
42 std::vector<std::string> _methodstorun{};
43 std::string _methodstorun_version{};
45 EVENT::FloatVec _energyBoundary{};
46 LCCollection* _pfoCol{};
47 std::vector<int> _pdgTable{};
48 std::vector<std::string> _particleNames{};
49 std::vector<std::string> _dEdxNames{};
51 std::vector<float> _dEdxParamsElectron{};
52 std::vector<float> _dEdxParamsMuon{};
53 std::vector<float> _dEdxParamsPion{};
54 std::vector<float> _dEdxParamsKaon{};
55 std::vector<float> _dEdxParamsProton{};
56 std::vector<float> _cost{};
60 bool _basicFlg{}, _dEdxFlg{}, _showerShapesFlg{};
63 float _dEdxNormalization{}, _dEdxErrorFactor{};
virtual Processor * newProcessor()