1 #include "marlin/Processor.h"
2 #include "EVENT/ReconstructedParticle.h"
3 #include "EVENT/MCParticle.h"
6 #include "IMPL/LCCollectionVec.h"
8 #include "TLorentzVector.h"
9 #include "IMPL/ParticleIDImpl.h"
10 #include "IMPL/ReconstructedParticleImpl.h"
13 using namespace lcio ;
38 virtual void processRunHeader( LCRunHeader* run ) ;
42 virtual void processEvent( LCEvent * evt ) ;
49 bool FindMCParticles( LCEvent* evt );
50 bool FindPFOs( LCEvent* evt );
51 int getCorrespondingMCParticleIndex(TLorentzVector rec);
52 double* resimulateDirection(TLorentzVector mcgamma);
53 double safeAcos(
double x);
58 std::vector<ReconstructedParticle*> _pfovec{};
59 std::vector<MCParticle*> _mcpartvec{};
60 std::vector<bool> _mcpartflags{};
63 std::string _inputParticleCollectionName{};
64 std::string _mcParticleCollectionName{};
65 std::string _outputParticleCollectionName{};
66 double _energyScaleFactor{};
71 int _angularSmearingModel{};
74 double _allowedEnergyDeviation{};
75 double _allowedAngularDeviation{};
76 std::string m_rootFile{};
PhotonResponseAdjuster:
Definition: PhotonResponseAdjuster.h:21