ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
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. More...
 
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. More...
 
void book (TH1 *&pHisto, const SingleHistogramDefinition &hd)
 Book a TH1 histogram. More...
 
void book (TProfile *&pHisto, const SingleHistogramDefinition &hd)
 Book a TProfile histogram. More...
 
void book (TProfile2D *&pHisto, const SingleHistogramDefinition &hd)
 Book a TProfile2D histogram. More...
 
void book (TH2 *&pHisto, const SingleHistogramDefinition &hd)
 Book a 2D histogram (TH2) More...
 
void book (TEfficiency *&pHisto, const SingleHistogramDefinition &hd)
 Book a (1-D) TEfficiency. More...
 
void initialize ()
 
void finalize ()
 
void setDetailLevel (int iDetailLevel)
 
void RegisterSubPlot (PlotBase *pPlotBase)
 
std::vector< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms. More...
 
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees. More...
 
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects. More...
 
TTree * BookTree (const std::string &name, bool prependDir=true)
 Book a TTree. More...
 
std::string getDirectory ()
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

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 More...
 

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. More...
 

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_barcode
 
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}
 
IHistogramDefinitionSvcm_histoDefSvc
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

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_barcode("truth_barcode",m_undefinedValue,*this), // FIXME barcode-based
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 }

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 }

◆ 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 74 of file InDetPlotBase.cxx.

74  {
75  if (hd.isValid()) {
76  if(hd.nBinsY==0) {
77  pHisto = BookTEfficiency(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, false);
78  } else {
79  pHisto = BookTEfficiency(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first, hd.yAxis.second, false);
80  }
81  }
82  }

◆ book() [3/6]

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

Book a TH1 histogram.

Definition at line 46 of file InDetPlotBase.cxx.

46  {
47  if (hd.isValid()) {
48  pHisto = Book1D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, false);
49  }
50  }

◆ book() [4/6]

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

Book a 2D histogram (TH2)

Definition at line 66 of file InDetPlotBase.cxx.

66  {
67  if (hd.isValid()) {
68  pHisto = Book2D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first,
69  hd.yAxis.second, false);
70  }
71  }

◆ book() [5/6]

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

Book a TProfile histogram.

Definition at line 52 of file InDetPlotBase.cxx.

52  {
53  if (hd.isValid()) {
54  pHisto = BookTProfile(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.yAxis.first,
55  hd.yAxis.second, false);
56  }
57  }

◆ book() [6/6]

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

Book a TProfile2D histogram.

Definition at line 59 of file InDetPlotBase.cxx.

59  {
60  if (hd.isValid()) {
61  pHisto = BookTProfile2D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first,
62  hd.yAxis.second, false);
63  }
64  }

◆ Book1D() [1/2]

TH1F * 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 88 of file PlotBase.cxx.

89  {
90  std::string prefix = constructPrefix(m_sDirectory, prependDir);
91  Bool_t oldstat = TH1::AddDirectoryStatus();
92  TH1::AddDirectory(false);
93  TH1F *hist = new TH1F((prefix + name).c_str(), labels.c_str(), nBins, start, end);
94  TH1::AddDirectory(oldstat);
95 
96  hist->Sumw2();
97  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
98  return hist;
99 }

◆ Book1D() [2/2]

TH1F * 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 102 of file PlotBase.cxx.

102  {
103  std::string prefix = constructPrefix(m_sDirectory, prependDir);
104  Bool_t oldstat = TH1::AddDirectoryStatus();
105  TH1::AddDirectory(false);
106  TH1F *hist = new TH1F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
107  refHist->GetXaxis()->GetXbins()->GetArray());
108  hist->Sumw2();
109  TH1::AddDirectory(oldstat);
110 
111 
112  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
113  return hist;
114 }

◆ 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 TH2D histogram with variable x axis binning.

Definition at line 138 of file PlotBase.cxx.

139  {
140  std::string prefix = constructPrefix(m_sDirectory, prependDir);
141  Bool_t oldstat = TH2::AddDirectoryStatus();
142  TH2::AddDirectory(false);
143  TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, startY, endY);
144  hist->Sumw2();
145  TH2::AddDirectory(oldstat);
146  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
147  return hist;
148 }

◆ 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 TH2D histogram.

Definition at line 117 of file PlotBase.cxx.

118  {
119  std::string prefix = constructPrefix(m_sDirectory, prependDir);
120  Bool_t oldstat = TH2::AddDirectoryStatus();
121  TH2::AddDirectory(false);
122  TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY);
123  hist->Sumw2();
124  TH2::AddDirectory(oldstat);
125 
126 
127  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
128  return hist;
129 }

◆ 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 132 of file PlotBase.cxx.

132  {
133  return Book2D(name, labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
134  refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
135 }

◆ 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 TH3D histogram.

Definition at line 151 of file PlotBase.cxx.

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

◆ Book3D() [2/2]

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

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

Definition at line 165 of file PlotBase.cxx.

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

◆ 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 251 of file PlotBase.cxx.

251  {
252  std::string prefix = constructPrefix(m_sDirectory, prependDir);
253  //Bool_t oldstat = TEfficiency::AddDirectoryStatus();
254  TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi);
255  //hist->SetAutoSave(0);
256  //hist->SetAtoFlush(0);
257  hist->SetDirectory(nullptr);
258  m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
259  //TEfficiency::AddDirectory(oldstat);
260  return hist;
261 }

◆ 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 264 of file PlotBase.cxx.

264  {
265  std::string prefix = constructPrefix(m_sDirectory, prependDir);
266 
267  TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi);
268  hist->SetDirectory(nullptr);
269  m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
270 
271  return hist;
272 }

◆ 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 198 of file PlotBase.cxx.

198  {
199  std::string prefix = constructPrefix(m_sDirectory, prependDir);
200  TProfile *hist(nullptr);
201  Bool_t oldstat = TProfile::AddDirectoryStatus();
202  TProfile::AddDirectory(false);
203 
204  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, binsX);
205  TProfile::AddDirectory(oldstat);
206  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
207  return hist;
208 }

