ATLAS Offline Software
Loading...
Searching...
No Matches
InDetPerfNtuple_TruthToReco Class Reference

#include <InDetPerfNtuple_TruthToReco.h>

Inheritance diagram for InDetPerfNtuple_TruthToReco:
Collaboration diagram for InDetPerfNtuple_TruthToReco:

Public Member Functions

 InDetPerfNtuple_TruthToReco (InDetPlotBase *pParent, const std::string &dirName, const std::string &treeName)
void fillTree ()
void fillTrack (const xAOD::TrackParticle &track, const xAOD::Vertex *vtx, const int truthMatchRanking=-1)
void fillTruth (const xAOD::TruthParticle &truth)
void addBranch (InDetPerfNtupleBranchBase *theBranch)
void Fill ()
TTree * getTree () const
virtual void initializePlots ()
SingleHistogramDefinition retrieveDefinition (const std::string &histoIdentifier, const std::string &folder="default", const std::string &nameOverride="")
 Retrieve a single histogram definition, given the unique string identifier.
template<class Htype>
void book (Htype *&pHisto, const std::string &histoIdentifier, const std::string &nameOverride="", const std::string &folder="default")
 Helper method to book histograms using an identifier string.
void book (TH1 *&pHisto, const SingleHistogramDefinition &hd)
 Book a TH1 histogram.
void book (TProfile *&pHisto, const SingleHistogramDefinition &hd)
 Book a TProfile histogram.
void book (TProfile2D *&pHisto, const SingleHistogramDefinition &hd)
 Book a TProfile2D histogram.
void book (TH2 *&pHisto, const SingleHistogramDefinition &hd)
 Book a 2D histogram (TH2)
void book (TEfficiency *&pHisto, const SingleHistogramDefinition &hd)
 Book a (1-D) TEfficiency.
void initialize ()
void finalize ()
void setDetailLevel (int iDetailLevel)
void RegisterSubPlot (PlotBase *pPlotBase)
std::vector< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms.
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees.
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects.
TTree * BookTree (const std::string &name, bool prependDir=true)
 Book a TTree.
const std::string & getDirectory ()
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.
Methods to book monitoring histograms

Note: methods starting with capitals should be deprecated in favour of camel-cased methods

