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
NTupplizer Class Reference

Insert description here. more details. More...

#include <NTupplizer.h>

Inheritance diagram for NTupplizer:
Processor

Public Member Functions

 NTupplizer (const std::string &name, Process &process)
 Class constructor.
 
 ~NTupplizer ()
 
virtual void configure (const ParameterSet &parameters)
 Configure the Ana Processor.
 
virtual bool process (IEvent *ievent)
 Process the event and put new data products into it.
 
virtual void initialize (TTree *tree)
 Callback for the Processor to take any necessary action when the processing of events starts.
 
virtual void finalize ()
 Callback for the Processor to take any necessary action when the processing of events finishes.
 
virtual void WriteRoot ()
 
virtual float str_to_float (std::string word)
 
- 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

TTree * tree_
 
TH1F * Tracks_
 
TH1F * Track_Lambda [12][14]
 
TH1F * Track_Phi [12][14]
 
TH1F * Track_D0 [12]
 
TH1F * Track_PHI [12]
 
TH1F * Track_OMEGA [12]
 
TH1F * Track_TANLAMBDA [12]
 
TH1F * Track_Z0 [12]
 
TH1F * Track_CHI2 [12]
 
TH1F * Track_NDF [12]
 
TH1F * Track_TIME [12]
 
TH1F * Track_POSX [12]
 
TH1F * Track_POSY [12]
 
TH1F * Track_POSZ [12]
 
TH1F * Track_MOMX [12]
 
TH1F * Track_MOMY [12]
 
TH1F * Track_MOMZ [12]
 
std::ofstream csvFile_ {nullptr}
 
int outPutCsv_ {1}
 
int counter_ {0}
 
int counter2_ {0}
 
std::string baselineFile_
 
std::string timeProfiles_
 
ModuleMappermmapper_
 
std::vector< Track * > * tracks_ {}
 
TBranch * btracks_ {nullptr}
 description
 
std::vector< Particle * > * fsps_ {}
 
TBranch * bfsps_ {nullptr}
 
std::vector< CalCluster * > * eclusters_ {}
 
TBranch * beclusters_ {nullptr}
 
std::vector< TrackerHit * > * sclusters_ {}
 
TBranch * bsclusters_ {nullptr}
 
float times1_ [2][4][512][3]
 
float times2_ [8][4][640][3]
 
float baseErr1_ [2][4][512][12]
 
float baseErr2_ [8][4][640][12]
 
TBranch * bevH_
 
EventHeaderevH_
 
std::vector< MCParticle * > * mcpart_ {}
 
TBranch * bmcpart_ {nullptr}
 
std::string trkCollName_ {"KalmanFullTracks"}
 Track Collection name.
 
std::string fspCollName_ {"FinalStateParticles_KF"}
 
std::string eclusCollName_ {"RecoEcalClusters"}
 description
 
std::string mcCollName_ {"MCParticle"}
 
std::string sclusCollName_ {"SiClusters"}
 
int readout_ {0}
 
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 53 of file NTupplizer.h.

Constructor & Destructor Documentation

◆ NTupplizer()

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

Class constructor.

Parameters
nameName for this instance of the class.
processThe Process class associated with Processor, provided by the processing framework.

Definition at line 6 of file NTupplizer.cxx.

◆ ~NTupplizer()

~NTupplizer ( )

Destructor

Definition at line 11 of file NTupplizer.cxx.

Member Function Documentation

◆ configure()

void configure ( const ParameterSet parameters)
virtual

Configure the Ana Processor.

Parameters
parametersThe configuration parameters

Reimplemented from Processor.

Definition at line 14 of file NTupplizer.cxx.

◆ finalize()

void finalize ( )
virtual

Callback for the Processor to take any necessary action when the processing of events finishes.

Implements Processor.

Definition at line 228 of file NTupplizer.cxx.

◆ initialize()

void initialize ( TTree *  tree)
virtual

Callback for the Processor to take any necessary action when the processing of events starts.

Parameters
tree

Implements Processor.

Definition at line 34 of file NTupplizer.cxx.

◆ process()

bool process ( IEvent ievent)
virtual

Process the event and put new data products into it.

Parameters
ieventThe Event to process.

Implements Processor.

Definition at line 93 of file NTupplizer.cxx.

◆ str_to_float()

float str_to_float ( std::string  word)
virtual

Definition at line 180 of file NTupplizer.cxx.

◆ WriteRoot()

void WriteRoot ( )
virtual

Definition at line 195 of file NTupplizer.cxx.

Member Data Documentation

◆ baseErr1_

float baseErr1_[2][4][512][12]
private

Definition at line 146 of file NTupplizer.h.

◆ baseErr2_

float baseErr2_[8][4][640][12]
private

Definition at line 147 of file NTupplizer.h.

◆ baselineFile_

std::string baselineFile_
private

Definition at line 127 of file NTupplizer.h.

◆ beclusters_

TBranch* beclusters_ {nullptr}
private

Definition at line 138 of file NTupplizer.h.

◆ bevH_

TBranch* bevH_
private

Definition at line 149 of file NTupplizer.h.

◆ bfsps_

TBranch* bfsps_ {nullptr}
private