◆ 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 180 of file PlotBase.cxx.

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

◆ 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 225 of file PlotBase.cxx.

227  {
228  std::string prefix = constructPrefix(m_sDirectory, prependDir);
229  Bool_t oldstat = TProfile2D::AddDirectoryStatus();
230  TProfile2D::AddDirectory(false);
231  std::string opt = useRMS ? "S" : "";
232  TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi, opt.c_str());
233  TProfile2D::AddDirectory(oldstat);
234  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
235  return hist;
236 }

◆ 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 239 of file PlotBase.cxx.

239  {
240  std::string prefix = constructPrefix(m_sDirectory, prependDir);
241  Bool_t oldstat = TProfile2D::AddDirectoryStatus();
242  TProfile2D::AddDirectory(false);
243  std::string opt = useRMS ? "S" : "";
244  TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, binsY, opt.c_str());
245  TProfile2D::AddDirectory(oldstat);
246  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
247  return hist;
248 }

◆ 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 211 of file PlotBase.cxx.

212  {
213  std::string prefix = constructPrefix(m_sDirectory, prependDir);
214  TProfile *hist(nullptr);
215  Bool_t oldstat = TProfile::AddDirectoryStatus();
216  TProfile::AddDirectory(false);
217 
218  hist = new TProfile((prefix + name).c_str(), labels.c_str(), (Int_t) nBinsX, binsX, startY, endY);
219  TProfile::AddDirectory(oldstat);
220  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
221  return hist;
222 }

◆ BookTree()

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

Book a TTree.

Definition at line 275 of file PlotBase.cxx.

275  {
276  std::string prefix = constructPrefix(m_sDirectory, prependDir);
277  TTree *tree = new TTree((prefix + name).c_str(), "");
278 
279  tree->SetAutoSave(0);
280  tree->SetAutoFlush(0);
281  tree->SetDirectory(nullptr);
282  m_vBookedTrees.emplace_back(tree, m_sDirectory);
283  return tree;
284 }

◆ constructPrefix()

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

Definition at line 287 of file PlotBase.cxx.

287  {
288  if (!prependDir) {
289  return "";
290  }
291  std::replace(dir.begin(), dir.end(), '/', '_');
292  return dir;
293 }

◆ 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 145 of file InDetPlotBase.cxx.

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

◆ fillHisto() [2/9]

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

Definition at line 137 of file InDetPlotBase.cxx.

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

◆ fillHisto() [3/9]

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

Definition at line 100 of file InDetPlotBase.cxx.

100  {
101  if (pTh1 and validArguments(value)) {
102  pTh1->Fill(value);
103  }
104 }

◆ fillHisto() [4/9]

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

Definition at line 107 of file InDetPlotBase.cxx.

107  {
108  if (pTh1 and validArguments(value)) {
109  pTh1->Fill(value, weight);
110  }
111 }

◆ fillHisto() [5/9]

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

Definition at line 115 of file InDetPlotBase.cxx.

115  {
116  if (pTh2 and validArguments(xval, yval)) {
117  pTh2->Fill(xval, yval);
118  }
119 }

◆ fillHisto() [6/9]

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

Definition at line 123 of file InDetPlotBase.cxx.

123  {
124  if (pTh2 and validArguments(xval, yval)) {
125  pTh2->Fill(xval, yval, weight);
126  }
127 }

◆ fillHisto() [7/9]

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

Definition at line 130 of file InDetPlotBase.cxx.

130  {
131  if (pTh3 and validArguments(xval, yval, zval)) {
132  pTh3->Fill(xval, yval, zval);
133  }
134 }

◆ fillHisto() [8/9]

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

Definition at line 85 of file InDetPlotBase.cxx.

85  {
86  if (pTprofile and validArguments(bin, weight)) {
87  pTprofile->Fill(bin, weight,weight2);
88  }
89 }

◆ 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 92 of file InDetPlotBase.cxx.

92  {
93  if (pTprofile and validArguments(xval,yval, weight) and validArguments(weight2)) {
94  pTprofile->Fill(xval,yval, weight,weight2);
95  }
96 }

◆ 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.");
142  m_track_patternInfo = -1;
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 }

◆ 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  }
213  }
216  }
219  }
222  }
225  }
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  }
300  }
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 }

◆ 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();
103  m_truth_barcode = HepMC::barcode(truth); // FIXME barcode-based
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 }

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 41 of file PlotBase.cxx.

41  {
42  for (auto *subNode: m_vSubNodes) {
43  subNode->finalize();
44  }
45  finalizePlots();
46 }

◆ finalizePlots()

virtual void PlotBase::finalizePlots ( )
inlineprivatevirtualinherited

◆ getDirectory()

std::string PlotBase::getDirectory ( )
inlineinherited

Definition at line 87 of file PlotBase.h.

87 {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 33 of file PlotBase.cxx.

33  {
34  for (auto *subNode: m_vSubNodes) {
35  subNode->initialize();
36  }
38 }

◆ 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");
30  ResetBranches();
31  ATH_MSG_DEBUG("Done booking branches");
32 }

◆ 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  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ mBook()

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

book, for use by macro

Definition at line 81 of file InDetPlotBase.h.

81  {
82  return book(pHisto, histoIdentifier.substr(2));
83  }

◆ 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 164 of file AthMessaging.h.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ 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 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ 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_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase pPlotBase)
inlineinherited

Definition at line 40 of file PlotBase.h.