TH1D * Book1D (const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
 Book a TH1D histogram.
TH1D * Book1D (const std::string &name, TH1 *refHist, const std::string &labels, bool prependDir=true)
 Book a TH1D histogram using refHist as reference for number of bins and axis range.
TH2F * Book2D (const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
 Book a TH2F histogram.
TH2F * Book2D (const std::string &name, TH2 *refHist, const std::string &labels, bool prependDir=true)
 Book a TH2D histogram using refHist as reference for number of bins and axis range.
TH2F * Book2D (const std::string &name, const std::string &labels, int nBinsX, Double_t *binsX, int nBinsY, Double_t startY, Double_t endY, bool prependDir=true)
 Book a TH2F histogram with variable x axis binning.
TH3F * Book3D (const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, int nBinsZ, float startZ, float endZ, bool prependDir=true)
 Book a TH3F histogram.
TH3F * Book3D (const std::string &name, TH3 *refHist, const std::string &labels, bool prependDir=true)
 Book a TH3F histogram using refHist as reference for number of bins and axis range.
TProfile * BookTProfile (const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, float startY=-1, float endY=-1, bool prependDir=true, bool useRMS=false)
 Book a TProfile histogram.
TProfile * BookTProfile (const std::string &name, const std::string &labels, int nBinsX, float *binsX, bool prependDir=true)
 Book a TProfile histogram with variable binning in x-axis.
TProfile * BookTProfileRangeY (const std::string &name, const std::string &labels, int nBinsX, double *binsX, double startY, double endY, bool prependDir=true)
 Book a TProfile histogram with variable binning in x-axis and limits in y-values.
TProfile2D * BookTProfile2D (const std::string &name, const std::string &labels, const int nBinsX, const double xlo, const double xhi, const int nBinsY, const double ylo, const double yhi, bool prependDir=true, bool useRMS=false)
 Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
TProfile2D * BookTProfile2D (const std::string &name, const std::string &labels, const int nBinsX, double *binsX, const int nBinsY, double *binsY, bool prependDir=true, bool useRMS=false)
 Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
TEfficiency * BookTEfficiency (const std::string &name, const std::string &labels, const int nBinsX, const float xlo, const float xhi, const bool prependDir=true)
 Book a (1-D) TEfficiency histogram.
TEfficiency * BookTEfficiency (const std::string &name, const std::string &labels, const int nBinsX, const float xlo, const float xhi, const int nBinsy, const float ylo, const float yhi, const bool prependDir=true)
 Book a (2-D) TEfficiency histogram.

Static Public Member Functions

static void fillHisto (TProfile *pTprofile, const float bin, const float weight, const float weight2=1.0)
static void fillHisto (TProfile2D *pTprofile, const float xval, const float yval, const float weight, const float weight2=1.0)
static void fillHisto (TH1 *pTh1, const float value)
static void fillHisto (TH1 *pTh1, const float value, const float weight)
static void fillHisto (TH2 *pTh2, const float xval, const float yval)
static void fillHisto (TH2 *pTh2, const float xval, const float yval, const float weight)
static void fillHisto (TH3 *pTh3, const float xval, const float yval, const float zval)
static void fillHisto (TEfficiency *pTeff, const float value, const bool accepted, float weight)
static void fillHisto (TEfficiency *eff2d, const float xvalue, const float yvalue, const bool accepted, const float weight)

Public Attributes

SG::AuxElement::Accessor< bool > m_acc_passedTruthSelection {"passedTruthSelection"}
SG::AuxElement::Accessor< bool > m_acc_passedTrackSelection {"passedTrackSelection"}
SG::AuxElement::Accessor< bool > m_acc_selectedByPileupSwitch {"selectedByPileupSwitch"}

Protected Member Functions

void ResetBranches ()
template<class T>
void mBook (T &pHisto, const std::string &histoIdentifier)
 book, for use by macro

Protected Attributes

std::vector< PlotBase * > m_vSubNodes
std::vector< HistDatam_vBookedHistograms
std::vector< TreeDatam_vBookedTrees
std::vector< EfficiencyDatam_vBookedEfficiencies
std::string m_sDirectory
int m_iDetailLevel

Private Member Functions

void fillTrackSummaryInfo (const xAOD::TrackParticle &track)
virtual void finalizePlots ()
void initMessaging () const
 Initialize our message level and MessageSvc.

Static Private Member Functions

static std::string constructPrefix (std::string dir, bool prependDir)

Private Attributes

const float m_undefinedValue {-9999}
InDetPerfNtupleBranch< int > m_truth_selectedByPileupSwitch
InDetPerfNtupleBranch< int > m_truth_pdgId
InDetPerfNtupleBranch< int > m_truth_uniqueID
InDetPerfNtupleBranch< float > m_truth_charge
InDetPerfNtupleBranch< float > m_truth_eta
InDetPerfNtupleBranch< float > m_truth_pt
InDetPerfNtupleBranch< float > m_truth_d0
InDetPerfNtupleBranch< float > m_truth_z0
InDetPerfNtupleBranch< float > m_truth_phi
InDetPerfNtupleBranch< float > m_truth_theta
InDetPerfNtupleBranch< float > m_truth_qOverP
InDetPerfNtupleBranch< float > m_truth_qOverPt
InDetPerfNtupleBranch< float > m_truth_z0sin
InDetPerfNtupleBranch< unsigned long > m_track_patternInfo
InDetPerfNtupleBranch< int > m_track_truthMatchRanking
InDetPerfNtupleBranch< float > m_track_truthMatchProb
InDetPerfNtupleBranch< float > m_track_charge
InDetPerfNtupleBranch< float > m_track_eta
InDetPerfNtupleBranch< float > m_track_pt
InDetPerfNtupleBranch< float > m_track_d0
InDetPerfNtupleBranch< float > m_track_z0
InDetPerfNtupleBranch< float > m_track_phi
InDetPerfNtupleBranch< float > m_track_theta
InDetPerfNtupleBranch< float > m_track_qOverP
InDetPerfNtupleBranch< float > m_track_qOverPt
InDetPerfNtupleBranch< float > m_track_z0sin
InDetPerfNtupleBranch< float > m_track_z0sin_wrt_primvtx
InDetPerfNtupleBranch< float > m_trackErr_pt
InDetPerfNtupleBranch< float > m_trackErr_d0
InDetPerfNtupleBranch< float > m_trackErr_z0
InDetPerfNtupleBranch< float > m_trackErr_phi
InDetPerfNtupleBranch< float > m_trackErr_theta
InDetPerfNtupleBranch< float > m_trackErr_qOverP
InDetPerfNtupleBranch< float > m_trackErr_qOverPt
InDetPerfNtupleBranch< float > m_trackErr_z0sin
InDetPerfNtupleBranch< float > m_track_chiSquared
InDetPerfNtupleBranch< float > m_track_nDoF
InDetPerfNtupleBranch< int > m_numberOfContribPixelLayers
InDetPerfNtupleBranch< int > m_numberOfBLayerHits
InDetPerfNtupleBranch< int > m_numberOfBLayerOutliers
InDetPerfNtupleBranch< int > m_numberOfBLayerSharedHits
InDetPerfNtupleBranch< int > m_numberOfBLayerSplitHits
InDetPerfNtupleBranch< int > m_expectBLayerHit
InDetPerfNtupleBranch< int > m_expectInnermostPixelLayerHit
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerHits
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerOutliers
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerSharedHits
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerSplitHits
InDetPerfNtupleBranch< int > m_expectNextToInnermostPixelLayerHit
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerHits
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerOutliers
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerSharedHits
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerSplitHits
InDetPerfNtupleBranch< int > m_numberOfPixelHits
InDetPerfNtupleBranch< int > m_numberOfPixelOutliers
InDetPerfNtupleBranch< int > m_numberOfPixelHoles
InDetPerfNtupleBranch< int > m_numberOfPixelSharedHits
InDetPerfNtupleBranch< int > m_numberOfPixelSplitHits
InDetPerfNtupleBranch< int > m_numberOfGangedPixels
InDetPerfNtupleBranch< int > m_numberOfGangedFlaggedFakes
InDetPerfNtupleBranch< int > m_numberOfPixelDeadSensors
InDetPerfNtupleBranch< int > m_numberOfPixelSpoiltHits
InDetPerfNtupleBranch< int > m_numberOfSCTHits
InDetPerfNtupleBranch< int > m_numberOfSCTOutliers
InDetPerfNtupleBranch< int > m_numberOfSCTHoles
InDetPerfNtupleBranch< int > m_numberOfSCTDoubleHoles
InDetPerfNtupleBranch< int > m_numberOfSCTSharedHits
InDetPerfNtupleBranch< int > m_numberOfSCTDeadSensors
InDetPerfNtupleBranch< int > m_numberOfSCTSpoiltHits
InDetPerfNtupleBranch< int > m_numberOfTRTHits
InDetPerfNtupleBranch< int > m_numberOfTRTOutliers
InDetPerfNtupleBranch< int > m_numberOfTRTHoles
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdHits
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdHitsTotal
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdOutliers
InDetPerfNtupleBranch< int > m_numberOfTRTDeadStraws
InDetPerfNtupleBranch< int > m_numberOfTRTTubeHits
InDetPerfNtupleBranch< int > m_numberOfTRTXenonHits
InDetPerfNtupleBranch< int > m_numberOfTRTSharedHits
InDetPerfNtupleBranch< float > m_pixeldEdx
InDetPerfNtupleBranch< int > m_hasTruth
InDetPerfNtupleBranch< int > m_hasTrack
InDetPerfNtupleBranch< int > m_passedTruthSelection
InDetPerfNtupleBranch< int > m_passedTrackSelection
std::string m_treeName
std::map< std::string, InDetPerfNtupleBranchBase * > m_mapBranches
TTree * m_tree {nullptr}
ServiceHandle< IHistogramDefinitionSvcm_histoDefSvc
std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging)

Detailed Description

Definition at line 14 of file InDetPerfNtuple_TruthToReco.h.

Constructor & Destructor Documentation

◆ InDetPerfNtuple_TruthToReco()

InDetPerfNtuple_TruthToReco::InDetPerfNtuple_TruthToReco ( InDetPlotBase * pParent,
const std::string & dirName,
const std::string & treeName )

Definition at line 9 of file InDetPerfNtuple_TruthToReco.cxx.

9 :
10 InDetPerfNtuple(pParent, dirName, treeName),
11 m_truth_selectedByPileupSwitch("truth_selectedByPileupSwitch",0,*this),
12 m_truth_pdgId("truth_pdgId",m_undefinedValue,*this),
13 m_truth_uniqueID("truth_barcode",m_undefinedValue,*this), // TODO rename variable to be consistent?
14 m_truth_charge("truth_charge",m_undefinedValue,*this),
15 m_truth_eta("truth_eta",m_undefinedValue,*this),
16 m_truth_pt("truth_pt",m_undefinedValue,*this),
17 m_truth_d0("truth_d0",m_undefinedValue,*this),
18 m_truth_z0("truth_z0",m_undefinedValue,*this),
19 m_truth_phi("truth_phi",m_undefinedValue,*this),
20 m_truth_theta("truth_theta",m_undefinedValue,*this),
21 m_truth_qOverP("truth_qOverP",m_undefinedValue,*this),
22 m_truth_qOverPt("truth_qOverPt",m_undefinedValue,*this),
23 m_truth_z0sin("truth_z0sin",m_undefinedValue,*this),
24 m_track_patternInfo("track_patternInfo",-1,*this),
25 m_track_truthMatchRanking("track_truthMatchRanking",-1,*this),
26 m_track_truthMatchProb("track_truthMatchProb",m_undefinedValue,*this),
27 m_track_charge("track_charge",m_undefinedValue,*this),
28 m_track_eta("track_eta",m_undefinedValue,*this),
29 m_track_pt("track_pt",m_undefinedValue,*this),
30 m_track_d0("track_d0",m_undefinedValue,*this),
31 m_track_z0("track_z0",m_undefinedValue,*this),
32 m_track_phi("track_phi",m_undefinedValue,*this),
33 m_track_theta("track_theta",m_undefinedValue,*this),
34 m_track_qOverP("track_qOverP",m_undefinedValue,*this),
35 m_track_qOverPt("track_qOverPt",m_undefinedValue,*this),
36 m_track_z0sin("track_z0sin",m_undefinedValue,*this),
37 m_track_z0sin_wrt_primvtx("track_z0sin_wrt_primvtx",m_undefinedValue,*this),
38 m_trackErr_pt("trackErr_pt",m_undefinedValue,*this),
39 m_trackErr_d0("trackErr_d0",m_undefinedValue,*this),
40 m_trackErr_z0("trackErr_z0",m_undefinedValue,*this),
41 m_trackErr_phi("trackErr_phi",m_undefinedValue,*this),
42 m_trackErr_theta("trackErr_theta",m_undefinedValue,*this),
43 m_trackErr_qOverP("trackErr_qOverP",m_undefinedValue,*this),
44 m_trackErr_qOverPt("trackErr_qOverPt",m_undefinedValue,*this),
45 m_trackErr_z0sin("trackErr_z0sin",m_undefinedValue,*this),
46 m_track_chiSquared("track_chiSquared",m_undefinedValue,*this),
47 m_track_nDoF("track_nDoF",m_undefinedValue,*this),
48 m_numberOfContribPixelLayers("numberOfContribPixelLayers",m_undefinedValue,*this),
49 m_numberOfBLayerHits("numberOfBLayerHits",m_undefinedValue,*this),
50 m_numberOfBLayerOutliers("numberOfBLayerOutliers",m_undefinedValue,*this),
51 m_numberOfBLayerSharedHits("numberOfBLayerSharedHits",m_undefinedValue,*this),
52 m_numberOfBLayerSplitHits("numberOfBLayerSplitHits",m_undefinedValue,*this),
53 m_expectBLayerHit("expectBLayerHit",m_undefinedValue,*this),
54 m_expectInnermostPixelLayerHit("expectInnermostPixelLayerHit",m_undefinedValue,*this),
55 m_numberOfInnermostPixelLayerHits("numberOfInnermostPixelLayerHits",m_undefinedValue,*this),
56 m_numberOfInnermostPixelLayerOutliers("numberOfInnermostPixelLayerOutliers",m_undefinedValue,*this),
57 m_numberOfInnermostPixelLayerSharedHits("numberOfInnermostPixelLayerSharedHits",m_undefinedValue,*this),
58 m_numberOfInnermostPixelLayerSplitHits("numberOfInnermostPixelLayerSplitHits",m_undefinedValue,*this),
59 m_expectNextToInnermostPixelLayerHit("expectNextToInnermostPixelLayerHit",m_undefinedValue,*this),
60 m_numberOfNextToInnermostPixelLayerHits("numberOfNextToInnermostPixelLayerHits",m_undefinedValue,*this),
61 m_numberOfNextToInnermostPixelLayerOutliers("numberOfNextToInnermostPixelLayerOutliers",m_undefinedValue,*this),
62 m_numberOfNextToInnermostPixelLayerSharedHits("numberOfNextToInnermostPixelLayerSharedHits",m_undefinedValue,*this),
63 m_numberOfNextToInnermostPixelLayerSplitHits("numberOfNextToInnermostPixelLayerSplitHits",m_undefinedValue,*this),
64 m_numberOfPixelHits("numberOfPixelHits",m_undefinedValue,*this),
65 m_numberOfPixelOutliers("numberOfPixelOutliers",m_undefinedValue,*this),
66 m_numberOfPixelHoles("numberOfPixelHoles",m_undefinedValue,*this),
67 m_numberOfPixelSharedHits("numberOfPixelSharedHits",m_undefinedValue,*this),
68 m_numberOfPixelSplitHits("numberOfPixelSplitHits",m_undefinedValue,*this),
69 m_numberOfGangedPixels("numberOfGangedPixels",m_undefinedValue,*this),
70 m_numberOfGangedFlaggedFakes("numberOfGangedFlaggedFakes",m_undefinedValue,*this),
71 m_numberOfPixelDeadSensors("numberOfPixelDeadSensors",m_undefinedValue,*this),
72 m_numberOfPixelSpoiltHits("numberOfPixelSpoiltHits",m_undefinedValue,*this),
73 m_numberOfSCTHits("numberOfSCTHits",m_undefinedValue,*this),
74 m_numberOfSCTOutliers("numberOfSCTOutliers",m_undefinedValue,*this),
75 m_numberOfSCTHoles("numberOfSCTHoles",m_undefinedValue,*this),
76 m_numberOfSCTDoubleHoles("numberOfSCTDoubleHoles",m_undefinedValue,*this),
77 m_numberOfSCTSharedHits("numberOfSCTSharedHits",m_undefinedValue,*this),
78 m_numberOfSCTDeadSensors("numberOfSCTDeadSensors",m_undefinedValue,*this),
79 m_numberOfSCTSpoiltHits("numberOfSCTSpoiltHits",m_undefinedValue,*this),
80 m_numberOfTRTHits("numberOfTRTHits",m_undefinedValue,*this),
81 m_numberOfTRTOutliers("numberOfTRTOutliers",m_undefinedValue,*this),
82 m_numberOfTRTHoles("numberOfTRTHoles",m_undefinedValue,*this),
83 m_numberOfTRTHighThresholdHits("numberOfTRTHighThresholdHits",m_undefinedValue,*this),
84 m_numberOfTRTHighThresholdHitsTotal("numberOfTRTHighThresholdHitsTotal",m_undefinedValue,*this),
85 m_numberOfTRTHighThresholdOutliers("numberOfTRTHighThresholdOutliers",m_undefinedValue,*this),
86 m_numberOfTRTDeadStraws("numberOfTRTDeadStraws",m_undefinedValue,*this),
87 m_numberOfTRTTubeHits("numberOfTRTTubeHits",m_undefinedValue,*this),
88 m_numberOfTRTXenonHits("numberOfTRTXenonHits",m_undefinedValue,*this),
89 m_numberOfTRTSharedHits("numberOfTRTSharedHits",m_undefinedValue,*this),
90 m_pixeldEdx("pixeldEdx",m_undefinedValue,*this),
91 m_hasTruth("hasTruth",0,*this),
92 m_hasTrack("hasTrack",0,*this),
93 m_passedTruthSelection("passedTruthSelection",0,*this),
94 m_passedTrackSelection("passedTrackSelection",0,*this) {
95}
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdHitsTotal
InDetPerfNtupleBranch< float > m_truth_eta
InDetPerfNtupleBranch< float > m_track_z0
InDetPerfNtupleBranch< unsigned long > m_track_patternInfo
InDetPerfNtupleBranch< int > m_numberOfPixelDeadSensors
InDetPerfNtupleBranch< float > m_track_d0
InDetPerfNtupleBranch< float > m_truth_phi
InDetPerfNtupleBranch< int > m_numberOfBLayerOutliers
InDetPerfNtupleBranch< int > m_expectInnermostPixelLayerHit
InDetPerfNtupleBranch< float > m_truth_qOverP
InDetPerfNtupleBranch< float > m_trackErr_qOverPt
InDetPerfNtupleBranch< int > m_numberOfGangedFlaggedFakes
InDetPerfNtupleBranch< int > m_truth_selectedByPileupSwitch
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerHits
InDetPerfNtupleBranch< int > m_expectBLayerHit
InDetPerfNtupleBranch< float > m_trackErr_qOverP
InDetPerfNtupleBranch< float > m_track_phi
InDetPerfNtupleBranch< int > m_hasTrack
InDetPerfNtupleBranch< int > m_numberOfSCTSpoiltHits
InDetPerfNtupleBranch< float > m_pixeldEdx
InDetPerfNtupleBranch< int > m_hasTruth
InDetPerfNtupleBranch< int > m_numberOfSCTOutliers
InDetPerfNtupleBranch< float > m_truth_z0
InDetPerfNtupleBranch< float > m_truth_qOverPt
InDetPerfNtupleBranch< int > m_numberOfTRTDeadStraws
InDetPerfNtupleBranch< int > m_numberOfPixelOutliers
InDetPerfNtupleBranch< float > m_truth_d0
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerOutliers
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerOutliers
InDetPerfNtupleBranch< float > m_truth_z0sin
InDetPerfNtupleBranch< float > m_track_chiSquared
InDetPerfNtupleBranch< float > m_trackErr_z0
InDetPerfNtupleBranch< float > m_track_charge
InDetPerfNtupleBranch< float > m_truth_charge
InDetPerfNtupleBranch< int > m_numberOfPixelHoles
InDetPerfNtupleBranch< int > m_passedTruthSelection
InDetPerfNtupleBranch< int > m_numberOfPixelSplitHits
InDetPerfNtupleBranch< float > m_track_eta
InDetPerfNtupleBranch< float > m_trackErr_d0
InDetPerfNtupleBranch< int > m_numberOfSCTSharedHits
InDetPerfNtupleBranch< int > m_numberOfSCTDoubleHoles
InDetPerfNtupleBranch< float > m_trackErr_theta
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerSharedHits
InDetPerfNtupleBranch< float > m_trackErr_pt
InDetPerfNtupleBranch< int > m_numberOfPixelSharedHits
InDetPerfNtupleBranch< int > m_expectNextToInnermostPixelLayerHit
InDetPerfNtupleBranch< int > m_numberOfTRTHoles
InDetPerfNtupleBranch< int > m_truth_pdgId
InDetPerfNtupleBranch< float > m_track_truthMatchProb
InDetPerfNtupleBranch< float > m_track_qOverP
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdOutliers
InDetPerfNtupleBranch< int > m_numberOfTRTHits
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerSplitHits
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerHits
InDetPerfNtupleBranch< int > m_numberOfTRTOutliers
InDetPerfNtupleBranch< float > m_truth_pt
InDetPerfNtupleBranch< int > m_numberOfTRTXenonHits
InDetPerfNtupleBranch< int > m_numberOfSCTHoles
InDetPerfNtupleBranch< int > m_numberOfContribPixelLayers
InDetPerfNtupleBranch< int > m_numberOfGangedPixels
InDetPerfNtupleBranch< int > m_numberOfPixelHits
InDetPerfNtupleBranch< int > m_passedTrackSelection
InDetPerfNtupleBranch< int > m_track_truthMatchRanking
InDetPerfNtupleBranch< int > m_numberOfBLayerHits
InDetPerfNtupleBranch< int > m_numberOfBLayerSplitHits
InDetPerfNtupleBranch< int > m_numberOfPixelSpoiltHits
InDetPerfNtupleBranch< int > m_numberOfSCTDeadSensors
InDetPerfNtupleBranch< float > m_track_qOverPt
InDetPerfNtupleBranch< int > m_truth_uniqueID
InDetPerfNtupleBranch< float > m_track_z0sin
InDetPerfNtupleBranch< float > m_truth_theta
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerSharedHits
InDetPerfNtupleBranch< float > m_track_nDoF
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdHits
InDetPerfNtupleBranch< float > m_trackErr_z0sin
InDetPerfNtupleBranch< float > m_track_z0sin_wrt_primvtx
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerSplitHits
InDetPerfNtupleBranch< float > m_track_pt
InDetPerfNtupleBranch< int > m_numberOfBLayerSharedHits
InDetPerfNtupleBranch< float > m_trackErr_phi
InDetPerfNtupleBranch< int > m_numberOfTRTSharedHits
InDetPerfNtupleBranch< int > m_numberOfTRTTubeHits
InDetPerfNtupleBranch< int > m_numberOfSCTHits
InDetPerfNtupleBranch< float > m_track_theta
InDetPerfNtuple(InDetPlotBase *pParent, const std::string &dirName, const std::string &treeName)

Member Function Documentation

◆ addBranch()

void InDetPerfNtuple::addBranch ( InDetPerfNtupleBranchBase * theBranch)
inherited

Definition at line 34 of file InDetPerfNtuple.cxx.

34 {
35
36 auto res = m_mapBranches.emplace(theBranch->getName(), theBranch);
37 if (res.second){
38 ATH_MSG_DEBUG("Registered a new branch "<<theBranch->getName());
39 }
40 else{
41 ATH_MSG_WARNING("The branch "<<theBranch->getName()<<" already exists in tree "<<m_sDirectory<<"/"<<m_treeName<<" - not overwriting.");
42 }
43}
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
std::pair< std::vector< unsigned int >, bool > res
const std::string & getName() const
std::string m_treeName
std::map< std::string, InDetPerfNtupleBranchBase * > m_mapBranches
std::string m_sDirectory
Definition PlotBase.h:100

◆ book() [1/6]

template<class Htype>
void InDetPlotBase::book ( Htype *& pHisto,
const std::string & histoIdentifier,
const std::string & nameOverride = "",
const std::string & folder = "default" )
inherited

Helper method to book histograms using an identifier string.

Parameters
pHistoPointer to the histogram to be booked (assumed to be initialized to nullptr)
histoIdentifierIdentifier (looked up in the XML file)
nameOverrideAllows to override the histo name w.r.t the identifier. Leave empty for no override. This can be used to instantiate multiple, identically binned plots from a single entry in the XML.
folderFolder to place the plot (if any)

◆ book() [2/6]

void InDetPlotBase::book ( TEfficiency *& pHisto,
const SingleHistogramDefinition & hd )
inherited

Book a (1-D) TEfficiency.

Definition at line 71 of file InDetPlotBase.cxx.

71 {
72 if (hd.isValid()) {
73 if(hd.nBinsY==0) {
74 pHisto = BookTEfficiency(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, false);
75 } else {
76 pHisto = BookTEfficiency(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first, hd.yAxis.second, false);
77 }
78 }
79 }
TEfficiency * BookTEfficiency(const std::string &name, const std::string &labels, const int nBinsX, const float xlo, const float xhi, const bool prependDir=true)
Book a (1-D) TEfficiency histogram.
Definition PlotBase.cxx:257
bool isValid() const
Is the histogram definition valid.
IHistogramDefinitionSvc::axesLimits_t xAxis
IHistogramDefinitionSvc::axesLimits_t yAxis

◆ book() [3/6]

void InDetPlotBase::book ( TH1 *& pHisto,
const SingleHistogramDefinition & hd )
inherited

Book a TH1 histogram.

Definition at line 43 of file InDetPlotBase.cxx.

43 {
44 if (hd.isValid()) {
45 pHisto = Book1D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, false);
46 }
47 }
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition PlotBase.cxx:94

