1 #include "marlin/Processor.h"
2 #include "EVENT/ReconstructedParticle.h"
5 #include "IMPL/LCCollectionVec.h"
19 class ZFinder :
public marlin::Processor {
34 virtual void processRunHeader( LCRunHeader* run ) ;
38 virtual void processEvent( LCEvent * evt ) ;
45 bool FindPFOs( LCEvent* evt );
51 std::vector<ReconstructedParticle*>_pfovec{};
53 std::string _zdecay{};
54 std::string _inputParticleCollectionName{};
55 std::string _outputParticleCollectionName{};
57 float _muonEcalEnergyCut{};
58 float _muonHcalEnergyCut{};
59 float _muonHcalEnergyCut1{};
60 float _electronEcalEnergyCut{};
61 float _electronHcalEnergyCut{};
62 float _electronEoPCutLow{};
63 float _electronEoPCutHigh{};
66 int _canUseClusterEnergyForElectrons{};
67 float _cosTrackGammaCut{};
virtual marlin::Processor * newProcessor()
std::vector< LCCollection * > LCCollectionVec
ZFinder: Returns the best Z->ee/Z->mm candidate in the event.