40 {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 77 of file PlotBase.cxx.

77  {
78  std::vector<EfficiencyData> vBookedEfficiencies = m_vBookedEfficiencies;
79  for (const auto &subNode: m_vSubNodes) {
80  std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
81  vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
82  }
83  return vBookedEfficiencies;
84 }

◆ retrieveBookedHistograms()

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

Retrieve all booked histograms.

Definition at line 57 of file PlotBase.cxx.

57  {
58  std::vector<HistData> vBookedHistograms = m_vBookedHistograms;
59  for (const auto &subNode: m_vSubNodes) {
60  std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
61  vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
62  }
63  return vBookedHistograms;
64 }

◆ retrieveBookedTrees()

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

Retrieve all booked trees.

Definition at line 67 of file PlotBase.cxx.

67  {
68  std::vector<TreeData> vBookedTrees = m_vBookedTrees;
69  for (auto *subNode: m_vSubNodes) {
70  std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
71  vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
72  }
73  return vBookedTrees;
74 }

◆ 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 154 of file InDetPlotBase.cxx.

154  {
155  SingleHistogramDefinition s; // invalid result
156 
157  if (not m_histoDefSvc) {
158  ISvcLocator* svcLoc = Gaudi::svcLocator();
159  StatusCode sc = svcLoc->service("HistogramDefinitionSvc", m_histoDefSvc);
160  if (sc.isFailure()) {
161  ATH_MSG_FATAL("failed to retrieve HistogramDefinitionSvc in " << __FILE__);
162  throw std::runtime_error("Could initialise the HistogramDefinitionSvc");
163  return s;
164  }
165  }
166  bool folderDefault = (folder.empty() or folder == "default");
167  s = m_histoDefSvc->definition(histoIdentifier, folder);
168  // "default" and empty string should be equivalent
169  if (folderDefault and s.empty()) {
170  const std::string otherDefault = (folder.empty()) ? ("default") : "";
171  s = m_histoDefSvc->definition(histoIdentifier, otherDefault);
172  }
173  if (s.empty()) {
174  ATH_MSG_WARNING("Histogram definition is empty for identifier " << histoIdentifier);
175  }
176  if (!nameOverride.empty()){
177  s.name = nameOverride;
178  }
179  return s;
180 }

◆ setDetailLevel()

void PlotBase::setDetailLevel ( int  iDetailLevel)
inherited

Definition at line 49 of file PlotBase.cxx.

49  {
50  for (auto *subNode: m_vSubNodes) {
51  subNode->setDetailLevel(iDetailLevel);
52  }
53  m_iDetailLevel = iDetailLevel;
54 }

◆ 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.

◆ m_acc_passedTruthSelection

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

Definition at line 22 of file InDetPerfNtuple_TruthToReco.h.

◆ m_acc_selectedByPileupSwitch

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

Definition at line 24 of file InDetPerfNtuple_TruthToReco.h.

◆ 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

IHistogramDefinitionSvc* InDetPlotBase::m_histoDefSvc
privateinherited

Definition at line 86 of file InDetPlotBase.h.

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ 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 99 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.

◆ m_treeName

std::string InDetPerfNtuple::m_treeName
privateinherited

Definition at line 37 of file InDetPerfNtuple.h.

◆ m_truth_barcode

InDetPerfNtupleBranch<int> InDetPerfNtuple_TruthToReco::m_truth_barcode
private

Definition at line 34 of file InDetPerfNtuple_TruthToReco.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_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.

◆ m_vBookedEfficiencies

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

Definition at line 98 of file PlotBase.h.

◆ m_vBookedHistograms

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

Definition at line 96 of file PlotBase.h.

◆ m_vBookedTrees

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

Definition at line 97 of file PlotBase.h.

◆ m_vSubNodes

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

Definition at line 95 of file PlotBase.h.


The documentation for this class was generated from the following files:
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
PlotBase::constructPrefix
static std::string constructPrefix(std::string dir, bool prependDir)
Definition: PlotBase.cxx:287
SingleHistogramDefinition::nBinsX
unsigned int nBinsX
Definition: SingleHistogramDefinition.h:47
TH2::Fill
int Fill(double, double)
Definition: rootspy.cxx:382
xAOD::numberOfPixelHoles
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
Definition: TrackingPrimitives.h:261
WritePulseShapeToCool.yhi
yhi
Definition: WritePulseShapeToCool.py:153
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
InDetPerfNtuple_TruthToReco::m_expectInnermostPixelLayerHit
InDetPerfNtupleBranch< int > m_expectInnermostPixelLayerHit
Definition: InDetPerfNtuple_TruthToReco.h:83
PlotBase::m_iDetailLevel
int m_iDetailLevel
Definition: PlotBase.h:100
InDetPerfNtupleBranchBase::attachmentOutcome::FailedToBranch
@ FailedToBranch
xAOD::numberOfInnermostPixelLayerSplitHits
@ numberOfInnermostPixelLayerSplitHits
number of Pixel 0th layer barrel hits split by cluster splitting
Definition: TrackingPrimitives.h:240
InDetPerfNtuple_TruthToReco::m_track_theta
InDetPerfNtupleBranch< float > m_track_theta
Definition: InDetPerfNtuple_TruthToReco.h:56
InDetPerfNtuple_TruthToReco::m_track_qOverP
InDetPerfNtupleBranch< float > m_track_qOverP
Definition: InDetPerfNtuple_TruthToReco.h:57
PlotBase::m_vBookedHistograms
std::vector< HistData > m_vBookedHistograms
Definition: PlotBase.h:96
PlotBase::Book1D
TH1F * 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:88
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
InDetPerfNtuple_TruthToReco::m_track_nDoF
InDetPerfNtupleBranch< float > m_track_nDoF
Definition: InDetPerfNtuple_TruthToReco.h:74
InDetPerfNtuple_TruthToReco::m_undefinedValue
const float m_undefinedValue
Definition: InDetPerfNtuple_TruthToReco.h:27
PlotBase::BookTree
TTree * BookTree(const std::string &name, bool prependDir=true)
Book a TTree.
Definition: PlotBase.cxx:275
xAOD::numberOfSCTSharedHits
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:272
xAOD::numberOfSCTSpoiltHits
@ numberOfSCTSpoiltHits
number of SCT hits with broad errors (width/sqrt(12)) [unit8_t].
Definition: TrackingPrimitives.h:274
InDetPlotBase::book
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.
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
xAOD::expectBLayerHit
@ expectBLayerHit
Do we expect a b-layer hit for this track? [unit8_t] (should be [bool])
Definition: TrackingPrimitives.h:235
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
InDetPerfNtuple_TruthToReco::fillTrackSummaryInfo
void fillTrackSummaryInfo(const xAOD::TrackParticle &track)
Definition: InDetPerfNtuple_TruthToReco.cxx:187
InDetPerfNtuple_TruthToReco::m_numberOfPixelSharedHits
InDetPerfNtupleBranch< int > m_numberOfPixelSharedHits
Definition: InDetPerfNtuple_TruthToReco.h:96
TH2F
Definition: rootspy.cxx:420
InDetPerfNtuple_TruthToReco::m_numberOfBLayerOutliers
InDetPerfNtupleBranch< int > m_numberOfBLayerOutliers
Definition: InDetPerfNtuple_TruthToReco.h:79
xAOD::numberOfNextToInnermostPixelLayerSplitHits
@ numberOfNextToInnermostPixelLayerSplitHits
number of Pixel 1st layer barrel hits split by cluster splitting
Definition: TrackingPrimitives.h:251
xAOD::numberOfGangedPixels
@ numberOfGangedPixels
number of pixels which have a ganged ambiguity [unit8_t].
Definition: TrackingPrimitives.h:264
xAOD::numberOfGangedFlaggedFakes
@ numberOfGangedFlaggedFakes
number of Ganged Pixels flagged as fakes [unit8_t].
Definition: TrackingPrimitives.h:265
plotmaker.hist
hist
Definition: plotmaker.py:148
xAOD::numberOfTRTXenonHits
@ numberOfTRTXenonHits
number of TRT hits on track in straws with xenon [unit8_t].
Definition: TrackingPrimitives.h:284
InDetPerfNtuple_TruthToReco::m_numberOfPixelHits
InDetPerfNtupleBranch< int > m_numberOfPixelHits
Definition: InDetPerfNtuple_TruthToReco.h:93
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
PlotBase::initializePlots
virtual void initializePlots()
Definition: PlotBase.h:90
PlotBase::m_sDirectory
std::string m_sDirectory
Definition: PlotBase.h:99
conifer::pow
constexpr int pow(int x)
Definition: conifer.h:20
PlotBase::m_vBookedEfficiencies
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition: PlotBase.h:98
tree
TChain * tree
Definition: tile_monitor.h:30
InDetPerfNtuple_TruthToReco::m_track_phi
InDetPerfNtupleBranch< float > m_track_phi
Definition: InDetPerfNtuple_TruthToReco.h:55
InDetPerfNtuple::InDetPerfNtuple
InDetPerfNtuple(InDetPlotBase *pParent, const std::string &dirName, const std::string &treeName)
Definition: InDetPerfNtuple.cxx:3
InDetPerfNtuple_TruthToReco::m_track_truthMatchProb
InDetPerfNtupleBranch< float > m_track_truthMatchProb
Definition: InDetPerfNtuple_TruthToReco.h:49
InDetPerfNtupleBranchBase::attachmentOutcome::InvalidTree
@ InvalidTree
PlotBase::BookTEfficiency
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:251
InDetPerfNtuple_TruthToReco::m_track_truthMatchRanking
InDetPerfNtupleBranch< int > m_track_truthMatchRanking
Definition: InDetPerfNtuple_TruthToReco.h:48
TProfile2D
Definition: rootspy.cxx:531
plotBeamSpotVxVal.cov
cov
Definition: plotBeamSpotVxVal.py:201
InDetPerfNtuple_TruthToReco::m_numberOfGangedFlaggedFakes
InDetPerfNtupleBranch< int > m_numberOfGangedFlaggedFakes
Definition: InDetPerfNtuple_TruthToReco.h:99
InDetPerfNtuple_TruthToReco::m_numberOfTRTHighThresholdHits
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdHits
Definition: InDetPerfNtuple_TruthToReco.h:112
bin
Definition: BinsDiffFromStripMedian.h:43
PlotBase::Book2D
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 TH2D histogram.
Definition: PlotBase.cxx:117
athena.value
value
Definition: athena.py:122
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:259
InDetPerfNtuple_TruthToReco::m_numberOfNextToInnermostPixelLayerHits
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerHits
Definition: InDetPerfNtuple_TruthToReco.h:89
xAOD::expectInnermostPixelLayerHit
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
Definition: TrackingPrimitives.h:236
xAOD::numberOfTRTHits
@ numberOfTRTHits
number of TRT hits [unit8_t].
Definition: TrackingPrimitives.h:275
InDetPerfNtuple_TruthToReco::m_numberOfBLayerHits
InDetPerfNtupleBranch< int > m_numberOfBLayerHits
Definition: InDetPerfNtuple_TruthToReco.h:78
SG::ConstAccessor< float >
InDetPerfNtuple_TruthToReco::m_hasTrack
InDetPerfNtupleBranch< int > m_hasTrack
Definition: InDetPerfNtuple_TruthToReco.h:123
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
xAOD::numberOfTRTTubeHits
@ numberOfTRTTubeHits
number of TRT tube hits [unit8_t].
Definition: TrackingPrimitives.h:283
InDetPerfNtuple_TruthToReco::m_trackErr_d0
InDetPerfNtupleBranch< float > m_trackErr_d0
Definition: InDetPerfNtuple_TruthToReco.h:64
InDetPerfNtuple_TruthToReco::m_truth_theta
InDetPerfNtupleBranch< float > m_truth_theta
Definition: InDetPerfNtuple_TruthToReco.h:41
covarianceTool.prob
prob
Definition: covarianceTool.py:678
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
InDetPerfNtuple_TruthToReco::m_truth_z0sin
InDetPerfNtupleBranch< float > m_truth_z0sin
Definition: InDetPerfNtuple_TruthToReco.h:44
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
InDetPerfNtuple_TruthToReco::m_numberOfNextToInnermostPixelLayerOutliers
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerOutliers
Definition: InDetPerfNtuple_TruthToReco.h:90
InDetPerfNtuple_TruthToReco::m_truth_pt
InDetPerfNtupleBranch< float > m_truth_pt
Definition: InDetPerfNtuple_TruthToReco.h:37
InDetPerfNtuple_TruthToReco::m_trackErr_z0
InDetPerfNtupleBranch< float > m_trackErr_z0
Definition: InDetPerfNtuple_TruthToReco.h:65
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
xAOD::numberOfBLayerHits
@ numberOfBLayerHits
these are the hits in the first pixel layer, i.e.
Definition: TrackingPrimitives.h:231
PlotBase::BookTProfile2D
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:225
InDetPerfNtuple_TruthToReco::m_track_patternInfo
InDetPerfNtupleBranch< unsigned long > m_track_patternInfo
Definition: InDetPerfNtuple_TruthToReco.h:47
xAOD::numberOfBLayerSplitHits
@ numberOfBLayerSplitHits
number of Pixel b-layer hits split by cluster splitting [unit8_t].
Definition: TrackingPrimitives.h:234
InDetPerfNtuple_TruthToReco::m_track_z0sin
InDetPerfNtupleBranch< float > m_track_z0sin
Definition: InDetPerfNtuple_TruthToReco.h:59
InDetPerfNtuple_TruthToReco::m_numberOfTRTHighThresholdHitsTotal
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdHitsTotal
Definition: InDetPerfNtuple_TruthToReco.h:113
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
xAOD::numberOfTRTHighThresholdHits
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
Definition: TrackingPrimitives.h:278
InDetPerfNtuple_TruthToReco::m_numberOfTRTHighThresholdOutliers
InDetPerfNtupleBranch< int > m_numberOfTRTHighThresholdOutliers
Definition: InDetPerfNtuple_TruthToReco.h:114
xAOD::numberOfTRTHighThresholdHitsTotal
@ numberOfTRTHighThresholdHitsTotal
total number of TRT hits which pass the high threshold [unit8_t].
Definition: TrackingPrimitives.h:279
InDetPerfNtuple::m_tree
TTree * m_tree
Definition: InDetPerfNtuple.h:39
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
InDetPerfNtuple_TruthToReco::m_numberOfPixelDeadSensors
InDetPerfNtupleBranch< int > m_numberOfPixelDeadSensors
Definition: InDetPerfNtuple_TruthToReco.h:100
InDetPerfNtuple_TruthToReco::m_numberOfBLayerSplitHits
InDetPerfNtupleBranch< int > m_numberOfBLayerSplitHits
Definition: InDetPerfNtuple_TruthToReco.h:81
xAOD::numberOfTRTSharedHits
@ numberOfTRTSharedHits
number of TRT hits used by more than one track
Definition: TrackingPrimitives.h:285
InDetPerfNtuple_TruthToReco::m_truth_eta
InDetPerfNtupleBranch< float > m_truth_eta
Definition: InDetPerfNtuple_TruthToReco.h:36
xAOD::numberOfInnermostPixelLayerOutliers
@ numberOfInnermostPixelLayerOutliers
number of 0th layer barrel outliers
Definition: TrackingPrimitives.h:238
InDetPerfNtuple_TruthToReco::m_numberOfSCTDeadSensors
InDetPerfNtupleBranch< int > m_numberOfSCTDeadSensors
Definition: InDetPerfNtuple_TruthToReco.h:107
SingleHistogramDefinition::xAxis
IHistogramDefinitionSvc::axesLimits_t xAxis
Definition: SingleHistogramDefinition.h:50
xAOD::numberOfTRTHighThresholdOutliers
@ numberOfTRTHighThresholdOutliers
number of TRT high threshold outliers (only xenon counted) [unit8_t].
Definition: TrackingPrimitives.h:281
InDetPerfNtuple_TruthToReco::m_numberOfSCTSpoiltHits
InDetPerfNtupleBranch< int > m_numberOfSCTSpoiltHits
Definition: InDetPerfNtuple_TruthToReco.h:108
beamspotnt.labels
list labels
Definition: bin/beamspotnt.py:1447
PlotBase::m_vSubNodes
std::vector< PlotBase * > m_vSubNodes
Definition: PlotBase.h:95
xAOD::numberOfPixelSharedHits
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:262
InDetPerfNtuple_TruthToReco::m_numberOfSCTDoubleHoles
InDetPerfNtupleBranch< int > m_numberOfSCTDoubleHoles
Definition: InDetPerfNtuple_TruthToReco.h:105
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
InDetPerfNtuple_TruthToReco::m_truth_qOverP
InDetPerfNtupleBranch< float > m_truth_qOverP
Definition: InDetPerfNtuple_TruthToReco.h:42
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
xAOD::expectNextToInnermostPixelLayerHit
@ expectNextToInnermostPixelLayerHit
Do we expect a 1st-layer barrel hit for this track?
Definition: TrackingPrimitives.h:247
InDetPerfNtuple_TruthToReco::m_acc_selectedByPileupSwitch
SG::AuxElement::Accessor< bool > m_acc_selectedByPileupSwitch
Definition: InDetPerfNtuple_TruthToReco.h:24
InDetPerfNtuple_TruthToReco::m_numberOfInnermostPixelLayerSharedHits
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerSharedHits
Definition: InDetPerfNtuple_TruthToReco.h:86
TH3::Fill
int Fill(double, double, double)
Definition: rootspy.cxx:453
dqt_zlumi_pandas.err
err
Definition: dqt_zlumi_pandas.py:193
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
InDetPerfNtuple_TruthToReco::m_numberOfTRTDeadStraws
InDetPerfNtupleBranch< int > m_numberOfTRTDeadStraws
Definition: InDetPerfNtuple_TruthToReco.h:115
InDetPerfNtuple_TruthToReco::m_numberOfInnermostPixelLayerOutliers
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerOutliers
Definition: InDetPerfNtuple_TruthToReco.h:85
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
HepMC::barcode
int barcode(const T *p)
Definition: Barcode.h:16
ChangeHistoRange.binsY
list binsY
Definition: ChangeHistoRange.py:59
InDetPerfNtuple_TruthToReco::m_numberOfNextToInnermostPixelLayerSplitHits
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerSplitHits
Definition: InDetPerfNtuple_TruthToReco.h:92
InDetPerfNtuple_TruthToReco::m_numberOfGangedPixels
InDetPerfNtupleBranch< int > m_numberOfGangedPixels
Definition: InDetPerfNtuple_TruthToReco.h:98
res
std::pair< std::vector< unsigned int >, bool > res
Definition: JetGroupProductTest.cxx:14
InDetPerfNtupleBranchBase::attachmentOutcome::Success
@ Success
InDetPerfNtuple_TruthToReco::m_numberOfSCTOutliers
InDetPerfNtupleBranch< int > m_numberOfSCTOutliers
Definition: InDetPerfNtuple_TruthToReco.h:103
InDetPerfNtuple::ResetBranches
void ResetBranches()
Definition: InDetPerfNtuple.cxx:45
InDetPerfNtuple_TruthToReco::m_truth_z0
InDetPerfNtupleBranch< float > m_truth_z0
Definition: InDetPerfNtuple_TruthToReco.h:39
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
plotting.yearwise_efficiency.yval
float yval
Definition: yearwise_efficiency.py:43
InDetPerfNtuple_TruthToReco::m_numberOfPixelHoles
InDetPerfNtupleBranch< int > m_numberOfPixelHoles
Definition: InDetPerfNtuple_TruthToReco.h:95
dumpFileToPlots.treeName
string treeName
Definition: dumpFileToPlots.py:20
TProfile2D::Fill
int Fill(double, double, double)
Definition: rootspy.cxx:541
xAOD::numberOfPixelOutliers
@ numberOfPixelOutliers
these are the pixel outliers, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:260
InDetPerfNtuple_TruthToReco::m_truth_phi
InDetPerfNtupleBranch< float > m_truth_phi
Definition: InDetPerfNtuple_TruthToReco.h:40
IHistogramDefinitionSvc::definition
virtual SingleHistogramDefinition definition(const std::string &name, const std::string &dirName="") const =0
Return a histogram definition, retrieved by histogram identifier (and directory name,...
drawFromPickle.tan
tan
Definition: drawFromPickle.py:36
xAOD::Vertex_v1::z
float z() const
Returns the z position.
WritePulseShapeToCool.xlo
xlo
Definition: WritePulseShapeToCool.py:133
xAOD::numberOfPixelSplitHits
@ numberOfPixelSplitHits
number of Pixel all-layer hits split by cluster splitting [unit8_t].
Definition: TrackingPrimitives.h:263
xAOD::numberOfSCTHoles
@ numberOfSCTHoles
number of SCT holes [unit8_t].
Definition: TrackingPrimitives.h:270
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
plotting.yearwise_efficiency.xval
float xval
Definition: yearwise_efficiency.py:42
InDetPerfNtuple_TruthToReco::m_numberOfSCTHoles
InDetPerfNtupleBranch< int > m_numberOfSCTHoles
Definition: InDetPerfNtuple_TruthToReco.h:104
InDetPerfNtuple_TruthToReco::m_track_eta
InDetPerfNtupleBranch< float > m_track_eta
Definition: InDetPerfNtuple_TruthToReco.h:51
WritePulseShapeToCool.ylo
ylo
Definition: WritePulseShapeToCool.py:134
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
InDetPerfNtuple_TruthToReco::m_pixeldEdx
InDetPerfNtupleBranch< float > m_pixeldEdx
Definition: InDetPerfNtuple_TruthToReco.h:119
InDetPlotBase::m_histoDefSvc
IHistogramDefinitionSvc * m_histoDefSvc
Definition: InDetPlotBase.h:86
InDetPerfNtuple_TruthToReco::m_track_pt
InDetPerfNtupleBranch< float > m_track_pt
Definition: InDetPerfNtuple_TruthToReco.h:52
InDetPerfNtuple_TruthToReco::m_trackErr_z0sin
InDetPerfNtupleBranch< float > m_trackErr_z0sin
Definition: InDetPerfNtuple_TruthToReco.h:70
SingleHistogramDefinition
Almost-a-struct for holding the single histogram definition.
Definition: SingleHistogramDefinition.h:17
beamspotman.dir
string dir
Definition: beamspotman.py:623
InDetPerfNtuple_TruthToReco::m_hasTruth
InDetPerfNtupleBranch< int > m_hasTruth
Definition: InDetPerfNtuple_TruthToReco.h:122
InDetPerfNtuple_TruthToReco::m_numberOfContribPixelLayers
InDetPerfNtupleBranch< int > m_numberOfContribPixelLayers
Definition: InDetPerfNtuple_TruthToReco.h:77
InDetPerfNtuple_TruthToReco::m_truth_selectedByPileupSwitch
InDetPerfNtupleBranch< int > m_truth_selectedByPileupSwitch
Definition: InDetPerfNtuple_TruthToReco.h:32
InDetPerfNtuple::Fill
void Fill()
Definition: InDetPerfNtuple.h:22
InDetPerfNtuple_TruthToReco::m_numberOfInnermostPixelLayerHits
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerHits
Definition: InDetPerfNtuple_TruthToReco.h:84
dumpTgcDigiJitter.nBins
list nBins
Definition: dumpTgcDigiJitter.py:29
InDetPerfNtuple_TruthToReco::m_track_z0sin_wrt_primvtx
InDetPerfNtupleBranch< float > m_track_z0sin_wrt_primvtx
Definition: InDetPerfNtuple_TruthToReco.h:60
xAOD::numberOfNextToInnermostPixelLayerOutliers
@ numberOfNextToInnermostPixelLayerOutliers
number of 1st pixel layer barrel outliers
Definition: TrackingPrimitives.h:249
InDetPerfNtuple_TruthToReco::m_track_chiSquared
InDetPerfNtupleBranch< float > m_track_chiSquared
Definition: InDetPerfNtuple_TruthToReco.h:73
xAOD::numberOfNextToInnermostPixelLayerHits
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
Definition: TrackingPrimitives.h:248
InDetPerfNtuple_TruthToReco::m_truth_d0
InDetPerfNtupleBranch< float > m_truth_d0
Definition: InDetPerfNtuple_TruthToReco.h:38
InDetPerfNtuple_TruthToReco::m_numberOfSCTHits
InDetPerfNtupleBranch< int > m_numberOfSCTHits
Definition: InDetPerfNtuple_TruthToReco.h:102
InDetPerfNtuple::m_mapBranches
std::map< std::string, InDetPerfNtupleBranchBase * > m_mapBranches
Definition: InDetPerfNtuple.h:38
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
pmontree.opt
opt
Definition: pmontree.py:16
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
InDetPerfNtuple_TruthToReco::m_numberOfSCTSharedHits
InDetPerfNtupleBranch< int > m_numberOfSCTSharedHits
Definition: InDetPerfNtuple_TruthToReco.h:106
xAOD::numberOfBLayerSharedHits
@ numberOfBLayerSharedHits
number of Pixel b-layer hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:233
xAOD::numberOfPixelSpoiltHits
@ numberOfPixelSpoiltHits
number of pixel hits with broad errors (width/sqrt(12)) [unit8_t].
Definition: TrackingPrimitives.h:267
TH3F
Definition: rootspy.cxx:495
TProfile
Definition: rootspy.cxx:515
InDetPerfNtuple_TruthToReco::m_trackErr_qOverP
InDetPerfNtupleBranch< float > m_trackErr_qOverP
Definition: InDetPerfNtuple_TruthToReco.h:68
InDetPerfNtuple_TruthToReco::m_track_qOverPt
InDetPerfNtupleBranch< float > m_track_qOverPt
Definition: InDetPerfNtuple_TruthToReco.h:58
xAOD::TruthParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TruthParticle_v1.cxx:174
InDetPerfNtuple_TruthToReco::m_numberOfPixelOutliers
InDetPerfNtupleBranch< int > m_numberOfPixelOutliers
Definition: InDetPerfNtuple_TruthToReco.h:94
InDetPerfNtuple_TruthToReco::m_passedTrackSelection
InDetPerfNtupleBranch< int > m_passedTrackSelection
Definition: InDetPerfNtuple_TruthToReco.h:125
InDetPerfNtuple_TruthToReco::m_numberOfTRTSharedHits
InDetPerfNtupleBranch< int > m_numberOfTRTSharedHits
Definition: InDetPerfNtuple_TruthToReco.h:118
InDetPerfNtuple_TruthToReco::m_trackErr_phi
InDetPerfNtupleBranch< float > m_trackErr_phi
Definition: InDetPerfNtuple_TruthToReco.h:66
InDetPerfNtuple_TruthToReco::m_numberOfBLayerSharedHits
InDetPerfNtupleBranch< int > m_numberOfBLayerSharedHits
Definition: InDetPerfNtuple_TruthToReco.h:80
xAOD::numberOfTRTOutliers
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
Definition: TrackingPrimitives.h:276
InDetPerfNtuple_TruthToReco::m_acc_passedTrackSelection
SG::AuxElement::Accessor< bool > m_acc_passedTrackSelection
Definition: InDetPerfNtuple_TruthToReco.h:23
xAOD::pixeldEdx
@ pixeldEdx
the dE/dx estimate, calculated using the pixel clusters [?]
Definition: TrackingPrimitives.h:304
RTTAlgmain.branch
branch
Definition: RTTAlgmain.py:61
InDetPerfNtuple_TruthToReco::m_numberOfTRTTubeHits
InDetPerfNtupleBranch< int > m_numberOfTRTTubeHits
Definition: InDetPerfNtuple_TruthToReco.h:116
InDetPerfNtuple_TruthToReco::m_numberOfPixelSplitHits
InDetPerfNtupleBranch< int > m_numberOfPixelSplitHits
Definition: InDetPerfNtuple_TruthToReco.h:97
InDetPerfNtuple_TruthToReco::m_expectNextToInnermostPixelLayerHit
InDetPerfNtupleBranch< int > m_expectNextToInnermostPixelLayerHit
Definition: InDetPerfNtuple_TruthToReco.h:88
TProfile::Fill
int Fill(double, double)
Definition: rootspy.cxx:523
TH1F
Definition: rootspy.cxx:320
InDetPerfNtuple_TruthToReco::m_numberOfTRTHoles
InDetPerfNtupleBranch< int > m_numberOfTRTHoles
Definition: InDetPerfNtuple_TruthToReco.h:111
xAOD::numberOfSCTOutliers
@ numberOfSCTOutliers
number of SCT outliers [unit8_t].
Definition: TrackingPrimitives.h:269
xAOD::TruthParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle.
Definition: TruthParticle_v1.cxx:181
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
xAOD::numberOfSCTDeadSensors
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:273
InDetPerfNtuple_TruthToReco::m_truth_charge
InDetPerfNtupleBranch< float > m_truth_charge
Definition: InDetPerfNtuple_TruthToReco.h:35
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
InDetPerfNtuple_TruthToReco::m_numberOfTRTHits
InDetPerfNtupleBranch< int > m_numberOfTRTHits
Definition: InDetPerfNtuple_TruthToReco.h:109
InDetPerfNtuple::m_treeName
std::string m_treeName
Definition: InDetPerfNtuple.h:37
InDetPerfNtuple_TruthToReco::m_numberOfInnermostPixelLayerSplitHits
InDetPerfNtupleBranch< int > m_numberOfInnermostPixelLayerSplitHits
Definition: InDetPerfNtuple_TruthToReco.h:87
PlotBase::BookTProfile
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:180
InDetPerfNtuple_TruthToReco::m_track_d0
InDetPerfNtupleBranch< float > m_track_d0
Definition: InDetPerfNtuple_TruthToReco.h:53
InDetPerfNtuple_TruthToReco::m_truth_barcode
InDetPerfNtupleBranch< int > m_truth_barcode
Definition: InDetPerfNtuple_TruthToReco.h:34
xAOD::numberOfInnermostPixelLayerSharedHits
@ numberOfInnermostPixelLayerSharedHits
number of Pixel 0th layer barrel hits shared by several tracks.
Definition: TrackingPrimitives.h:239
InDetPerfNtuple_TruthToReco::m_trackErr_pt
InDetPerfNtupleBranch< float > m_trackErr_pt
Definition: InDetPerfNtuple_TruthToReco.h:63
SingleHistogramDefinition::name
std::string name
Definition: SingleHistogramDefinition.h:44
InDetPerfNtuple_TruthToReco::m_passedTruthSelection
InDetPerfNtupleBranch< int > m_passedTruthSelection
Definition: InDetPerfNtuple_TruthToReco.h:124
CaloCondBlobAlgs_fillNoiseFromASCII.folder
folder
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:56
SingleHistogramDefinition::yAxis
IHistogramDefinitionSvc::axesLimits_t yAxis
Definition: SingleHistogramDefinition.h:51
xAOD::TruthParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TruthParticle_v1.cxx:166
xAOD::numberOfContribPixelLayers
@ numberOfContribPixelLayers
number of contributing layers of the pixel detector [unit8_t].
Definition: TrackingPrimitives.h:230
SingleHistogramDefinition::isValid
bool isValid() const
Is the histogram definition valid.
Definition: SingleHistogramDefinition.cxx:104
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:268
ChangeHistoRange.binsX
list binsX
Definition: ChangeHistoRange.py:56
InDetPerfNtupleBranchBase::getName
const std::string & getName() const
Definition: InDetPerfNtupleBranch.h:30
SingleHistogramDefinition::allTitles
std::string allTitles
Definition: SingleHistogramDefinition.h:56
xAOD::numberOfPixelDeadSensors
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:266
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
InDetPerfNtuple_TruthToReco::m_trackErr_theta
InDetPerfNtupleBranch< float > m_trackErr_theta
Definition: InDetPerfNtuple_TruthToReco.h:67
InDetPerfNtuple_TruthToReco::m_trackErr_qOverPt
InDetPerfNtupleBranch< float > m_trackErr_qOverPt
Definition: InDetPerfNtuple_TruthToReco.h:69
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
xAOD::numberOfSCTDoubleHoles
@ numberOfSCTDoubleHoles
number of Holes in both sides of a SCT module [unit8_t].
Definition: TrackingPrimitives.h:271
InDetPerfNtuple_TruthToReco::m_numberOfTRTOutliers
InDetPerfNtupleBranch< int > m_numberOfTRTOutliers
Definition: InDetPerfNtuple_TruthToReco.h:110
InDetPerfNtuple_TruthToReco::m_numberOfPixelSpoiltHits
InDetPerfNtupleBranch< int > m_numberOfPixelSpoiltHits
Definition: InDetPerfNtuple_TruthToReco.h:101
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
xAOD::TruthParticle_v1::pdgId
int pdgId() const
PDG ID code.
InDetPerfNtuple_TruthToReco::m_truth_pdgId
InDetPerfNtupleBranch< int > m_truth_pdgId
Definition: InDetPerfNtuple_TruthToReco.h:33
xAOD::numberOfNextToInnermostPixelLayerSharedHits
@ numberOfNextToInnermostPixelLayerSharedHits
number of Pixel 1st layer barrel hits shared by several tracks.
Definition: TrackingPrimitives.h:250
xAOD::numberOfTRTHoles
@ numberOfTRTHoles
number of TRT holes [unit8_t].
Definition: TrackingPrimitives.h:277
InDetPerfNtuple_TruthToReco::m_expectBLayerHit
InDetPerfNtupleBranch< int > m_expectBLayerHit
Definition: InDetPerfNtuple_TruthToReco.h:82
InDetPerfNtuple_TruthToReco::m_truth_qOverPt
InDetPerfNtupleBranch< float > m_truth_qOverPt
Definition: InDetPerfNtuple_TruthToReco.h:43
PlotBase::finalizePlots
virtual void finalizePlots()
Definition: PlotBase.h:91
xAOD::numberOfTRTDeadStraws
@ numberOfTRTDeadStraws
number of dead TRT straws crossed [unit8_t].
Definition: TrackingPrimitives.h:282
InDetPerfNtuple_TruthToReco::m_numberOfNextToInnermostPixelLayerSharedHits
InDetPerfNtupleBranch< int > m_numberOfNextToInnermostPixelLayerSharedHits
Definition: InDetPerfNtuple_TruthToReco.h:91
PlotBase::m_vBookedTrees
std::vector< TreeData > m_vBookedTrees
Definition: PlotBase.h:97
xAOD::TruthParticle_v1::charge
double charge() const
Physical charge.
InDetPerfNtuple_TruthToReco::m_numberOfTRTXenonHits
InDetPerfNtupleBranch< int > m_numberOfTRTXenonHits
Definition: InDetPerfNtuple_TruthToReco.h:117
InDetPerfNtuple_TruthToReco::m_track_charge
InDetPerfNtupleBranch< float > m_track_charge
Definition: InDetPerfNtuple_TruthToReco.h:50
xAOD::numberOfBLayerOutliers
@ numberOfBLayerOutliers
number of blayer outliers [unit8_t].
Definition: TrackingPrimitives.h:232
SingleHistogramDefinition::nBinsY
unsigned int nBinsY
Definition: SingleHistogramDefinition.h:48
InDetPerfNtuple_TruthToReco::m_track_z0
InDetPerfNtupleBranch< float > m_track_z0
Definition: InDetPerfNtuple_TruthToReco.h:54
xAOD::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
Definition: TrackingPrimitives.h:237
InDetPerfNtuple_TruthToReco::m_acc_passedTruthSelection
SG::AuxElement::Accessor< bool > m_acc_passedTruthSelection
Definition: InDetPerfNtuple_TruthToReco.h:22