◆ book() [4/6]

void InDetPlotBase::book ( TH2 *& pHisto,
const SingleHistogramDefinition & hd )
inherited

Book a 2D histogram (TH2)

Definition at line 63 of file InDetPlotBase.cxx.

63 {
64 if (hd.isValid()) {
65 pHisto = Book2D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first,
66 hd.yAxis.second, false);
67 }
68 }
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2F histogram.
Definition PlotBase.cxx:123

◆ book() [5/6]

void InDetPlotBase::book ( TProfile *& pHisto,
const SingleHistogramDefinition & hd )
inherited

Book a TProfile histogram.

Definition at line 49 of file InDetPlotBase.cxx.

49 {
50 if (hd.isValid()) {
51 pHisto = BookTProfile(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.yAxis.first,
52 hd.yAxis.second, false);
53 }
54 }
TProfile * BookTProfile(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, float startY=-1, float endY=-1, bool prependDir=true, bool useRMS=false)
Book a TProfile histogram.
Definition PlotBase.cxx:186

◆ book() [6/6]

void InDetPlotBase::book ( TProfile2D *& pHisto,
const SingleHistogramDefinition & hd )
inherited

Book a TProfile2D histogram.

Definition at line 56 of file InDetPlotBase.cxx.

56 {
57 if (hd.isValid()) {
58 pHisto = BookTProfile2D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first,
59 hd.yAxis.second, false);
60 }
61 }
TProfile2D * BookTProfile2D(const std::string &name, const std::string &labels, const int nBinsX, const double xlo, const double xhi, const int nBinsY, const double ylo, const double yhi, bool prependDir=true, bool useRMS=false)
Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
Definition PlotBase.cxx:231

