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.
|
Insert description here. more details. More...
#include <VertexAnaProcessor.h>
Public Member Functions | |
VertexAnaProcessor (const std::string &name, Process &process) | |
Constructor. | |
~VertexAnaProcessor () | |
virtual bool | process (IEvent *ievent) |
description | |
virtual void | initialize (TTree *tree) |
description | |
virtual void | finalize () |
description | |
virtual void | configure (const ParameterSet ¶meters) |
description | |
![]() | |
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 Types | |
typedef std::map< std::string, std::shared_ptr< TrackHistos > >::iterator | reg_it |
description | |
typedef std::map< std::string, std::shared_ptr< MCAnaHistos > >::iterator | reg_mc_it |
description | |
Private Attributes | |
std::shared_ptr< BaseSelector > | vtxSelector |
description | |
std::vector< std::string > | regionSelections_ |
description | |
std::string | selectionCfg_ |
description | |
std::map< const char *, int, char_cmp > | brMap_ |
description | |
TBranch * | bts_ {nullptr} |
description | |
TBranch * | bvtxs_ {nullptr} |
description | |
TBranch * | bhits_ {nullptr} |
description | |
TBranch * | btrks_ {nullptr} |
description | |
TBranch * | bmcParts_ {nullptr} |
description | |
TBranch * | bevth_ {nullptr} |
description | |
TBranch * | becal_ {nullptr} |
description | |
EventHeader * | evth_ {nullptr} |
description | |
TSData * | ts_ {nullptr} |
description | |
std::vector< CalCluster * > * | ecal_ {} |
description | |
std::vector< Vertex * > * | vtxs_ {} |
description | |
std::vector< Track * > * | trks_ {} |
description | |
std::vector< TrackerHit * > * | hits_ {} |
description | |
std::vector< MCParticle * > * | mcParts_ {} |
description | |
std::string | anaName_ {"vtxAna"} |
description | |
std::string | tsColl_ {"TSBank"} |
description | |
std::string | vtxColl_ {"Vertices"} |
description | |
std::string | hitColl_ {"RotatedHelicalTrackHits"} |
description | |
std::string | trkColl_ {"GBLTracks"} |
description | |
std::string | ecalColl_ {"RecoEcalClusters"} |
description | |
std::string | mcColl_ {"MCParticle"} |
description | |
int | isRadPDG_ {622} |
description | |
int | makeFlatTuple_ {0} |
make true in config to save flat tuple | |
TTree * | tree_ {nullptr} |
description | |
std::shared_ptr< TrackHistos > | _vtx_histos |
description | |
std::shared_ptr< MCAnaHistos > | _mc_vtx_histos |
description | |
std::map< std::string, std::shared_ptr< BaseSelector > > | _reg_vtx_selectors |
description | |
std::map< std::string, std::shared_ptr< TrackHistos > > | _reg_vtx_histos |
description | |
std::map< std::string, std::shared_ptr< MCAnaHistos > > | _reg_mc_vtx_histos |
description | |
std::map< std::string, std::shared_ptr< FlatTupleMaker > > | _reg_tuples |
description | |
std::vector< std::string > | _regions |
description | |
std::string | histoCfg_ {""} |
description | |
std::string | mcHistoCfg_ {""} |
description | |
double | timeOffset_ {-999} |
description | |
double | beamE_ {2.3} |
In GeV. Default is 2016 value;. | |
int | isData_ {0} |
description | |
std::string | analysis_ {"vertex"} |
description | |
std::shared_ptr< AnaHelpers > | _ah |
description | |
int | debug_ {0} |
Debug level. | |
std::string | beamPosCfg_ {""} |
json containing run dep beamspot positions | |
json | bpc_configs_ |
json object | |
std::vector< double > | beamPosCorrections_ = {0.0,0.0,0.0} |
holds beam position corrections | |
std::string | v0ProjectionFitsCfg_ {""} |
json file w run dependent v0 projection fits | |
json | v0proj_fits_ |
json object v0proj | |
double | eleTrackTimeBias_ = 0.0 |
double | posTrackTimeBias_ = 0.0 |
int | current_run_number_ {-999} |
track current run number | |
bool | mc_reg_on_ = false |
Additional Inherited Members | |
![]() | |
static void | declare (const std::string &classname, ProcessorMaker *) |
Internal function which is part of the ProcessorFactory machinery. | |
![]() | |
Process & | process_ |
TFile * | outF_ {nullptr} |
std::string | name_ |
Insert description here. more details.
Definition at line 45 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 131 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 132 of file VertexAnaProcessor.h.
VertexAnaProcessor | ( | const std::string & | name, |
Process & | process | ||
) |
~VertexAnaProcessor | ( | ) |
Definition at line 18 of file VertexAnaProcessor.cxx.
|
virtual |
description
parameters |
Reimplemented from Processor.
Definition at line 20 of file VertexAnaProcessor.cxx.
|
virtual |
|
virtual |
description
tree |
Implements Processor.
Definition at line 62 of file VertexAnaProcessor.cxx.
|
virtual |
description
ievent |
Implements Processor.
Definition at line 245 of file VertexAnaProcessor.cxx.
|
private |
description
Definition at line 141 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 121 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 126 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 127 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 125 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 124 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 129 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 120 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 139 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 109 of file VertexAnaProcessor.h.
|
private |
In GeV. Default is 2016 value;.
Definition at line 137 of file VertexAnaProcessor.h.
|
private |
json containing run dep beamspot positions
Definition at line 144 of file VertexAnaProcessor.h.
|
private |
holds beam position corrections
Definition at line 146 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 99 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 98 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 95 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 97 of file VertexAnaProcessor.h.
|
private |
json object
Definition at line 145 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 92 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 96 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 93 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 94 of file VertexAnaProcessor.h.
|
private |
track current run number
Definition at line 151 of file VertexAnaProcessor.h.
|
private |
Debug level.
Definition at line 143 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 103 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 114 of file VertexAnaProcessor.h.
|
private |
Definition at line 149 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 101 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 134 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 112 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 106 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 138 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 116 of file VertexAnaProcessor.h.
|
private |
make true in config to save flat tuple
Definition at line 117 of file VertexAnaProcessor.h.
|
private |
Definition at line 153 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 115 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 135 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 107 of file VertexAnaProcessor.h.
|
private |
Definition at line 150 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 89 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 91 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 136 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 118 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 113 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 105 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 102 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 110 of file VertexAnaProcessor.h.
|
private |
json object v0proj
Definition at line 148 of file VertexAnaProcessor.h.
|
private |
json file w run dependent v0 projection fits
Definition at line 147 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 111 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 104 of file VertexAnaProcessor.h.
|
private |
description
Definition at line 88 of file VertexAnaProcessor.h.