EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ElectronPIDModule Class Reference

#include <delphes_EIC/blob/master/SimpleAnalysis/ElectronPIDModule.h>

+ Inheritance diagram for ElectronPIDModule:
+ Collaboration diagram for ElectronPIDModule:

Public Member Functions

 ElectronPIDModule (ExRootTreeReader *data)
 
 ~ElectronPIDModule ()
 
void initialize () override
 
bool execute (std::map< std::string, std::any > *DataStore) override
 
void finalize () override
 
- Public Member Functions inherited from Module
 Module (ExRootTreeReader *data)
 
 ~Module ()
 
ExRootTreeReader * getData ()
 
void setJets (TClonesArray *jets)
 
void setElectrons (TClonesArray *electrons)
 
void setPhotons (TClonesArray *photons)
 
void setNeutralHadrons (TClonesArray *neutralhadrons)
 
void setMuons (TClonesArray *muons)
 
void setTracks (TClonesArray *tracks)
 
void setEFlowTracks (TClonesArray *tracks)
 
void setMET (TClonesArray *met)
 
void setGenParticles (TClonesArray *particles)
 
void setGenJets (TClonesArray *genjets)
 
TClonesArray * getJets ()
 
TClonesArray * getElectrons ()
 
TClonesArray * getPhotons ()
 
TClonesArray * getNeutralHadrons ()
 
TClonesArray * getMuons ()
 
TClonesArray * getEFlowTracks ()
 
TClonesArray * getTracks ()
 
TClonesArray * getMET ()
 
TClonesArray * getGenParticles ()
 
TClonesArray * getGenJets ()
 

Private Member Functions

bool ElectronPID (Track *track, float eIDprob=0.90, float separation=3.0)
 

Detailed Description

Definition at line 8 of file ElectronPIDModule.h.

View newest version in sPHENIX GitHub at line 8 of file ElectronPIDModule.h

Constructor & Destructor Documentation

ElectronPIDModule::ElectronPIDModule ( ExRootTreeReader *  data)

Definition at line 12 of file ElectronPIDModule.cc.

View newest version in sPHENIX GitHub at line 12 of file ElectronPIDModule.cc

ElectronPIDModule::~ElectronPIDModule ( )

Definition at line 18 of file ElectronPIDModule.cc.

View newest version in sPHENIX GitHub at line 18 of file ElectronPIDModule.cc

Member Function Documentation

bool ElectronPIDModule::ElectronPID ( Track *  track,
float  eIDprob = 0.90,
float  separation = 3.0 
)
private

Definition at line 96 of file ElectronPIDModule.cc.

View newest version in sPHENIX GitHub at line 96 of file ElectronPIDModule.cc

Referenced by execute().

+ Here is the caller graph for this function:

bool ElectronPIDModule::execute ( std::map< std::string, std::any > *  DataStore)
overridevirtual

Reimplemented from Module.

Definition at line 25 of file ElectronPIDModule.cc.

View newest version in sPHENIX GitHub at line 25 of file ElectronPIDModule.cc

References data, ElectronPID(), Module::getData(), Module::getEFlowTracks(), and t.

+ Here is the call graph for this function:

void ElectronPIDModule::finalize ( )
inlineoverridevirtual

Reimplemented from Module.

Definition at line 18 of file ElectronPIDModule.h.

View newest version in sPHENIX GitHub at line 18 of file ElectronPIDModule.h

void ElectronPIDModule::initialize ( )
inlineoverridevirtual

Reimplemented from Module.

Definition at line 16 of file ElectronPIDModule.h.

View newest version in sPHENIX GitHub at line 16 of file ElectronPIDModule.h


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