◆ Book1D() [1/2]

TH1D * PlotBase::Book1D ( const std::string & name,
const std::string & labels,
int nBins,
float start,
float end,
bool prependDir = true )
inherited

Book a TH1D histogram.

Definition at line 94 of file PlotBase.cxx.

95 {
96 std::string prefix = constructPrefix(m_sDirectory, prependDir);
97 Bool_t oldstat = TH1::AddDirectoryStatus();
98 TH1::AddDirectory(false);
99 TH1D *hist = new TH1D((prefix + name).c_str(), labels.c_str(), nBins, start, end);
100 TH1::AddDirectory(oldstat);
101
102 hist->Sumw2();
103 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
104 return hist;
105}
static std::string constructPrefix(std::string dir, bool prependDir)
Definition PlotBase.cxx:293
std::vector< HistData > m_vBookedHistograms
Definition PlotBase.h:97

◆ Book1D() [2/2]

TH1D * PlotBase::Book1D ( const std::string & name,
TH1 * refHist,
const std::string & labels,
bool prependDir = true )
inherited

Book a TH1D histogram using refHist as reference for number of bins and axis range.

Definition at line 108 of file PlotBase.cxx.

108 {
109 std::string prefix = constructPrefix(m_sDirectory, prependDir);
110 Bool_t oldstat = TH1::AddDirectoryStatus();
111 TH1::AddDirectory(false);
112 TH1D *hist = new TH1D((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
113 refHist->GetXaxis()->GetXbins()->GetArray());
114 hist->Sumw2();
115 TH1::AddDirectory(oldstat);
116
117
118 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
119 return hist;
120}

◆ Book2D() [1/3]

TH2F * PlotBase::Book2D ( const std::string & name,
const std::string & labels,
int nBinsX,
Double_t * binsX,
int nBinsY,
Double_t startY,
Double_t endY,
bool prependDir = true )
inherited

Book a TH2F histogram with variable x axis binning.

Definition at line 144 of file PlotBase.cxx.

145 {
146 std::string prefix = constructPrefix(m_sDirectory, prependDir);
147 Bool_t oldstat = TH2::AddDirectoryStatus();
148 TH2::AddDirectory(false);
149 TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, startY, endY);
150 hist->Sumw2();
151 TH2::AddDirectory(oldstat);
152 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
153 return hist;
154}
TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)

◆ Book2D() [2/3]

TH2F * PlotBase::Book2D ( const std::string & name,
const std::string & labels,
int nBinsX,
float startX,
float endX,
int nBinsY,
float startY,
float endY,
bool prependDir = true )
inherited

Book a TH2F histogram.

Definition at line 123 of file PlotBase.cxx.

124 {
125 std::string prefix = constructPrefix(m_sDirectory, prependDir);
126 Bool_t oldstat = TH2::AddDirectoryStatus();
127 TH2::AddDirectory(false);
128 TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY);
129 hist->Sumw2();
130 TH2::AddDirectory(oldstat);
131
132
133 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
134 return hist;
135}

◆ Book2D() [3/3]

TH2F * PlotBase::Book2D ( const std::string & name,
TH2 * refHist,
const std::string & labels,
bool prependDir = true )
inherited

Book a TH2D histogram using refHist as reference for number of bins and axis range.

Definition at line 138 of file PlotBase.cxx.

138 {
139 return Book2D(name, labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
140 refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
141}

◆ Book3D() [1/2]

TH3F * PlotBase::Book3D ( const std::string & name,
const std::string & labels,
int nBinsX,
float startX,
float endX,
int nBinsY,
float startY,
float endY,
int nBinsZ,
float startZ,
float endZ,
bool prependDir = true )
inherited

Book a TH3F histogram.

Definition at line 157 of file PlotBase.cxx.

158 {
159 std::string prefix = constructPrefix(m_sDirectory, prependDir);
160 Bool_t oldstat = TH3::AddDirectoryStatus();
161 TH3::AddDirectory(false);
162 TH3F *hist = new TH3F((prefix + name).c_str(),
163 labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
164 hist->Sumw2();
165 TH3::AddDirectory(oldstat);
166 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
167 return hist;
168}

◆ Book3D() [2/2]

TH3F * PlotBase::Book3D ( const std::string & name,
TH3 * refHist,
const std::string & labels,
bool prependDir = true )
inherited

Book a TH3F histogram using refHist as reference for number of bins and axis range.

Definition at line 171 of file PlotBase.cxx.

171 {
172 std::string prefix = constructPrefix(m_sDirectory, prependDir);
173 Bool_t oldstat = TH3::AddDirectoryStatus();
174 TH3::AddDirectory(false);
175 TH3F *hist = new TH3F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
176 refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
177 refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
178 refHist->GetZaxis()->GetXbins()->GetArray());
179 TH3::AddDirectory(oldstat);
180
181 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
182 return hist;
183}

◆ BookTEfficiency() [1/2]

TEfficiency * PlotBase::BookTEfficiency ( const std::string & name,
const std::string & labels,
const int nBinsX,
const float xlo,
const float xhi,
const bool prependDir = true )
inherited

Book a (1-D) TEfficiency histogram.

Definition at line 257 of file PlotBase.cxx.

257 {
258 std::string prefix = constructPrefix(m_sDirectory, prependDir);
259 //Bool_t oldstat = TEfficiency::AddDirectoryStatus();
260 TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi);
261 //hist->SetAutoSave(0);
262 //hist->SetAtoFlush(0);
263 hist->SetDirectory(nullptr);
264 m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
265 //TEfficiency::AddDirectory(oldstat);
266 return hist;
267}
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition PlotBase.h:99

◆ BookTEfficiency() [2/2]

TEfficiency * PlotBase::BookTEfficiency ( const std::string & name,
const std::string & labels,
const int nBinsX,
const float xlo,
const float xhi,
const int nBinsy,
const float ylo,
const float yhi,
const bool prependDir = true )
inherited

Book a (2-D) TEfficiency histogram.

Definition at line 270 of file PlotBase.cxx.

270 {
271 std::string prefix = constructPrefix(m_sDirectory, prependDir);
272
273 TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi);
274 hist->SetDirectory(nullptr);
275 m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
276
277 return hist;
278}

◆ BookTProfile() [1/2]

TProfile * PlotBase::BookTProfile ( const std::string & name,
const std::string & labels,
int nBinsX,
float * binsX,
bool prependDir = true )
inherited

Book a TProfile histogram with variable binning in x-axis.

Definition at line 204 of file PlotBase.cxx.

204 {
205 std::string prefix = constructPrefix(m_sDirectory, prependDir);
206 TProfile *hist(nullptr);
207 Bool_t oldstat = TProfile::AddDirectoryStatus();
208 TProfile::AddDirectory(false);
209
210 hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, binsX);
211 TProfile::AddDirectory(oldstat);
212 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
213 return hist;
214}

◆ BookTProfile() [2/2]

