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

Evaluation processor for TauFinder. More...

#include <EvaluateTauFinder.h>

Inheritance diagram for EvaluateTauFinder:
[legend]

Public Member Functions

virtual ProcessornewProcessor ()
 
 EvaluateTauFinder ()
 
 EvaluateTauFinder (const EvaluateTauFinder &)=delete
 
EvaluateTauFinderoperator= (const EvaluateTauFinder &)=delete
 
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...
 
virtual void LoopDaughters (MCParticle *particle, double &Evis, double &ptvis, double &pvis)
 
virtual void LoopDaughtersRelation (MCParticle *particle, LCRelationNavigator *relationNavigatorTau, LCRelationNavigator *relationNavigatorMC, bool &ralToTau)
 

Protected Attributes

std::string _colNameMC {}
 Input collection name. More...
 
std::string _colNameTrack {}
 
std::string _colNameMCTruth {}
 
std::string _incol {}
 
std::string _colNamePFORecLink {}
 
std::string _colNameMCRecLink {}
 
std::string _colNameTracksRecLink {}
 
std::string _colNameTauRecLink {}
 
std::string _OutputFile_Signal {}
 
int _nRun =-1
 
int _nEvt =-1
 
double _ntot_rec =0.0
 
double _ntot_mc =0.0
 
double _ntau_correct =0.0
 
double _dEsum =0.0
 
double _dEsumsq =0.0
 
int _ndE =0.0
 
float _bField =0.0
 
TFile * rootfile =NULL
 
TNtuple * leptons =NULL
 
TNtuple * tautuple =NULL
 
TNtuple * mcmisstuple =NULL
 
TNtuple * taumatchtuple =NULL
 
TNtuple * tauexacttuple =NULL
 
TNtuple * evtuple =NULL
 
TNtuple * faketuple =NULL
 
TNtuple * topofaketuple =NULL
 

Detailed Description

Evaluation processor for TauFinder.

Author
A. Muennich, CERN

Definition at line 27 of file EvaluateTauFinder.h.

Constructor & Destructor Documentation

EvaluateTauFinder::EvaluateTauFinder ( )

Definition at line 54 of file EvaluateTauFinder.cc.

EvaluateTauFinder::EvaluateTauFinder ( const EvaluateTauFinder )
delete

Member Function Documentation

void EvaluateTauFinder::check ( LCEvent *  evt)
virtual

Definition at line 559 of file EvaluateTauFinder.cc.

void EvaluateTauFinder::end ( )
virtual

Called after data processing for clean up.

Definition at line 564 of file EvaluateTauFinder.cc.

void EvaluateTauFinder::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 99 of file EvaluateTauFinder.cc.

void EvaluateTauFinder::LoopDaughters ( MCParticle *  particle,
double &  Evis,
double &  ptvis,
double &  pvis 
)
virtual

Definition at line 499 of file EvaluateTauFinder.cc.

void EvaluateTauFinder::LoopDaughtersRelation ( MCParticle *  particle,
LCRelationNavigator *  relationNavigatorTau,
LCRelationNavigator *  relationNavigatorMC,
bool &  ralToTau 
)
virtual

Definition at line 528 of file EvaluateTauFinder.cc.

virtual Processor* EvaluateTauFinder::newProcessor ( )
inlinevirtual

Definition at line 31 of file EvaluateTauFinder.h.

EvaluateTauFinder& EvaluateTauFinder::operator= ( const EvaluateTauFinder )
delete
void EvaluateTauFinder::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 136 of file EvaluateTauFinder.cc.

void EvaluateTauFinder::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 131 of file EvaluateTauFinder.cc.

Member Data Documentation

float EvaluateTauFinder::_bField =0.0
protected

Definition at line 80 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_colNameMC {}
protected

Input collection name.

Definition at line 66 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_colNameMCRecLink {}
protected

Definition at line 68 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_colNameMCTruth {}
protected

Definition at line 67 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_colNamePFORecLink {}
protected

Definition at line 67 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_colNameTauRecLink {}
protected

Definition at line 68 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_colNameTrack {}
protected

Definition at line 66 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_colNameTracksRecLink {}
protected

Definition at line 68 of file EvaluateTauFinder.h.

double EvaluateTauFinder::_dEsum =0.0
protected

Definition at line 76 of file EvaluateTauFinder.h.

double EvaluateTauFinder::_dEsumsq =0.0
protected

Definition at line 77 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_incol {}
protected

Definition at line 67 of file EvaluateTauFinder.h.

int EvaluateTauFinder::_ndE =0.0
protected

Definition at line 78 of file EvaluateTauFinder.h.

int EvaluateTauFinder::_nEvt =-1
protected

Definition at line 71 of file EvaluateTauFinder.h.

int EvaluateTauFinder::_nRun =-1
protected

Definition at line 70 of file EvaluateTauFinder.h.

double EvaluateTauFinder::_ntau_correct =0.0
protected

Definition at line 75 of file EvaluateTauFinder.h.

double EvaluateTauFinder::_ntot_mc =0.0
protected

Definition at line 74 of file EvaluateTauFinder.h.

double EvaluateTauFinder::_ntot_rec =0.0
protected

Definition at line 73 of file EvaluateTauFinder.h.

std::string EvaluateTauFinder::_OutputFile_Signal {}
protected

Definition at line 69 of file EvaluateTauFinder.h.

TNtuple* EvaluateTauFinder::evtuple =NULL
protected

Definition at line 87 of file EvaluateTauFinder.h.

TNtuple* EvaluateTauFinder::faketuple =NULL
protected

Definition at line 88 of file EvaluateTauFinder.h.

TNtuple* EvaluateTauFinder::leptons =NULL
protected

Definition at line 82 of file EvaluateTauFinder.h.

TNtuple* EvaluateTauFinder::mcmisstuple =NULL
protected

Definition at line 84 of file EvaluateTauFinder.h.

TFile* EvaluateTauFinder::rootfile =NULL
protected

Definition at line 81 of file EvaluateTauFinder.h.

TNtuple* EvaluateTauFinder::tauexacttuple =NULL
protected

Definition at line 86 of file EvaluateTauFinder.h.

TNtuple* EvaluateTauFinder::taumatchtuple =NULL
protected

Definition at line 85 of file EvaluateTauFinder.h.

TNtuple* EvaluateTauFinder::tautuple =NULL
protected

Definition at line 83 of file EvaluateTauFinder.h.

TNtuple* EvaluateTauFinder::topofaketuple =NULL
protected

Definition at line 89 of file EvaluateTauFinder.h.


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