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

processor for isolated photon tagging. More...

#include <IsolatedPhotonTaggingProcessor.h>

Inheritance diagram for IsolatedPhotonTaggingProcessor:
[legend]

Public Member Functions

virtual marlin::Processor * newProcessor ()
 
 IsolatedPhotonTaggingProcessor ()
 
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 Attributes

std::string _colPFOs {}
 Input collection name. More...
 
std::string _colNewPFOs {}
 
std::string _colPhotons {}
 
std::string _isolated_photon_weights {}
 
bool _is_one_isophoton {}
 
float _minE {}
 
float _cosConeSmall {}
 
float _cosConeLarge {}
 
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 _mvaCut {}
 
float _coneNeutralRatio {}
 
float _coneChargedRatio {}
 

Detailed Description

processor for isolated photon tagging.

Version
Id:
IsolatedPhotonTaggingProcessor.h,v 1.0 2020-07-05 12:50:00 Junping & Shin-ichi Exp

Definition at line 16 of file IsolatedPhotonTaggingProcessor.h.

Constructor & Destructor Documentation

IsolatedPhotonTaggingProcessor::IsolatedPhotonTaggingProcessor ( )

Definition at line 41 of file IsolatedPhotonTaggingProcessor.cc.

Member Function Documentation

void IsolatedPhotonTaggingProcessor::check ( LCEvent *  evt)
virtual

Definition at line 202 of file IsolatedPhotonTaggingProcessor.cc.

void IsolatedPhotonTaggingProcessor::end ( )
virtual

Called after data processing for clean up.

Definition at line 206 of file IsolatedPhotonTaggingProcessor.cc.

void IsolatedPhotonTaggingProcessor::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 108 of file IsolatedPhotonTaggingProcessor.cc.

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

Definition at line 20 of file IsolatedPhotonTaggingProcessor.h.

void IsolatedPhotonTaggingProcessor::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 123 of file IsolatedPhotonTaggingProcessor.cc.

void IsolatedPhotonTaggingProcessor::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 120 of file IsolatedPhotonTaggingProcessor.cc.

Member Data Documentation

std::string IsolatedPhotonTaggingProcessor::_colNewPFOs {}
protected

Definition at line 52 of file IsolatedPhotonTaggingProcessor.h.

std::string IsolatedPhotonTaggingProcessor::_colPFOs {}
protected

Input collection name.

Definition at line 51 of file IsolatedPhotonTaggingProcessor.h.

std::string IsolatedPhotonTaggingProcessor::_colPhotons {}
protected

Definition at line 53 of file IsolatedPhotonTaggingProcessor.h.

float IsolatedPhotonTaggingProcessor::_coneChargedRatio {}
protected

Definition at line 66 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_coneec {}
protected

Definition at line 63 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_coneen {}
protected

Definition at line 63 of file IsolatedPhotonTaggingProcessor.h.

float IsolatedPhotonTaggingProcessor::_coneNeutralRatio {}
protected

Definition at line 66 of file IsolatedPhotonTaggingProcessor.h.

float IsolatedPhotonTaggingProcessor::_cosConeLarge {}
protected

Definition at line 60 of file IsolatedPhotonTaggingProcessor.h.

float IsolatedPhotonTaggingProcessor::_cosConeSmall {}
protected

Definition at line 59 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_coslarcon {}
protected

Definition at line 63 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_energyratio {}
protected

Definition at line 63 of file IsolatedPhotonTaggingProcessor.h.

bool IsolatedPhotonTaggingProcessor::_is_one_isophoton {}
protected

Definition at line 56 of file IsolatedPhotonTaggingProcessor.h.

std::string IsolatedPhotonTaggingProcessor::_isolated_photon_weights {}
protected

Definition at line 54 of file IsolatedPhotonTaggingProcessor.h.

float IsolatedPhotonTaggingProcessor::_minE {}
protected

Definition at line 57 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_momentum {}
protected

Definition at line 63 of file IsolatedPhotonTaggingProcessor.h.

float IsolatedPhotonTaggingProcessor::_mvaCut {}
protected

Definition at line 66 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_nsigd0 {}
protected

Definition at line 64 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_nsigz0 {}
protected

Definition at line 64 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_ratioecal {}
protected

Definition at line 64 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_ratiototcal {}
protected

Definition at line 64 of file IsolatedPhotonTaggingProcessor.h.

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

Definition at line 62 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_totalcalenergy {}
protected

Definition at line 64 of file IsolatedPhotonTaggingProcessor.h.

Float_t IsolatedPhotonTaggingProcessor::_yokeenergy {}
protected

Definition at line 64 of file IsolatedPhotonTaggingProcessor.h.


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