Definition at line 135 of file NTupplizer.h.

◆ bmcpart_

TBranch* bmcpart_ {nullptr}
private

Definition at line 153 of file NTupplizer.h.

◆ bsclusters_

TBranch* bsclusters_ {nullptr}
private

Definition at line 141 of file NTupplizer.h.

◆ btracks_

TBranch* btracks_ {nullptr}
private

description

Definition at line 132 of file NTupplizer.h.

◆ counter2_

int counter2_ {0}
private

Definition at line 126 of file NTupplizer.h.

◆ counter_

int counter_ {0}
private

Definition at line 125 of file NTupplizer.h.

◆ csvFile_

std::ofstream csvFile_ {nullptr}
private

Definition at line 122 of file NTupplizer.h.

◆ debug_

int debug_ {0}
private

debug level

Definition at line 169 of file NTupplizer.h.

◆ eclusCollName_

std::string eclusCollName_ {"RecoEcalClusters"}
private

description

Definition at line 160 of file NTupplizer.h.

◆ eclusters_

std::vector<CalCluster*>* eclusters_ {}
private

Definition at line 137 of file NTupplizer.h.

◆ evH_

EventHeader* evH_
private

Definition at line 150 of file NTupplizer.h.

◆ fspCollName_

std::string fspCollName_ {"FinalStateParticles_KF"}
private

Definition at line 159 of file NTupplizer.h.

◆ fsps_

std::vector<Particle*>* fsps_ {}
private

Definition at line 134 of file NTupplizer.h.

◆ mcCollName_

std::string mcCollName_ {"MCParticle"}
private

Definition at line 161 of file NTupplizer.h.

◆ mcpart_

std::vector<MCParticle*>* mcpart_ {}
private

Definition at line 152 of file NTupplizer.h.

◆ mmapper_

ModuleMapper* mmapper_
private

Definition at line 129 of file NTupplizer.h.

◆ outPutCsv_

int outPutCsv_ {1}
private

Definition at line 123 of file NTupplizer.h.

◆ readout_

int readout_ {0}
private

Definition at line 167 of file NTupplizer.h.

◆ sclusCollName_

std::string sclusCollName_ {"SiClusters"}
private

Definition at line 162 of file NTupplizer.h.

◆ sclusters_

std::vector<TrackerHit*>* sclusters_ {}
private

Definition at line 140 of file NTupplizer.h.

◆ timeProfiles_

std::string timeProfiles_
private

Definition at line 128 of file NTupplizer.h.

◆ times1_

float times1_[2][4][512][3]
private

Definition at line 144 of file NTupplizer.h.

◆ times2_

float times2_[8][4][640][3]
private

Definition at line 145 of file NTupplizer.h.

◆ Track_CHI2

TH1F* Track_CHI2[12]
private

Definition at line 112 of file NTupplizer.h.

◆ Track_D0

TH1F* Track_D0[12]
private

Definition at line 107 of file NTupplizer.h.

◆ Track_Lambda

TH1F* Track_Lambda[12][14]
private

Definition at line 105 of file NTupplizer.h.

◆ Track_MOMX

TH1F* Track_MOMX[12]
private

Definition at line 118 of file NTupplizer.h.

◆ Track_MOMY

TH1F* Track_MOMY[12]
private

Definition at line 119 of file NTupplizer.h.

◆ Track_MOMZ

TH1F* Track_MOMZ[12]
private

Definition at line 120 of file NTupplizer.h.

◆ Track_NDF

TH1F* Track_NDF[12]
private

Definition at line 113 of file NTupplizer.h.

◆ Track_OMEGA

TH1F* Track_OMEGA[12]
private

Definition at line 109 of file NTupplizer.h.

◆ Track_PHI

TH1F* Track_PHI[12]
private

Definition at line 108 of file NTupplizer.h.

◆ Track_Phi

TH1F* Track_Phi[12][14]
private

Definition at line 106 of file NTupplizer.h.

◆ Track_POSX

TH1F* Track_POSX[12]
private

Definition at line 115 of file NTupplizer.h.

◆ Track_POSY

TH1F* Track_POSY[12]
private

Definition at line 116 of file NTupplizer.h.

◆ Track_POSZ

TH1F* Track_POSZ[12]
private

Definition at line 117 of file NTupplizer.h.

◆ Track_TANLAMBDA

TH1F* Track_TANLAMBDA[12]
private

Definition at line 110 of file NTupplizer.h.

◆ Track_TIME

TH1F* Track_TIME[12]
private

Definition at line 114 of file NTupplizer.h.

◆ Track_Z0

TH1F* Track_Z0[12]
private

Definition at line 111 of file NTupplizer.h.

◆ Tracks_

TH1F* Tracks_
private

Definition at line 104 of file NTupplizer.h.

◆ tracks_

std::vector<Track*>* tracks_ {}
private

Container to hold all Track objects.

Definition at line 131 of file NTupplizer.h.

◆ tree_

TTree* tree_
private

Definition at line 102 of file NTupplizer.h.

◆ trkCollName_

std::string trkCollName_ {"KalmanFullTracks"}
private

Track Collection name.

Definition at line 158 of file NTupplizer.h.


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