hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Private Attributes | List of all members
MCAnaProcessor Class Reference

Insert description here. more details. More...

#include <MCAnaProcessor.h>

Inheritance diagram for MCAnaProcessor:
Processor

Public Member Functions

 MCAnaProcessor (const std::string &name, Process &process)
 Constructor.
 
 ~MCAnaProcessor ()
 
virtual bool process (IEvent *ievent)
 description
 
virtual void initialize (TTree *tree)
 description
 
virtual void finalize ()
 description
 
virtual void configure (const ParameterSet &parameters)
 description
 
- Public Member Functions inherited from Processor
 Processor (const std::string &name, Process &process)
 Class constructor.
 
virtual ~Processor ()
 
virtual void initialize (std::string inFilename, std::string outFilename)
 Callback for the Processor to take any necessary action when the processing of events starts, such as initializing files.
 
virtual void setFile (TFile *outFile)
 Set output TFile for AnaProcessors.
 
virtual bool process ()
 Process the histograms and generate analysis output.
 

Private Attributes

MCAnaHistoshistos {nullptr}
 
std::string histCfgFilename_
 description
 
TTree * tree_
 
TBranch * bmcParts_ {nullptr}
 description
 
TBranch * bmcTrkrHits_ {nullptr}
 description
 
TBranch * bmcEcalHits_ {nullptr}
 description
 
std::vector< MCParticle * > * mcParts_ {nullptr}
 description
 
std::vector< MCTrackerHit * > * mcTrkrHits_ {nullptr}
 description
 
std::vector< MCEcalHit * > * mcEcalHits_ {nullptr}
 description
 
std::string anaName_ {"recoHitAna"}
 description
 
std::string partColl_ {"MCParticle"}
 description
 
std::string trkrHitColl_ {"TrackerHits"}
 description
 
std::string ecalHitColl_ {"EcalHits"}
 description
 
std::string analysis_ {"vertex"}
 description
 
int debug_ {0}
 Debug Level.
 

Additional Inherited Members

- Static Public Member Functions inherited from Processor
static void declare (const std::string &classname, ProcessorMaker *)
 Internal function which is part of the ProcessorFactory machinery.
 
- Protected Attributes inherited from Processor
Processprocess_
 
TFile * outF_ {nullptr}
 
std::string name_
 

Detailed Description

Insert description here. more details.

Definition at line 26 of file MCAnaProcessor.h.

Constructor & Destructor Documentation

◆ MCAnaProcessor()

MCAnaProcessor ( const std::string &  name,
Process process 
)

Constructor.

Parameters
name
process

Definition at line 9 of file MCAnaProcessor.cxx.

◆ ~MCAnaProcessor()

Definition at line 11 of file MCAnaProcessor.cxx.

Member Function Documentation

◆ configure()

void configure ( const ParameterSet parameters)
virtual

description

Parameters
parameters

Reimplemented from Processor.

Definition at line 14 of file MCAnaProcessor.cxx.

◆ finalize()

void finalize ( )
virtual

description

Implements Processor.

Definition at line 65 of file MCAnaProcessor.cxx.

◆ initialize()

void initialize ( TTree *  tree)
virtual

description

Parameters
tree

Implements Processor.

Definition at line 32 of file MCAnaProcessor.cxx.

◆ process()

bool process ( IEvent ievent)
virtual

description

Parameters
ievent
Returns
true
false

Implements Processor.

Definition at line 54 of file MCAnaProcessor.cxx.

Member Data Documentation

◆ analysis_

std::string analysis_ {"vertex"}
private

description

Definition at line 88 of file MCAnaProcessor.h.

◆ anaName_

std::string anaName_ {"recoHitAna"}
private

description

Definition at line 84 of file MCAnaProcessor.h.

◆ bmcEcalHits_

TBranch* bmcEcalHits_ {nullptr}
private

description

Definition at line 78 of file MCAnaProcessor.h.

◆ bmcParts_

TBranch* bmcParts_ {nullptr}
private

description

Definition at line 76 of file MCAnaProcessor.h.

◆ bmcTrkrHits_

TBranch* bmcTrkrHits_ {nullptr}
private

description

Definition at line 77 of file MCAnaProcessor.h.

◆ debug_

int debug_ {0}
private

Debug Level.

Definition at line 90 of file MCAnaProcessor.h.

◆ ecalHitColl_

std::string ecalHitColl_ {"EcalHits"}
private

description

Definition at line 87 of file MCAnaProcessor.h.

◆ histCfgFilename_

std::string histCfgFilename_
private

description

Definition at line 72 of file MCAnaProcessor.h.

◆ histos

MCAnaHistos* histos {nullptr}
private

Containers to hold histogrammer info

Definition at line 71 of file MCAnaProcessor.h.

◆ mcEcalHits_

std::vector<MCEcalHit*>* mcEcalHits_ {nullptr}
private

description

Definition at line 82 of file MCAnaProcessor.h.

◆ mcParts_

std::vector<MCParticle*>* mcParts_ {nullptr}
private

description

Definition at line 80 of file MCAnaProcessor.h.

◆ mcTrkrHits_

std::vector<MCTrackerHit*>* mcTrkrHits_ {nullptr}
private

description

Definition at line 81 of file MCAnaProcessor.h.

◆ partColl_

std::string partColl_ {"MCParticle"}
private

description

Definition at line 85 of file MCAnaProcessor.h.

◆ tree_

TTree* tree_
private
Todo:
Change this to be held from HPSEvent

Definition at line 75 of file MCAnaProcessor.h.

◆ trkrHitColl_

std::string trkrHitColl_ {"TrackerHits"}
private

description

Definition at line 86 of file MCAnaProcessor.h.


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