TProfile * PlotBase::BookTProfile ( const std::string & name,
const std::string & labels,
int nBinsX,
float startX,
float endX,
float startY = -1,
float endY = -1,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile histogram.

Definition at line 186 of file PlotBase.cxx.

187 {
188 std::string prefix = constructPrefix(m_sDirectory, prependDir);
189 TProfile *hist(nullptr);
190 Bool_t oldstat = TProfile::AddDirectoryStatus();
191 TProfile::AddDirectory(false);
192 std::string opt = useRMS ? "S" : "";
193 if ((startY == -1) and (endY == -1)) {
194 hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, opt.c_str());
195 } else {
196 hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, startY, endY, opt.c_str());
197 }
198 TProfile::AddDirectory(oldstat);
199 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
200 return hist;
201}

◆ BookTProfile2D() [1/2]

TProfile2D * PlotBase::BookTProfile2D ( const std::string & name,
const std::string & labels,
const int nBinsX,
const double xlo,
const double xhi,
const int nBinsY,
const double ylo,
const double yhi,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 231 of file PlotBase.cxx.

233 {
234 std::string prefix = constructPrefix(m_sDirectory, prependDir);
235 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
236 TProfile2D::AddDirectory(false);
237 std::string opt = useRMS ? "S" : "";
238 TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi, opt.c_str());
239 TProfile2D::AddDirectory(oldstat);
240 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
241 return hist;
242}

◆ BookTProfile2D() [2/2]

TProfile2D * PlotBase::BookTProfile2D ( const std::string & name,
const std::string & labels,
const int nBinsX,
double * binsX,
const int nBinsY,
double * binsY,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 245 of file PlotBase.cxx.

245 {
246 std::string prefix = constructPrefix(m_sDirectory, prependDir);
247 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
248 TProfile2D::AddDirectory(false);
249 std::string opt = useRMS ? "S" : "";
250 TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, binsY, opt.c_str());
251 TProfile2D::AddDirectory(oldstat);
252 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
253 return hist;
254}

◆ BookTProfileRangeY()

TProfile * PlotBase::BookTProfileRangeY ( const std::string & name,
const std::string & labels,
int nBinsX,
double * binsX,
double startY,
double endY,
bool prependDir = true )
inherited

Book a TProfile histogram with variable binning in x-axis and limits in y-values.

Definition at line 217 of file PlotBase.cxx.

218 {
219 std::string prefix = constructPrefix(m_sDirectory, prependDir);
220 TProfile *hist(nullptr);
221 Bool_t oldstat = TProfile::AddDirectoryStatus();
222 TProfile::AddDirectory(false);
223
224 hist = new TProfile((prefix + name).c_str(), labels.c_str(), (Int_t) nBinsX, binsX, startY, endY);
225 TProfile::AddDirectory(oldstat);
226 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
227 return hist;
228}

◆ BookTree()

TTree * PlotBase::BookTree ( const std::string & name,
bool prependDir = true )
inherited

Book a TTree.

Definition at line 281 of file PlotBase.cxx.

281 {
282 std::string prefix = constructPrefix(m_sDirectory, prependDir);
283 TTree *tree = new TTree((prefix + name).c_str(), "");
284
285 tree->SetAutoSave(0);
286 tree->SetAutoFlush(0);
287 tree->SetDirectory(nullptr);
288 m_vBookedTrees.emplace_back(tree, m_sDirectory);
289 return tree;
290}
std::vector< TreeData > m_vBookedTrees
Definition PlotBase.h:98
TChain * tree

◆ constructPrefix()

std::string PlotBase::constructPrefix ( std::string dir,
bool prependDir )
staticprivateinherited

Definition at line 293 of file PlotBase.cxx.

293 {
294 if (!prependDir) {
295 return "";
296 }
297 std::replace(dir.begin(), dir.end(), '/', '_');
298 return dir;
299}

◆ Fill()

void InDetPerfNtuple::Fill ( )
inlineinherited

Definition at line 22 of file InDetPerfNtuple.h.

22{ m_tree->Fill(); ResetBranches(); }

◆ fillHisto() [1/9]

void InDetPlotBase::fillHisto ( TEfficiency * eff2d,
const float xvalue,
const float yvalue,
const bool accepted,
const float weight )
staticinherited

Definition at line 142 of file InDetPlotBase.cxx.

142 {
143 if (eff2d and validArguments(xvalue, yvalue)) {
144 if(weight==1.) eff2d->Fill(accepted, xvalue, yvalue);
145 else eff2d->FillWeighted(accepted, weight, xvalue, yvalue);
146 }
147}

◆ fillHisto() [2/9]

void InDetPlotBase::fillHisto ( TEfficiency * pTeff,
const float value,
const bool accepted,
float weight )
staticinherited

Definition at line 134 of file InDetPlotBase.cxx.

134 {
135 if (pTeff and validArguments(value)) {
136 if(weight==1.) pTeff->Fill(accepted, value); // To get proper error estimate when possible
137 else pTeff->FillWeighted(accepted, weight, value);
138 }
139}

◆ fillHisto() [3/9]

void InDetPlotBase::fillHisto ( TH1 * pTh1,
const float value )
staticinherited

Definition at line 97 of file InDetPlotBase.cxx.

97 {
98 if (pTh1 and validArguments(value)) {
99 pTh1->Fill(value);
100 }
101}

◆ fillHisto() [4/9]

void InDetPlotBase::fillHisto ( TH1 * pTh1,
const float value,
const float weight )
staticinherited

Definition at line 104 of file InDetPlotBase.cxx.

104 {
105 if (pTh1 and validArguments(value)) {
106 pTh1->Fill(value, weight);
107 }
108}

◆ fillHisto() [5/9]

void InDetPlotBase::fillHisto ( TH2 * pTh2,
const float xval,
const float yval )
staticinherited

Definition at line 112 of file InDetPlotBase.cxx.

112 {
113 if (pTh2 and validArguments(xval, yval)) {
114 pTh2->Fill(xval, yval);
115 }
116}

◆ fillHisto() [6/9]

void InDetPlotBase::fillHisto ( TH2 * pTh2,
const float xval,
const float yval,
const float weight )
staticinherited

Definition at line 120 of file InDetPlotBase.cxx.

120 {
121 if (pTh2 and validArguments(xval, yval)) {
122 pTh2->Fill(xval, yval, weight);
123 }
124}

◆ fillHisto() [7/9]

void InDetPlotBase::fillHisto ( TH3 * pTh3,
const float xval,
const float yval,
const float zval )
staticinherited

Definition at line 127 of file InDetPlotBase.cxx.

127 {
128 if (pTh3 and validArguments(xval, yval, zval)) {
129 pTh3->Fill(xval, yval, zval);
130 }
131}

◆ fillHisto() [8/9]

void InDetPlotBase::fillHisto ( TProfile * pTprofile,
const float bin,
const float weight,
const float weight2 = 1.0 )
staticinherited

Definition at line 82 of file InDetPlotBase.cxx.

82 {
83 if (pTprofile and validArguments(bin, weight)) {
84 pTprofile->Fill(bin, weight,weight2);
85 }
86}

◆ fillHisto() [9/9]

void InDetPlotBase::fillHisto ( TProfile2D * pTprofile,
const float xval,
const float yval,
const float weight,
const float weight2 = 1.0 )
staticinherited

Definition at line 89 of file InDetPlotBase.cxx.

89 {
90 if (pTprofile and validArguments(xval,yval, weight) and validArguments(weight2)) {
91 pTprofile->Fill(xval,yval, weight,weight2);
92 }
93}

◆ fillTrack()

void InDetPerfNtuple_TruthToReco::fillTrack ( const xAOD::TrackParticle & track,
const xAOD::Vertex * vtx,
const int truthMatchRanking = -1 )

Definition at line 122 of file InDetPerfNtuple_TruthToReco.cxx.

122 {
123 m_hasTrack = (int)true;
125
126 // Record truth match ranking to handle cases in which multiple tracks share the same truth association
127 // Integer value to be interpreted as:
128 // n = -1 : No associated truth available (i.e. track-only entry)
129 // n = 0 : Associated truth available and this is the 'best matched' (highest probability) associated track
130 // This is the most likely case when there is a linked truth because most associations are one-to-one
131 // n = 1, 2, ... : Assoicated truth available and this is the second, third, ... 'best matched' associated track
132 // This handles rare cases where there are multiple tracks associated to the same truth
133 try{
134 m_track_patternInfo = track.patternRecoInfo().to_ulong();
135 }
136 // to_ulong may throw if the bitset can not be represented by an unsigned long
137 catch (std::overflow_error & err){
138 // we print a warning and reset the pattern info to the value that would be written in case of no
139 // reco track.
140 // Not deserving of an ERROR since it is a single branch of a validation ntuple not written in production use
141 ATH_MSG_WARNING("Track pattern info can not be represented by an unsigned long on your system - branch in IDPVM ntuple will be invalid.");
143 }
144 m_track_truthMatchRanking = truthMatchRanking;
145
146 static const SG::ConstAccessor<float> truthMatchProbabilityAcc("truthMatchProbability");
147 float prob = (truthMatchProbabilityAcc.isAvailable(track) ? truthMatchProbabilityAcc(track) : m_undefinedValue);
148 m_track_truthMatchProb = (!std::isnan(prob) ? prob : m_undefinedValue);
149
150 m_track_charge = track.charge();
151 m_track_eta = track.eta();
152 m_track_pt = track.pt();
153 m_track_d0 = track.d0();
154 m_track_z0 = track.z0();
155 m_track_phi = track.phi();
156 m_track_theta = track.theta();
157 m_track_qOverP = track.qOverP();
158 m_track_qOverPt = track.qOverP() * (1 / std::sin(track.theta()));
159 m_track_z0sin = track.z0() * std::sin(track.theta());
160 if (vtx) m_track_z0sin_wrt_primvtx = ( track.z0() - vtx->z() ) *std::sin(track.theta());
162
163 if (track.qOverP() == 0) m_trackErr_pt = m_undefinedValue;
164 else {
165 float dqOverP = -1 * track.pt() / std::abs(track.qOverP());
166 float dtheta = track.pt() / std::tan(track.theta());
167 const std::vector<float> & cov = track.definingParametersCovMatrixVec();
168 m_trackErr_pt = std::sqrt(dqOverP * (dqOverP * cov[14] + dtheta * cov[13]) + dtheta * dtheta * cov[9]);
169 }
170
171 m_trackErr_d0 = std::sqrt(track.definingParametersCovMatrix()(0, 0));
172 m_trackErr_z0 = std::sqrt(track.definingParametersCovMatrix()(1, 1));
173 m_trackErr_phi = std::sqrt(track.definingParametersCovMatrix()(2, 2));
174 m_trackErr_theta = std::sqrt(track.definingParametersCovMatrix()(3, 3));
175 m_trackErr_qOverP = std::sqrt(track.definingParametersCovMatrix()(4, 4));
176 m_trackErr_qOverPt = m_trackErr_qOverP() * (1 / std::sin(track.theta()));
177 m_trackErr_z0sin = std::sqrt(std::pow(m_trackErr_z0() * std::sin(track.theta()), 2) +
178 std::pow(track.z0() * m_trackErr_theta() * std::cos(track.theta()), 2));
179
180 m_track_chiSquared = track.chiSquared();
181 m_track_nDoF = track.numberDoF();
182
183 // Fill track summary info (e.g. hits/holes/outliers on track)
185}
void fillTrackSummaryInfo(const xAOD::TrackParticle &track)
SG::AuxElement::Accessor< bool > m_acc_passedTrackSelection
float z() const
Returns the z position.

