All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
IsolatedLeptonTaggingProcessor Class Reference

processor for isolated lepton tagging. More...

#include <IsolatedLeptonTaggingProcessor.h>

Inheritance diagram for IsolatedLeptonTaggingProcessor:
[legend]

Public Member Functions

virtual marlin::Processor * newProcessor ()
 
 IsolatedLeptonTaggingProcessor ()
 
virtual void init ()
 Called at the begin of the job before anything is read. More...
 
virtual void processRunHeader (LCRunHeader *run)
 Called for every run. More...
 
virtual void processEvent (LCEvent *evt)
 Called for every event - the working horse. More...
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 Called after data processing for clean up. More...
 

Protected Member Functions

virtual void addOutputColls (LCEvent *evt, LCCollection *pfosWithoutIsoLepColl, LCCollection *isoLepColl)
 Add the expected output collections. More...
 

Protected Attributes

std::string _colPFOs {}
 Input collection name. More...
 
std::string _colPVtx {}
 
std::string _colNewPFOs {}
 
std::string _colLeptons {}
 
std::string _isolated_electron_weights {}
 
std::string _isolated_muon_weights {}
 
bool _is_one_isolep {}
 
float _minEOverPForElectron {}
 
float _maxEOverPForElectron {}
 
float _minEecalOverTotEForElectron {}
 
float _minPForElectron {}
 
float _maxD0SigForElectron {}
 
float _maxZ0SigForElectron {}
 
float _maxEOverPForMuon {}
 
float _minEyokeForMuon {}
 
float _minPForMuon {}
 
float _maxD0SigForMuon {}
 
float _maxZ0SigForMuon {}
 
float _cosConeSmall {}
 
float _cosConeLarge {}
 
bool _use_yoke_for_muon {}
 
bool _use_ip {}
 
std::vector< TMVA::Reader * > _readers {}
 
Float_t _coneec {}
 
Float_t _coneen {}
 
Float_t _momentum {}
 
Float_t _coslarcon {}
 
Float_t _energyratio {}
 
Float_t _ratioecal {}
 
Float_t _ratiototcal {}
 
Float_t _nsigd0 {}
 
Float_t _nsigz0 {}
 
Float_t _yokeenergy {}
 
Float_t _totalcalenergy {}
 
float _mvaCutForElectron {}
 
float _mvaCutForMuon {}
 

Detailed Description

processor for isolated lepton tagging.

Version
Id:
IsolatedLeptonTaggingProcessor.h,v 1.0 2013-10-31 12:57:39 Junping Exp

Definition at line 14 of file IsolatedLeptonTaggingProcessor.h.

Constructor & Destructor Documentation

IsolatedLeptonTaggingProcessor::IsolatedLeptonTaggingProcessor ( )

Definition at line 41 of file IsolatedLeptonTaggingProcessor.cc.

Member Function Documentation

void IsolatedLeptonTaggingProcessor::addOutputColls ( LCEvent *  evt,
LCCollection *  pfosWithoutIsoLepColl,
LCCollection *  isoLepColl 
)
protectedvirtual

Add the expected output collections.

Definition at line 444 of file IsolatedLeptonTaggingProcessor.cc.

void IsolatedLeptonTaggingProcessor::check ( LCEvent *  evt)
virtual

Definition at line 432 of file IsolatedLeptonTaggingProcessor.cc.

void IsolatedLeptonTaggingProcessor::end ( )
virtual

Called after data processing for clean up.

Definition at line 436 of file IsolatedLeptonTaggingProcessor.cc.

void IsolatedLeptonTaggingProcessor::init ( )
virtual

Called at the begin of the job before anything is read.

Use to initialize the processor, e.g. book histograms.

Definition at line 174 of file IsolatedLeptonTaggingProcessor.cc.

virtual marlin::Processor* IsolatedLeptonTaggingProcessor::newProcessor ( )
inlinevirtual

Definition at line 18 of file IsolatedLeptonTaggingProcessor.h.

void IsolatedLeptonTaggingProcessor::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 229 of file IsolatedLeptonTaggingProcessor.cc.

void IsolatedLeptonTaggingProcessor::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 226 of file IsolatedLeptonTaggingProcessor.cc.

Member Data Documentation

std::string IsolatedLeptonTaggingProcessor::_colLeptons {}
protected

Definition at line 57 of file IsolatedLeptonTaggingProcessor.h.

std::string IsolatedLeptonTaggingProcessor::_colNewPFOs {}
protected

Definition at line 56 of file IsolatedLeptonTaggingProcessor.h.

std::string IsolatedLeptonTaggingProcessor::_colPFOs {}
protected

Input collection name.

Definition at line 54 of file IsolatedLeptonTaggingProcessor.h.

std::string IsolatedLeptonTaggingProcessor::_colPVtx {}
protected

Definition at line 55 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_coneec {}
protected

Definition at line 81 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_coneen {}
protected

Definition at line 81 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_cosConeLarge {}
protected

Definition at line 75 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_cosConeSmall {}
protected

Definition at line 74 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_coslarcon {}
protected

Definition at line 81 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_energyratio {}
protected

Definition at line 81 of file IsolatedLeptonTaggingProcessor.h.

bool IsolatedLeptonTaggingProcessor::_is_one_isolep {}
protected

Definition at line 61 of file IsolatedLeptonTaggingProcessor.h.

std::string IsolatedLeptonTaggingProcessor::_isolated_electron_weights {}
protected

Definition at line 58 of file IsolatedLeptonTaggingProcessor.h.

std::string IsolatedLeptonTaggingProcessor::_isolated_muon_weights {}
protected

Definition at line 59 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_maxD0SigForElectron {}
protected

Definition at line 66 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_maxD0SigForMuon {}
protected

Definition at line 71 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_maxEOverPForElectron {}
protected

Definition at line 63 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_maxEOverPForMuon {}
protected

Definition at line 68 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_maxZ0SigForElectron {}
protected

Definition at line 67 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_maxZ0SigForMuon {}
protected

Definition at line 72 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_minEecalOverTotEForElectron {}
protected

Definition at line 64 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_minEOverPForElectron {}
protected

Definition at line 62 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_minEyokeForMuon {}
protected

Definition at line 69 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_minPForElectron {}
protected

Definition at line 65 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_minPForMuon {}
protected

Definition at line 70 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_momentum {}
protected

Definition at line 81 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_mvaCutForElectron {}
protected

Definition at line 84 of file IsolatedLeptonTaggingProcessor.h.

float IsolatedLeptonTaggingProcessor::_mvaCutForMuon {}
protected

Definition at line 84 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_nsigd0 {}
protected

Definition at line 82 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_nsigz0 {}
protected

Definition at line 82 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_ratioecal {}
protected

Definition at line 82 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_ratiototcal {}
protected

Definition at line 82 of file IsolatedLeptonTaggingProcessor.h.

std::vector<TMVA::Reader*> IsolatedLeptonTaggingProcessor::_readers {}
protected

Definition at line 80 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_totalcalenergy {}
protected

Definition at line 82 of file IsolatedLeptonTaggingProcessor.h.

bool IsolatedLeptonTaggingProcessor::_use_ip {}
protected

Definition at line 78 of file IsolatedLeptonTaggingProcessor.h.

bool IsolatedLeptonTaggingProcessor::_use_yoke_for_muon {}
protected

Definition at line 77 of file IsolatedLeptonTaggingProcessor.h.

Float_t IsolatedLeptonTaggingProcessor::_yokeenergy {}
protected

Definition at line 82 of file IsolatedLeptonTaggingProcessor.h.


The documentation for this class was generated from the following files: