1 #ifndef IsolatedLeptonTaggingProcessor_h
2 #define IsolatedLeptonTaggingProcessor_h 1
4 #include "marlin/Processor.h"
8 #include "TMVA/Reader.h"
37 virtual void check( LCEvent * evt ) ;
50 virtual void addOutputColls(LCEvent* evt, LCCollection* pfosWithoutIsoLepColl, LCCollection* isoLepColl);
virtual void end()
Called after data processing for clean up.
float _maxZ0SigForElectron
std::string _isolated_muon_weights
IsolatedLeptonTaggingProcessor()
virtual void init()
Called at the begin of the job before anything is read.
float _maxD0SigForElectron
virtual void check(LCEvent *evt)
virtual void processEvent(LCEvent *evt)
Called for every event - the working horse.
float _minEecalOverTotEForElectron
virtual marlin::Processor * newProcessor()
virtual void processRunHeader(LCRunHeader *run)
Called for every run.
processor for isolated lepton tagging.
virtual void addOutputColls(LCEvent *evt, LCCollection *pfosWithoutIsoLepColl, LCCollection *isoLepColl)
Add the expected output collections.
std::vector< TMVA::Reader * > _readers
float _minEOverPForElectron
std::string _isolated_electron_weights
std::string _colPFOs
Input collection name.
float _maxEOverPForElectron