◆ fillTrackSummaryInfo()

void InDetPerfNtuple_TruthToReco::fillTrackSummaryInfo ( const xAOD::TrackParticle & track)
private

Definition at line 187 of file InDetPerfNtuple_TruthToReco.cxx.

187 {
188 uint8_t value = 0;
189 float fvalue = 0.;
190 if (track.summaryValue(value, xAOD::numberOfContribPixelLayers)) {
192 }
193 if (track.summaryValue(value, xAOD::numberOfBLayerHits)) {
195 }
196 if (track.summaryValue(value, xAOD::numberOfBLayerOutliers)) {
198 }
199 if (track.summaryValue(value, xAOD::numberOfBLayerSharedHits)) {
201 }
202 if (track.summaryValue(value, xAOD::numberOfBLayerSplitHits)) {
204 }
205 if (track.summaryValue(value, xAOD::expectBLayerHit)) {
207 }
208 if (track.summaryValue(value, xAOD::expectInnermostPixelLayerHit)) {
210 }
211 if (track.summaryValue(value, xAOD::numberOfInnermostPixelLayerHits)) {
213 }
214 if (track.summaryValue(value, xAOD::numberOfInnermostPixelLayerOutliers)) {
216 }
217 if (track.summaryValue(value, xAOD::numberOfInnermostPixelLayerSharedHits)) {
219 }
220 if (track.summaryValue(value, xAOD::numberOfInnermostPixelLayerSplitHits)) {
222 }
223 if (track.summaryValue(value, xAOD::expectNextToInnermostPixelLayerHit)) {
225 }
226 if (track.summaryValue(value, xAOD::numberOfNextToInnermostPixelLayerHits)) {
228 }
231 }
234 }
237 }
238 if (track.summaryValue(value, xAOD::numberOfPixelHits)) {
240 }
241 if (track.summaryValue(value, xAOD::numberOfPixelOutliers)) {
243 }
244 if (track.summaryValue(value, xAOD::numberOfPixelHoles)) {
246 }
247 if (track.summaryValue(value, xAOD::numberOfPixelSharedHits)) {
249 }
250 if (track.summaryValue(value, xAOD::numberOfPixelSplitHits)) {
252 }
253 if (track.summaryValue(value, xAOD::numberOfGangedPixels)) {
255 }
256 if (track.summaryValue(value, xAOD::numberOfGangedFlaggedFakes)) {
258 }
259 if (track.summaryValue(value, xAOD::numberOfPixelDeadSensors)) {
261 }
262 if (track.summaryValue(value, xAOD::numberOfPixelSpoiltHits)) {
264 }
265 if (track.summaryValue(value, xAOD::numberOfSCTHits)) {
267 }
268 if (track.summaryValue(value, xAOD::numberOfSCTOutliers)) {
270 }
271 if (track.summaryValue(value, xAOD::numberOfSCTHoles)) {
273 }
274 if (track.summaryValue(value, xAOD::numberOfSCTDoubleHoles)) {
276 }
277 if (track.summaryValue(value, xAOD::numberOfSCTSharedHits)) {
279 }
280 if (track.summaryValue(value, xAOD::numberOfSCTDeadSensors)) {
282 }
283 if (track.summaryValue(value, xAOD::numberOfSCTSpoiltHits)) {
285 }
286 if (track.summaryValue(value, xAOD::numberOfTRTHits)) {
288 }
289 if (track.summaryValue(value, xAOD::numberOfTRTOutliers)) {
291 }
292 if (track.summaryValue(value, xAOD::numberOfTRTHoles)) {
294 }
295 if (track.summaryValue(value, xAOD::numberOfTRTHighThresholdHits)) {
297 }
298 if (track.summaryValue(value, xAOD::numberOfTRTHighThresholdHitsTotal)) {
300 }
301 if (track.summaryValue(value, xAOD::numberOfTRTHighThresholdOutliers)) {
303 }
304 if (track.summaryValue(value, xAOD::numberOfTRTDeadStraws)) {
306 }
307 if (track.summaryValue(value, xAOD::numberOfTRTTubeHits)) {
309 }
310 if (track.summaryValue(value, xAOD::numberOfTRTXenonHits)) {
312 }
313 if (track.summaryValue(value, xAOD::numberOfTRTSharedHits)) {
315 }
316
317 if (track.summaryValue(fvalue, xAOD::pixeldEdx)) {
318 m_pixeldEdx = fvalue;
319 }
320}
@ numberOfGangedPixels
number of pixels which have a ganged ambiguity [unit8_t].
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
@ numberOfTRTDeadStraws
number of dead TRT straws crossed [unit8_t].
@ numberOfBLayerOutliers
number of blayer outliers [unit8_t].
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
@ numberOfNextToInnermostPixelLayerSharedHits
number of Pixel 1st layer barrel hits shared by several tracks.
@ numberOfContribPixelLayers
number of contributing layers of the pixel detector [unit8_t].
@ pixeldEdx
the dE/dx estimate, calculated using the pixel clusters [?
@ numberOfNextToInnermostPixelLayerSplitHits
number of Pixel 1st layer barrel hits split by cluster splitting
@ numberOfTRTHighThresholdOutliers
number of TRT high threshold outliers (only xenon counted) [unit8_t].
@ numberOfPixelSplitHits
number of Pixel all-layer hits split by cluster splitting [unit8_t].
@ numberOfInnermostPixelLayerSharedHits
number of Pixel 0th layer barrel hits shared by several tracks.
@ numberOfPixelOutliers
these are the pixel outliers, including the b-layer [unit8_t].
@ numberOfPixelSpoiltHits
number of pixel hits with broad errors (width/sqrt(12)) [unit8_t].
@ numberOfTRTXenonHits
number of TRT hits on track in straws with xenon [unit8_t].
@ numberOfTRTHits
number of TRT hits [unit8_t].
@ numberOfTRTHoles
number of TRT holes [unit8_t].
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
@ numberOfBLayerHits
these are the hits in the first pixel layer, i.e.
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
@ numberOfBLayerSharedHits
number of Pixel b-layer hits shared by several tracks [unit8_t].
@ numberOfInnermostPixelLayerSplitHits
number of Pixel 0th layer barrel hits split by cluster splitting
@ numberOfTRTTubeHits
number of TRT tube hits [unit8_t].
@ numberOfGangedFlaggedFakes
number of Ganged Pixels flagged as fakes [unit8_t].
@ numberOfInnermostPixelLayerOutliers
number of 0th layer barrel outliers
@ expectBLayerHit
Do we expect a b-layer hit for this track?
@ numberOfTRTHighThresholdHitsTotal
total number of TRT hits which pass the high threshold [unit8_t].
@ expectNextToInnermostPixelLayerHit
Do we expect a 1st-layer barrel hit for this track?
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfSCTDoubleHoles
number of Holes in both sides of a SCT module [unit8_t].
@ numberOfSCTOutliers
number of SCT outliers [unit8_t].
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
@ numberOfSCTSpoiltHits
number of SCT hits with broad errors (width/sqrt(12)) [unit8_t].
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
@ numberOfTRTSharedHits
number of TRT hits used by more than one track
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
@ numberOfBLayerSplitHits
number of Pixel b-layer hits split by cluster splitting [unit8_t].
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
@ numberOfNextToInnermostPixelLayerOutliers
number of 1st pixel layer barrel outliers
@ numberOfSCTHoles
number of SCT holes [unit8_t].

◆ fillTree()

void InDetPerfNtuple_TruthToReco::fillTree ( )

Definition at line 322 of file InDetPerfNtuple_TruthToReco.cxx.

322 {
323 Fill();
324}

◆ fillTruth()

void InDetPerfNtuple_TruthToReco::fillTruth ( const xAOD::TruthParticle & truth)

Definition at line 97 of file InDetPerfNtuple_TruthToReco.cxx.

97 {
98 m_hasTruth = (int)true;
101
102 m_truth_pdgId = truth.pdgId();
104 m_truth_charge = truth.charge();
105 m_truth_eta = truth.eta();
106 m_truth_pt = truth.pt();
107 m_truth_phi = truth.phi();
108
109 static const SG::ConstAccessor<float> d0Acc("d0");
110 static const SG::ConstAccessor<float> z0Acc("z0");
111 static const SG::ConstAccessor<float> thetaAcc("theta");
112 static const SG::ConstAccessor<float> qOverPAcc("qOverP");
113 m_truth_d0 = d0Acc.isAvailable(truth) ? d0Acc(truth) : m_undefinedValue;
114 m_truth_z0 = z0Acc.isAvailable(truth) ? z0Acc(truth) : m_undefinedValue;
115 m_truth_theta = thetaAcc.isAvailable(truth) ? thetaAcc(truth) : m_undefinedValue;
116 m_truth_qOverP = qOverPAcc.isAvailable(truth) ? qOverPAcc(truth) : m_undefinedValue;
117
120}
SG::AuxElement::Accessor< bool > m_acc_passedTruthSelection
SG::AuxElement::Accessor< bool > m_acc_selectedByPileupSwitch
int pdgId() const
PDG ID code.
virtual double pt() const override final
The transverse momentum ( ) of the particle.
double charge() const
Physical charge.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
virtual double phi() const override final
The azimuthal angle ( ) of the particle.
int uniqueID(const T &p)

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 47 of file PlotBase.cxx.

47 {
48 for (auto *subNode: m_vSubNodes) {
49 subNode->finalize();
50 }
52}
std::vector< PlotBase * > m_vSubNodes
Definition PlotBase.h:96
virtual void finalizePlots()
Definition PlotBase.h:92

◆ finalizePlots()

◆ getDirectory()

const std::string & PlotBase::getDirectory ( )
inlineinherited

Definition at line 88 of file PlotBase.h.

88{return m_sDirectory;}

◆ getTree()

TTree * InDetPerfNtuple::getTree ( ) const
inlineinherited

Definition at line 26 of file InDetPerfNtuple.h.

26{ return m_tree; }

◆ initialize()

void PlotBase::initialize ( )
inherited

Definition at line 39 of file PlotBase.cxx.

39 {
40 for (auto *subNode: m_vSubNodes) {
41 subNode->initialize();
42 }
44}
virtual void initializePlots()
Definition PlotBase.h:91

◆ initializePlots()

void InDetPerfNtuple::initializePlots ( )
virtualinherited

Reimplemented from PlotBase.

Definition at line 8 of file InDetPerfNtuple.cxx.

8 {
9
10 ATH_MSG_DEBUG("Booking Tree");
12
13 ATH_MSG_DEBUG("Attaching all "<<m_mapBranches.size()<<" branches");
14 for (auto & branch : m_mapBranches){
15 auto outcome = branch.second->attach(m_tree);
16 switch (outcome){
18 ATH_MSG_ERROR("Failed to create the output tree with name "<<m_sDirectory<<"/"<<m_treeName);
19 return;
20 break;
22 ATH_MSG_ERROR("Failed to book branch "<<branch.first<<" in tree "<<m_sDirectory<<"/"<<m_treeName);
23 break;
25 ATH_MSG_DEBUG("Successfully attached a branch "<<branch.first<<" in tree "<<m_sDirectory<<"/"<<m_treeName);
26 }
27
28 }
29 ATH_MSG_DEBUG("Setting branches to defaults");
31 ATH_MSG_DEBUG("Done booking branches");
32}
#define ATH_MSG_ERROR(x)
TTree * BookTree(const std::string &name, bool prependDir=true)
Book a TTree.
Definition PlotBase.cxx:281

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40{
42 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)

◆ mBook()

template<class T>
void InDetPlotBase::mBook ( T & pHisto,
const std::string & histoIdentifier )
inlineprotectedinherited

book, for use by macro

Definition at line 83 of file InDetPlotBase.h.

83 {
84 return book(pHisto, histoIdentifier.substr(2));
85 }
void book(Htype *&pHisto, const std::string &histoIdentifier, const std::string &nameOverride="", const std::string &folder="default")
Helper method to book histograms using an identifier string.

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 163 of file AthMessaging.h.

164{
165 MsgStream* ms = m_msg_tls.get();
166 if (!ms) {
167 if (!m_initialized.test_and_set()) initMessaging();
168 ms = new MsgStream(m_imsg,m_nm);
169 m_msg_tls.reset( ms );
170 }
171
172 ms->setLevel (m_lvl);
173 return *ms;
174}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void initMessaging() const
Initialize our message level and MessageSvc.

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 178 of file AthMessaging.h.

179{ return msg() << lvl; }
MsgStream & msg() const
The standard message stream.

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152{
153 if (m_lvl <= lvl) {
154 msg() << lvl;
155 return true;
156 } else {
157 return false;
158 }
159}

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase * pPlotBase)
inlineinherited

Definition at line 41 of file PlotBase.h.

41{m_vSubNodes.push_back(pPlotBase);}

◆ ResetBranches()

void InDetPerfNtuple::ResetBranches ( )
protectedinherited

Definition at line 45 of file InDetPerfNtuple.cxx.

45 {
46 for (auto & b : m_mapBranches){
47 b.second->setDummy();
48 }
49}

◆ retrieveBookedEfficiencies()

std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies ( )
inherited

Retrieve all booked efficiency objects.

Definition at line 83 of file PlotBase.cxx.

83 {
84 std::vector<EfficiencyData> vBookedEfficiencies = m_vBookedEfficiencies;
85 for (const auto &subNode: m_vSubNodes) {
86 std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
87 vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
88 }
89 return vBookedEfficiencies;
90}

◆ retrieveBookedHistograms()

std::vector< HistData > PlotBase::retrieveBookedHistograms ( )
inherited

Retrieve all booked histograms.

Definition at line 63 of file PlotBase.cxx.

63 {
64 std::vector<HistData> vBookedHistograms = m_vBookedHistograms;
65 for (const auto &subNode: m_vSubNodes) {
66 std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
67 vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
68 }
69 return vBookedHistograms;
70}

◆ retrieveBookedTrees()

std::vector< TreeData > PlotBase::retrieveBookedTrees ( )
inherited

Retrieve all booked trees.

Definition at line 73 of file PlotBase.cxx.

73 {
74 std::vector<TreeData> vBookedTrees = m_vBookedTrees;
75 for (auto *subNode: m_vSubNodes) {
76 std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
77 vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
78 }
79 return vBookedTrees;
80}

◆ retrieveDefinition()

SingleHistogramDefinition InDetPlotBase::retrieveDefinition ( const std::string & histoIdentifier,
const std::string & folder = "default",
const std::string & nameOverride = "" )
inherited

Retrieve a single histogram definition, given the unique string identifier.

Definition at line 151 of file InDetPlotBase.cxx.

151 {
152
153 ATH_CHECK( m_histoDefSvc.retrieve(), {} );
154
155 bool folderDefault = (folder.empty() or folder == "default");
156 SingleHistogramDefinition s = m_histoDefSvc->definition(histoIdentifier, folder);
157 // "default" and empty string should be equivalent
158 if (folderDefault and s.empty()) {
159 const std::string otherDefault = (folder.empty()) ? ("default") : "";
160 s = m_histoDefSvc->definition(histoIdentifier, otherDefault);
161 }
162 if (s.empty()) {
163 ATH_MSG_WARNING("Histogram definition is empty for identifier " << histoIdentifier);
164 }
165 if (!nameOverride.empty()){
166 s.name = nameOverride;
167 }
168 return s;
169}
#define ATH_CHECK
Evaluate an expression and check for errors.
ServiceHandle< IHistogramDefinitionSvc > m_histoDefSvc

◆ setDetailLevel()

void PlotBase::setDetailLevel ( int iDetailLevel)
inherited

Definition at line 55 of file PlotBase.cxx.

55 {
56 for (auto *subNode: m_vSubNodes) {
57 subNode->setDetailLevel(iDetailLevel);
58 }
59 m_iDetailLevel = iDetailLevel;
60}
int m_iDetailLevel
Definition PlotBase.h:101

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29{
30 m_lvl = lvl;
31}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_acc_passedTrackSelection

SG::AuxElement::Accessor<bool> InDetPerfNtuple_TruthToReco::m_acc_passedTrackSelection {"passedTrackSelection"}

Definition at line 23 of file InDetPerfNtuple_TruthToReco.h.

23{"passedTrackSelection"};

◆ m_acc_passedTruthSelection

SG::AuxElement::Accessor<bool> InDetPerfNtuple_TruthToReco::m_acc_passedTruthSelection {"passedTruthSelection"}

Definition at line 22 of file InDetPerfNtuple_TruthToReco.h.

22{"passedTruthSelection"};

◆ m_acc_selectedByPileupSwitch

SG::AuxElement::Accessor<bool> InDetPerfNtuple_TruthToReco::m_acc_selectedByPileupSwitch {"selectedByPileupSwitch"}

Definition at line 24 of file InDetPerfNtuple_TruthToReco.h.

24{"selectedByPileupSwitch"};

◆ m_expectBLayerHit

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_expectBLayerHit
private

Definition at line 82 of file InDetPerfNtuple_TruthToReco.h.

◆ m_expectInnermostPixelLayerHit

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_expectInnermostPixelLayerHit
private

Definition at line 83 of file InDetPerfNtuple_TruthToReco.h.

◆ m_expectNextToInnermostPixelLayerHit

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_expectNextToInnermostPixelLayerHit
private

Definition at line 88 of file InDetPerfNtuple_TruthToReco.h.

◆ m_hasTrack

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_hasTrack
private

Definition at line 123 of file InDetPerfNtuple_TruthToReco.h.

◆ m_hasTruth

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_hasTruth
private

Definition at line 122 of file InDetPerfNtuple_TruthToReco.h.

◆ m_histoDefSvc

ServiceHandle<IHistogramDefinitionSvc> InDetPlotBase::m_histoDefSvc
privateinherited

Definition at line 88 of file InDetPlotBase.h.

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 101 of file PlotBase.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_mapBranches

std::map<std::string, InDetPerfNtupleBranchBase*> InDetPerfNtuple::m_mapBranches
privateinherited

Definition at line 38 of file InDetPerfNtuple.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_numberOfBLayerHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfBLayerHits
private

Definition at line 78 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfBLayerOutliers

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfBLayerOutliers
private

Definition at line 79 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfBLayerSharedHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfBLayerSharedHits
private

Definition at line 80 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfBLayerSplitHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfBLayerSplitHits
private

Definition at line 81 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfContribPixelLayers

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfContribPixelLayers
private

Definition at line 77 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfGangedFlaggedFakes

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfGangedFlaggedFakes
private

Definition at line 99 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfGangedPixels

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfGangedPixels
private

Definition at line 98 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfInnermostPixelLayerHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfInnermostPixelLayerHits
private

Definition at line 84 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfInnermostPixelLayerOutliers

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfInnermostPixelLayerOutliers
private

Definition at line 85 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfInnermostPixelLayerSharedHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfInnermostPixelLayerSharedHits
private

Definition at line 86 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfInnermostPixelLayerSplitHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfInnermostPixelLayerSplitHits
private

Definition at line 87 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfNextToInnermostPixelLayerHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfNextToInnermostPixelLayerHits
private

Definition at line 89 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfNextToInnermostPixelLayerOutliers

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfNextToInnermostPixelLayerOutliers
private

Definition at line 90 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfNextToInnermostPixelLayerSharedHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfNextToInnermostPixelLayerSharedHits
private

Definition at line 91 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfNextToInnermostPixelLayerSplitHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfNextToInnermostPixelLayerSplitHits
private

Definition at line 92 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfPixelDeadSensors

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfPixelDeadSensors
private

Definition at line 100 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfPixelHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfPixelHits
private

Definition at line 93 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfPixelHoles

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfPixelHoles
private

Definition at line 95 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfPixelOutliers

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfPixelOutliers
private

Definition at line 94 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfPixelSharedHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfPixelSharedHits
private

Definition at line 96 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfPixelSplitHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfPixelSplitHits
private

Definition at line 97 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfPixelSpoiltHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfPixelSpoiltHits
private

Definition at line 101 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfSCTDeadSensors

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfSCTDeadSensors
private

Definition at line 107 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfSCTDoubleHoles

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfSCTDoubleHoles
private

Definition at line 105 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfSCTHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfSCTHits
private

Definition at line 102 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfSCTHoles

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfSCTHoles
private

Definition at line 104 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfSCTOutliers

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfSCTOutliers
private

Definition at line 103 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfSCTSharedHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfSCTSharedHits
private

Definition at line 106 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfSCTSpoiltHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfSCTSpoiltHits
private

Definition at line 108 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTDeadStraws

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTDeadStraws
private

Definition at line 115 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTHighThresholdHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTHighThresholdHits
private

Definition at line 112 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTHighThresholdHitsTotal

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTHighThresholdHitsTotal
private

Definition at line 113 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTHighThresholdOutliers

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTHighThresholdOutliers
private

Definition at line 114 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTHits
private

Definition at line 109 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTHoles

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTHoles
private

Definition at line 111 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTOutliers

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTOutliers
private

Definition at line 110 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTSharedHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTSharedHits
private

Definition at line 118 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTTubeHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTTubeHits
private

Definition at line 116 of file InDetPerfNtuple_TruthToReco.h.

◆ m_numberOfTRTXenonHits

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_numberOfTRTXenonHits
private

Definition at line 117 of file InDetPerfNtuple_TruthToReco.h.

◆ m_passedTrackSelection

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_passedTrackSelection
private

Definition at line 125 of file InDetPerfNtuple_TruthToReco.h.

◆ m_passedTruthSelection

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_passedTruthSelection
private

Definition at line 124 of file InDetPerfNtuple_TruthToReco.h.

◆ m_pixeldEdx

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_pixeldEdx
private

Definition at line 119 of file InDetPerfNtuple_TruthToReco.h.

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_track_charge

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_charge
private

Definition at line 50 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_chiSquared

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_chiSquared
private

Definition at line 73 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_d0

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_d0
private

Definition at line 53 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_eta

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_eta
private

Definition at line 51 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_nDoF

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_nDoF
private

Definition at line 74 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_patternInfo

InDetPerfNtupleBranch<unsigned long> InDetPerfNtuple_TruthToReco::m_track_patternInfo
private

Definition at line 47 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_phi

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_phi
private

Definition at line 55 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_pt

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_pt
private

Definition at line 52 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_qOverP

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_qOverP
private

Definition at line 57 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_qOverPt

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_qOverPt
private

Definition at line 58 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_theta

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_theta
private

Definition at line 56 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_truthMatchProb

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_truthMatchProb
private

Definition at line 49 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_truthMatchRanking

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_track_truthMatchRanking
private

Definition at line 48 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_z0

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_z0
private

Definition at line 54 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_z0sin

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_z0sin
private

Definition at line 59 of file InDetPerfNtuple_TruthToReco.h.

◆ m_track_z0sin_wrt_primvtx

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_track_z0sin_wrt_primvtx
private

Definition at line 60 of file InDetPerfNtuple_TruthToReco.h.

◆ m_trackErr_d0

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_trackErr_d0
private

Definition at line 64 of file InDetPerfNtuple_TruthToReco.h.

◆ m_trackErr_phi

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_trackErr_phi
private

Definition at line 66 of file InDetPerfNtuple_TruthToReco.h.

◆ m_trackErr_pt

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_trackErr_pt
private

Definition at line 63 of file InDetPerfNtuple_TruthToReco.h.

◆ m_trackErr_qOverP

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_trackErr_qOverP
private

Definition at line 68 of file InDetPerfNtuple_TruthToReco.h.

◆ m_trackErr_qOverPt

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_trackErr_qOverPt
private

Definition at line 69 of file InDetPerfNtuple_TruthToReco.h.

◆ m_trackErr_theta

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_trackErr_theta
private

Definition at line 67 of file InDetPerfNtuple_TruthToReco.h.

◆ m_trackErr_z0

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_trackErr_z0
private

Definition at line 65 of file InDetPerfNtuple_TruthToReco.h.

◆ m_trackErr_z0sin

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_trackErr_z0sin
private

Definition at line 70 of file InDetPerfNtuple_TruthToReco.h.

◆ m_tree

TTree* InDetPerfNtuple::m_tree {nullptr}
privateinherited

Definition at line 39 of file InDetPerfNtuple.h.

39{nullptr};

◆ m_treeName

std::string InDetPerfNtuple::m_treeName
privateinherited

Definition at line 37 of file InDetPerfNtuple.h.

◆ m_truth_charge

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_charge
private

Definition at line 35 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_d0

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_d0
private

Definition at line 38 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_eta

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_eta
private

Definition at line 36 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_pdgId

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_truth_pdgId
private

Definition at line 33 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_phi

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_phi
private

Definition at line 40 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_pt

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_pt
private

Definition at line 37 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_qOverP

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_qOverP
private

Definition at line 42 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_qOverPt

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_qOverPt
private

Definition at line 43 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_selectedByPileupSwitch

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_truth_selectedByPileupSwitch
private

Definition at line 32 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_theta

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_theta
private

Definition at line 41 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_uniqueID

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_truth_uniqueID
private

Definition at line 34 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_z0

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_z0
private

Definition at line 39 of file InDetPerfNtuple_TruthToReco.h.

◆ m_truth_z0sin

InDetPerfNtupleBranch<float> InDetPerfNtuple_TruthToReco::m_truth_z0sin
private

Definition at line 44 of file InDetPerfNtuple_TruthToReco.h.

◆ m_undefinedValue

const float InDetPerfNtuple_TruthToReco::m_undefinedValue {-9999}
private

Definition at line 27 of file InDetPerfNtuple_TruthToReco.h.

27{-9999};

◆ m_vBookedEfficiencies

std::vector<EfficiencyData> PlotBase::m_vBookedEfficiencies
protectedinherited

Definition at line 99 of file PlotBase.h.

◆ m_vBookedHistograms

std::vector<HistData> PlotBase::m_vBookedHistograms
protectedinherited

Definition at line 97 of file PlotBase.h.

◆ m_vBookedTrees

std::vector<TreeData> PlotBase::m_vBookedTrees
protectedinherited

Definition at line 98 of file PlotBase.h.

◆ m_vSubNodes

std::vector<PlotBase*> PlotBase::m_vSubNodes
protectedinherited

Definition at line 96 of file PlotBase.h.


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