ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
InDetPerfPlot_Hits Class Reference

class holding Pt plots for Inner Detector RTT Validation and implementing fill methods More...

#include <InDetPerfPlot_Hits.h>

Inheritance diagram for InDetPerfPlot_Hits:
Collaboration diagram for InDetPerfPlot_Hits:

Public Member Functions

 InDetPerfPlot_Hits (InDetPlotBase *pParent, const std::string &dirName)
 
void fill (const xAOD::TrackParticle &track, float mu, float weight)
 
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)
 

Protected Member Functions

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 initializePlots ()
 
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

TH1m_nInnerMostPixelHits {nullptr}
 
TH1m_nInnerMostPixelEndcapHits {nullptr}
 
TH1m_nNextToInnerMostPixelHits {nullptr}
 
TH1m_nNextToInnerMostPixelEndcapHits {nullptr}
 
TH1m_nPixelHits {nullptr}
 
TH1m_nSCTHits {nullptr}
 
TH1m_nTRTHits {nullptr}
 
TH1m_nTRTHitsXe {nullptr}
 
TH1m_nTRTHitsAr {nullptr}
 
TH1m_nPixelHoles {nullptr}
 
TH1m_nSCTHoles {nullptr}
 
TH1m_nTRTHighThresholdHits {nullptr}
 
TH1m_nTRTHighThresholdHitsXe {nullptr}
 
TH1m_nTRTHighThresholdHitsAr {nullptr}
 
TH1m_nInnerMostPixelOutliers {nullptr}
 
TH1m_nInnerMostPixelEndcapOutliers {nullptr}
 
TH1m_nInnerMostPixelSharedHits {nullptr}
 
TH1m_nInnerMostPixelSharedEndcapHits {nullptr}
 
TH1m_nInnerMostPixelSplitHits {nullptr}
 
TH1m_nInnerMostPixelSplitEndcapHits {nullptr}
 
TH1m_nExpectedInnerMostPixelHits {nullptr}
 
TH1m_nExpectedNextToInnerMostPixelHits {nullptr}
 
TH1m_nPixelOutliers {nullptr}
 
TH1m_nPixelContribLayers {nullptr}
 
TH1m_nPixelSharedHits {nullptr}
 
TH1m_nPixelSplitHits {nullptr}
 
TH1m_nPixelGangedHits {nullptr}
 
TH1m_nPixelGangedHitsFlaggedFakes {nullptr}
 
TH1m_nSCTOutliers {nullptr}
 
TH1m_nSCTDoubleHoles {nullptr}
 
TH1m_nSCTSharedHits {nullptr}
 
TH1m_nTRTOutliers {nullptr}
 
TH1m_nTRTHighThresholdOutliers {nullptr}
 
TH1m_nPixelDeadSensors {nullptr}
 
TH1m_nSCTDeadSensors {nullptr}
 
TH1m_pixeldEdx {nullptr}
 
TProfilem_nInnerMostPixelHits_vs_eta {nullptr}
 
TProfilem_nInnerMostPixelEndcapHits_vs_eta {nullptr}
 
TProfilem_nNextToInnerMostPixelHits_vs_eta {nullptr}
 
TProfilem_nNextToInnerMostPixelEndcapHits_vs_eta {nullptr}
 
TProfilem_nPixelHits_vs_eta {nullptr}
 
TProfilem_nSCTHits_vs_eta {nullptr}
 
TProfilem_nTRTHits_vs_eta {nullptr}
 
TProfilem_nTRTHitsXe_vs_eta {nullptr}
 
TProfilem_nTRTHitsAr_vs_eta {nullptr}
 
TProfilem_nPixelHoles_vs_eta {nullptr}
 
TProfilem_nSCTHoles_vs_eta {nullptr}
 
TProfilem_nTRTHighThresholdHits_vs_eta {nullptr}
 
TProfilem_nTRTHighThresholdHitsXe_vs_eta {nullptr}
 
TProfilem_nTRTHighThresholdHitsAr_vs_eta {nullptr}
 
TProfilem_nInnerMostPixelOutliers_vs_eta {nullptr}
 
TProfilem_nInnerMostPixelEndcapOutliers_vs_eta {nullptr}
 
TProfilem_nInnerMostPixelSharedHits_vs_eta {nullptr}
 
TProfilem_nInnerMostPixelSharedEndcapHits_vs_eta {nullptr}
 
TProfilem_nInnerMostPixelSplitHits_vs_eta {nullptr}
 
TProfilem_nInnerMostPixelSplitEndcapHits_vs_eta {nullptr}
 
TProfilem_nExpectedInnerMostPixelHits_vs_eta {nullptr}
 
TProfilem_nExpectedNextToInnerMostPixelHits_vs_eta {nullptr}
 
TProfilem_nPixelOutliers_vs_eta {nullptr}
 
TProfilem_nPixelContribLayers_vs_eta {nullptr}
 
TProfilem_nPixelSharedHits_vs_eta {nullptr}
 
TProfilem_nPixelSplitHits_vs_eta {nullptr}
 
TProfilem_nPixelGangedHits_vs_eta {nullptr}
 
TProfilem_nPixelGangedHitsFlaggedFakes_vs_eta {nullptr}
 
TProfilem_nSCTOutliers_vs_eta {nullptr}
 
TProfilem_nSCTDoubleHoles_vs_eta {nullptr}
 
TProfilem_nSCTSharedHits_vs_eta {nullptr}
 
TProfilem_nTRTOutliers_vs_eta {nullptr}
 
TProfilem_nTRTHighThresholdOutliers_vs_eta {nullptr}
 
TProfilem_nPixelDeadSensors_vs_eta {nullptr}
 
TProfilem_nSCTDeadSensors_vs_eta {nullptr}
 
TProfilem_nInnerMostPixelHits_vs_phi {nullptr}
 
TProfilem_nInnerMostPixelEndcapHits_vs_phi {nullptr}
 
TProfilem_nNextToInnerMostPixelHits_vs_phi {nullptr}
 
TProfilem_nNextToInnerMostPixelEndcapHits_vs_phi {nullptr}
 
TProfilem_nPixelHits_vs_phi {nullptr}
 
TProfilem_nSCTHits_vs_phi {nullptr}
 
TProfilem_nTRTHits_vs_phi {nullptr}
 
TProfilem_nPixelHoles_vs_phi {nullptr}
 
TProfilem_nSCTHoles_vs_phi {nullptr}
 
TProfilem_nTRTHighThresholdHits_vs_phi {nullptr}
 
TProfilem_nInnerMostPixelOutliers_vs_phi {nullptr}
 
TProfilem_nInnerMostPixelEndcapOutliers_vs_phi {nullptr}
 
TProfilem_nInnerMostPixelSharedHits_vs_phi {nullptr}
 
TProfilem_nInnerMostPixelSharedEndcapHits_vs_phi {nullptr}
 
TProfilem_nInnerMostPixelSplitHits_vs_phi {nullptr}
 
TProfilem_nInnerMostPixelSplitEndcapHits_vs_phi {nullptr}
 
TProfilem_nExpectedInnerMostPixelHits_vs_phi {nullptr}
 
TProfilem_nExpectedNextToInnerMostPixelHits_vs_phi {nullptr}
 
TProfilem_nPixelOutliers_vs_phi {nullptr}
 
TProfilem_nPixelContribLayers_vs_phi {nullptr}
 
TProfilem_nPixelSharedHits_vs_phi {nullptr}
 
TProfilem_nPixelSplitHits_vs_phi {nullptr}
 
TProfilem_nPixelGangedHits_vs_phi {nullptr}
 
TProfilem_nPixelGangedHitsFlaggedFakes_vs_phi {nullptr}
 
TProfilem_nSCTOutliers_vs_phi {nullptr}
 
TProfilem_nSCTDoubleHoles_vs_phi {nullptr}
 
TProfilem_nSCTSharedHits_vs_phi {nullptr}
 
TProfilem_nTRTOutliers_vs_phi {nullptr}
 
TProfilem_nTRTHighThresholdOutliers_vs_phi {nullptr}
 
TProfilem_nPixelDeadSensors_vs_phi {nullptr}
 
TProfilem_nSCTDeadSensors_vs_phi {nullptr}
 
TProfile2Dm_nInnerMostPixelHits_vs_etaphi {nullptr}
 
TProfile2Dm_nInnerMostPixelEndcapHits_vs_etaphi {nullptr}
 
TProfile2Dm_nExpectedInnerMostPixelHits_vs_etaphi {nullptr}
 
TProfile2Dm_nNextToInnerMostPixelHits_vs_etaphi {nullptr}
 
TProfile2Dm_nNextToInnerMostPixelEndcapHits_vs_etaphi {nullptr}
 
TProfile2Dm_nExpectedNextToInnerMostPixelHits_vs_etaphi {nullptr}
 
TProfile2Dm_nPixelHits_vs_etaphi {nullptr}
 
TProfile2Dm_nPixelHoles_vs_etaphi {nullptr}
 
TProfile2Dm_nPixelDeadSensors_vs_etaphi {nullptr}
 
TProfile2Dm_nSCTHits_vs_etaphi {nullptr}
 
TProfile2Dm_nSCTHoles_vs_etaphi {nullptr}
 
TProfile2Dm_nSCTDeadSensors_vs_etaphi {nullptr}
 
TProfile2Dm_nSCTDoubleHoles_vs_etaphi {nullptr}
 
TProfilem_nInnerMostPixelHits_vs_mu {nullptr}
 
TProfilem_nInnerMostPixelEndcapHits_vs_mu {nullptr}
 
TProfilem_nNextToInnerMostPixelHits_vs_mu {nullptr}
 
TProfilem_nNextToInnerMostPixelEndcapHits_vs_mu {nullptr}
 
TProfilem_nPixelHits_vs_mu {nullptr}
 
TProfilem_nSCTHits_vs_mu {nullptr}
 
TProfilem_nTRTHits_vs_mu {nullptr}
 
TProfilem_nTRTHitsXe_vs_mu_central {nullptr}
 
TProfilem_nTRTHitsXe_vs_mu_ECsideA {nullptr}
 
TProfilem_nTRTHitsXe_vs_mu_ECsideC {nullptr}
 
TProfilem_nTRTHitsAr_vs_mu_central {nullptr}
 
TProfilem_nTRTHitsAr_vs_mu_ECsideA {nullptr}
 
TProfilem_nTRTHitsAr_vs_mu_ECsideC {nullptr}
 
TProfilem_nPixelHoles_vs_mu {nullptr}
 
TProfilem_nSCTHoles_vs_mu {nullptr}
 
TProfilem_nTRTHighThresholdHits_vs_mu {nullptr}
 
TProfilem_nTRTHighThresholdHitsXe_vs_mu_central {nullptr}
 
TProfilem_nTRTHighThresholdHitsXe_vs_mu_ECsideA {nullptr}
 
TProfilem_nTRTHighThresholdHitsXe_vs_mu_ECsideC {nullptr}
 
TProfilem_nTRTHighThresholdHitsAr_vs_mu_central {nullptr}
 
TProfilem_nTRTHighThresholdHitsAr_vs_mu_ECsideA {nullptr}
 
TProfilem_nTRTHighThresholdHitsAr_vs_mu_ECsideC {nullptr}
 
TProfilem_nInnerMostPixelOutliers_vs_mu {nullptr}
 
TProfilem_nInnerMostPixelEndcapOutliers_vs_mu {nullptr}
 
TProfilem_nInnerMostPixelSharedHits_vs_mu {nullptr}
 
TProfilem_nInnerMostPixelSharedEndcapHits_vs_mu {nullptr}
 
TProfilem_nInnerMostPixelSplitHits_vs_mu {nullptr}
 
TProfilem_nInnerMostPixelSplitEndcapHits_vs_mu {nullptr}
 
TProfilem_nExpectedInnerMostPixelHits_vs_mu {nullptr}
 
TProfilem_nExpectedNextToInnerMostPixelHits_vs_mu {nullptr}
 
TProfilem_nPixelOutliers_vs_mu {nullptr}
 
TProfilem_nPixelContribLayers_vs_mu {nullptr}
 
TProfilem_nPixelSharedHits_vs_mu {nullptr}
 
TProfilem_nPixelSplitHits_vs_mu {nullptr}
 
TProfilem_nPixelGangedHits_vs_mu {nullptr}
 
TProfilem_nPixelGangedHitsFlaggedFakes_vs_mu {nullptr}
 
TProfilem_nSCTOutliers_vs_mu {nullptr}
 
TProfilem_nSCTDoubleHoles_vs_mu {nullptr}
 
TProfilem_nSCTSharedHits_vs_mu {nullptr}
 
TProfilem_nTRTOutliers_vs_mu {nullptr}
 
TProfilem_nTRTHighThresholdOutliers_vs_mu {nullptr}
 
TProfilem_nPixelDeadSensors_vs_mu {nullptr}
 
TProfilem_nSCTDeadSensors_vs_mu {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

class holding Pt plots for Inner Detector RTT Validation and implementing fill methods

Definition at line 24 of file InDetPerfPlot_Hits.h.

Constructor & Destructor Documentation

◆ InDetPerfPlot_Hits()

InDetPerfPlot_Hits::InDetPerfPlot_Hits ( InDetPlotBase pParent,
const std::string &  dirName 
)

Definition at line 14 of file InDetPerfPlot_Hits.cxx.

14  : InDetPlotBase(pParent, sDir){
15  //Nop
16 }

Member Function Documentation

◆ 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 InDetPerfPlot_Hits::fill ( const xAOD::TrackParticle track,
float  mu,
float  weight 
)

Definition at line 196 of file InDetPerfPlot_Hits.cxx.

196  {
197 
198  float eta = track.eta();
199  float phi = track.phi();
200  float pixeldEdx = 0;
201 
202  uint8_t iInnerMostPixelHits(0), iInnerMostPixelEndcapHits(0), iNextToInnerMostPixelHits(0),
203  iNextToInnerMostPixelEndcapHits(0), iPixHits(0), iSctHits(0), iTrtHits(0), iTrtXeHits(0);
204  uint8_t iPixHoles(0), iSCTHoles(0), iTrtHTHits(0), iTrtHTXeHits(0);
205  uint8_t iInnerMostPixelShared(0), iInnerMostPixelEndcapShared(0), iPixelShared(0), iSCTShared(0);
206 
207  if (track.summaryValue(iInnerMostPixelHits, xAOD::numberOfInnermostPixelLayerHits)) {
208  fillHisto(m_nInnerMostPixelHits, iInnerMostPixelHits, weight);
209  fillHisto(m_nInnerMostPixelHits_vs_eta, eta, iInnerMostPixelHits, weight);
210  fillHisto(m_nInnerMostPixelHits_vs_phi, phi, iInnerMostPixelHits, weight);
211  fillHisto(m_nInnerMostPixelHits_vs_etaphi, eta,phi, iInnerMostPixelHits, weight);
212  if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelHits_vs_mu, mu, iInnerMostPixelHits, weight);
213  }
214  if (track.summaryValue(iInnerMostPixelEndcapHits, xAOD::numberOfInnermostPixelLayerEndcapHits)) {
215  fillHisto(m_nInnerMostPixelEndcapHits, iInnerMostPixelEndcapHits, weight);
216  fillHisto(m_nInnerMostPixelEndcapHits_vs_eta, eta, iInnerMostPixelEndcapHits, weight);
217  fillHisto(m_nInnerMostPixelEndcapHits_vs_phi, phi, iInnerMostPixelEndcapHits, weight);
218  fillHisto(m_nInnerMostPixelEndcapHits_vs_etaphi, eta,phi, iInnerMostPixelEndcapHits, weight);
219  if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelEndcapHits_vs_mu, mu, iInnerMostPixelEndcapHits, weight);
220  }
221  if (track.summaryValue(iNextToInnerMostPixelHits, xAOD::numberOfNextToInnermostPixelLayerHits)) {
222  fillHisto(m_nNextToInnerMostPixelHits, iNextToInnerMostPixelHits, weight);
223  fillHisto(m_nNextToInnerMostPixelHits_vs_eta, eta, iNextToInnerMostPixelHits, weight);
224  fillHisto(m_nNextToInnerMostPixelHits_vs_phi, phi, iNextToInnerMostPixelHits, weight);
225  fillHisto(m_nNextToInnerMostPixelHits_vs_etaphi, eta,phi, iNextToInnerMostPixelHits, weight);
226  if (m_iDetailLevel >= 100) fillHisto(m_nNextToInnerMostPixelHits_vs_mu, mu, iNextToInnerMostPixelHits, weight);
227  }
228  if (track.summaryValue(iNextToInnerMostPixelEndcapHits, xAOD::numberOfNextToInnermostPixelLayerEndcapHits)) {
229  fillHisto(m_nNextToInnerMostPixelEndcapHits, iNextToInnerMostPixelEndcapHits, weight);
230  fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_eta, eta, iNextToInnerMostPixelEndcapHits, weight);
231  fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_phi, phi, iNextToInnerMostPixelEndcapHits, weight);
232  fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_etaphi, eta,phi, iNextToInnerMostPixelEndcapHits, weight);
233  if (m_iDetailLevel >= 100) fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_mu, mu, iNextToInnerMostPixelEndcapHits, weight);
234  }
235  if (track.summaryValue(iPixHits, xAOD::numberOfPixelHits)) {
236  fillHisto(m_nPixelHits, iPixHits, weight);
240  if (m_iDetailLevel >= 100) fillHisto(m_nPixelHits_vs_mu, mu, iPixHits, weight);
241  }
242  if (track.summaryValue(iSctHits, xAOD::numberOfSCTHits)) {
243  fillHisto(m_nSCTHits, iSctHits, weight);
244  fillHisto(m_nSCTHits_vs_eta, eta, iSctHits, weight);
245  fillHisto(m_nSCTHits_vs_phi, phi, iSctHits, weight);
247  if (m_iDetailLevel >= 100) fillHisto(m_nSCTHits_vs_mu, mu, iSctHits, weight);
248  }
249  if (track.summaryValue(iTrtHits, xAOD::numberOfTRTHits)) {
250  fillHisto(m_nTRTHits, iTrtHits, weight);
251  fillHisto(m_nTRTHits_vs_eta, eta, iTrtHits, weight);
252  fillHisto(m_nTRTHits_vs_phi, phi, iTrtHits, weight);
253  if (m_iDetailLevel >= 100) fillHisto(m_nTRTHits_vs_mu, mu, iTrtHits, weight);
254  if (track.summaryValue(iTrtXeHits, xAOD::numberOfTRTXenonHits)) {
255  fillHisto(m_nTRTHitsXe, iTrtXeHits, weight);
256  fillHisto(m_nTRTHitsXe_vs_eta, eta, iTrtXeHits, weight);
257  fillHisto(m_nTRTHitsAr, iTrtHits-iTrtXeHits, weight);
258  fillHisto(m_nTRTHitsAr_vs_eta, eta, iTrtHits-iTrtXeHits, weight);
259  if (m_iDetailLevel >= 100){
260  if(eta < -1){
262  fillHisto(m_nTRTHitsAr_vs_mu_ECsideC, mu, iTrtHits-iTrtXeHits, weight);
263  }
264  else if(eta < 1){
266  fillHisto(m_nTRTHitsAr_vs_mu_central, mu, iTrtHits-iTrtXeHits, weight);
267  }
268  else{
270  fillHisto(m_nTRTHitsAr_vs_mu_ECsideA, mu, iTrtHits-iTrtXeHits, weight);
271  }
272  }
273  }
274  }
275  if (track.summaryValue(iPixHoles, xAOD::numberOfPixelHoles)) {
276  fillHisto(m_nPixelHoles, iPixHoles, weight);
280  if (m_iDetailLevel >= 100) fillHisto(m_nPixelHoles_vs_mu, mu, iPixHoles, weight);
281  }
282  if (track.summaryValue(iSCTHoles, xAOD::numberOfSCTHoles)) {
283  fillHisto(m_nSCTHoles, iSCTHoles, weight);
284  fillHisto(m_nSCTHoles_vs_eta, eta, iSCTHoles, weight);
285  fillHisto(m_nSCTHoles_vs_phi, phi, iSCTHoles, weight);
287  if (m_iDetailLevel >= 100) fillHisto(m_nSCTHoles_vs_mu, mu, iSCTHoles, weight);
288  }
289  if (track.summaryValue(iTrtHTHits, xAOD::numberOfTRTHighThresholdHitsTotal)) {
294  if (track.summaryValue(iTrtHTXeHits, xAOD::numberOfTRTHighThresholdHits)) {
297  fillHisto(m_nTRTHighThresholdHitsAr, iTrtHTHits-iTrtHTXeHits, weight);
298  fillHisto(m_nTRTHighThresholdHitsAr_vs_eta, eta, iTrtHTHits-iTrtHTXeHits, weight);
299  if (m_iDetailLevel >= 100){
300  if(eta < -1){
302  fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_ECsideC, mu, iTrtHTHits-iTrtHTXeHits, weight);
303  }
304  else if(eta < 1){
306  fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_central, mu, iTrtHTHits-iTrtHTXeHits, weight);
307  }
308  else{
310  fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_ECsideA, mu, iTrtHTHits-iTrtHTXeHits, weight);
311  }
312  }
313  }
314  }
315  if (track.summaryValue(iInnerMostPixelShared, xAOD::numberOfInnermostPixelLayerSharedHits)) {
316  fillHisto(m_nInnerMostPixelSharedHits, iInnerMostPixelShared, weight);
317  fillHisto(m_nInnerMostPixelSharedHits_vs_eta, eta, iInnerMostPixelShared, weight);
318  fillHisto(m_nInnerMostPixelSharedHits_vs_phi, phi, iInnerMostPixelShared, weight);
319  if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelSharedHits_vs_mu, mu, iInnerMostPixelShared, weight);
320  }
321  if (track.summaryValue(iInnerMostPixelEndcapShared, xAOD::numberOfInnermostPixelLayerSharedEndcapHits)) {
322  fillHisto(m_nInnerMostPixelSharedEndcapHits, iInnerMostPixelEndcapShared, weight);
323  fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_eta, eta, iInnerMostPixelEndcapShared, weight);
324  fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_phi, phi, iInnerMostPixelEndcapShared, weight);
325  if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_mu, mu, iInnerMostPixelEndcapShared, weight);
326  }
327  if (track.summaryValue(iPixelShared, xAOD::numberOfPixelSharedHits)) {
328  fillHisto(m_nPixelSharedHits, iPixelShared, weight);
331  if (m_iDetailLevel >= 100) fillHisto(m_nPixelSharedHits_vs_mu, mu, iPixelShared, weight);
332  }
333  if (track.summaryValue(iSCTShared, xAOD::numberOfSCTSharedHits)) {
334  fillHisto(m_nSCTSharedHits, iSCTShared, weight);
337  if (m_iDetailLevel >= 100) fillHisto(m_nSCTSharedHits_vs_mu, mu, iSCTShared, weight);
338  }
339  if (track.summaryValue(pixeldEdx, xAOD::pixeldEdx)) {
341  }
342 
343  // expert plots
344  if (m_iDetailLevel >= 100) {
345  uint8_t iInnerMostPixelOutliers(0), iInnerMostPixelEndcapOutliers(0), iInnerMostPixelSplit(0), iInnerMostPixelEndcapSplit(0);
346  uint8_t iExpectedInnerMostPixelHits(0), iExpectedNextToInnerMostPixelHits(0);
347  uint8_t iPixelOutliers(0), iPixelContribLayers(0), iPixelSplit(0), iPixelGanged(0), iPixelGangedFakes(0);
348  uint8_t iSCTOutliers(0), iSCTDoubleHoles(0);
349  uint8_t iTRTOutliers(0), iTRTHTOutliers(0);
350  uint8_t iPixelDeadSensors(0), iSCTDeadSensors(0);
351 
352  if (track.summaryValue(iInnerMostPixelOutliers, xAOD::numberOfInnermostPixelLayerOutliers)) {
353  fillHisto(m_nInnerMostPixelOutliers, iInnerMostPixelOutliers, weight);
354  fillHisto(m_nInnerMostPixelOutliers_vs_eta, eta, iInnerMostPixelOutliers, weight);
355  fillHisto(m_nInnerMostPixelOutliers_vs_phi, phi, iInnerMostPixelOutliers, weight);
356  fillHisto(m_nInnerMostPixelOutliers_vs_mu, mu, iInnerMostPixelOutliers, weight);
357  }
358  if (track.summaryValue(iInnerMostPixelEndcapOutliers, xAOD::numberOfInnermostPixelLayerEndcapOutliers)) {
359  fillHisto(m_nInnerMostPixelEndcapOutliers, iInnerMostPixelEndcapOutliers, weight);
360  fillHisto(m_nInnerMostPixelEndcapOutliers_vs_eta, eta, iInnerMostPixelEndcapOutliers, weight);
361  fillHisto(m_nInnerMostPixelEndcapOutliers_vs_phi, phi, iInnerMostPixelEndcapOutliers, weight);
362  fillHisto(m_nInnerMostPixelEndcapOutliers_vs_mu, mu, iInnerMostPixelEndcapOutliers, weight);
363  }
364  if (track.summaryValue(iInnerMostPixelSplit, xAOD::numberOfInnermostPixelLayerSplitHits)) {
365  fillHisto(m_nInnerMostPixelSplitHits, iInnerMostPixelSplit, weight);
366  fillHisto(m_nInnerMostPixelSplitHits_vs_eta, eta, iInnerMostPixelSplit, weight);
367  fillHisto(m_nInnerMostPixelSplitHits_vs_phi, phi, iInnerMostPixelSplit, weight);
368  fillHisto(m_nInnerMostPixelSplitHits_vs_mu, mu, iInnerMostPixelSplit, weight);
369  }
370  if (track.summaryValue(iInnerMostPixelEndcapSplit, xAOD::numberOfInnermostPixelLayerSplitEndcapHits)) {
371  fillHisto(m_nInnerMostPixelSplitEndcapHits, iInnerMostPixelEndcapSplit, weight);
372  fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_eta, eta, iInnerMostPixelEndcapSplit, weight);
373  fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_phi, phi, iInnerMostPixelEndcapSplit, weight);
374  fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_mu, mu, iInnerMostPixelEndcapSplit, weight);
375  }
376  if (track.summaryValue(iExpectedInnerMostPixelHits, xAOD::expectInnermostPixelLayerHit)) {
377  fillHisto(m_nExpectedInnerMostPixelHits, iExpectedInnerMostPixelHits, weight);
378  fillHisto(m_nExpectedInnerMostPixelHits_vs_eta, eta, iExpectedInnerMostPixelHits, weight);
379  fillHisto(m_nExpectedInnerMostPixelHits_vs_phi, phi, iExpectedInnerMostPixelHits, weight);
380  fillHisto(m_nExpectedInnerMostPixelHits_vs_etaphi, eta, phi, iExpectedInnerMostPixelHits, weight);
381  fillHisto(m_nExpectedInnerMostPixelHits_vs_mu, mu, iExpectedInnerMostPixelHits, weight);
382  }
383  if (track.summaryValue(iExpectedNextToInnerMostPixelHits, xAOD::expectNextToInnermostPixelLayerHit)) {
384  fillHisto(m_nExpectedNextToInnerMostPixelHits, iExpectedNextToInnerMostPixelHits, weight);
385  fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_eta, eta, iExpectedNextToInnerMostPixelHits, weight);
386  fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_phi, phi, iExpectedNextToInnerMostPixelHits, weight);
387  fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_etaphi, eta, phi, iExpectedNextToInnerMostPixelHits, weight);
388  fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_mu, mu, iExpectedNextToInnerMostPixelHits, weight);
389  }
390  if (track.summaryValue(iPixelOutliers, xAOD::numberOfPixelOutliers)) {
391  fillHisto(m_nPixelOutliers, iPixelOutliers, weight);
392  fillHisto(m_nPixelOutliers_vs_eta, eta, iPixelOutliers, weight);
393  fillHisto(m_nPixelOutliers_vs_phi, phi, iPixelOutliers, weight);
394  fillHisto(m_nPixelOutliers_vs_mu, mu, iPixelOutliers, weight);
395  }
396  if (track.summaryValue(iPixelContribLayers, xAOD::numberOfContribPixelLayers)) {
397  fillHisto(m_nPixelContribLayers, iPixelContribLayers, weight);
398  fillHisto(m_nPixelContribLayers_vs_eta, eta, iPixelContribLayers, weight);
399  fillHisto(m_nPixelContribLayers_vs_phi, phi, iPixelContribLayers, weight);
400  fillHisto(m_nPixelContribLayers_vs_mu, mu, iPixelContribLayers, weight);
401  }
402  if (track.summaryValue(iPixelSplit, xAOD::numberOfPixelSplitHits)) {
403  fillHisto(m_nPixelSplitHits, iPixelSplit, weight);
406  fillHisto(m_nPixelSplitHits_vs_mu, mu, iPixelSplit, weight);
407  }
408  if (track.summaryValue(iPixelGanged, xAOD::numberOfGangedPixels)) {
409  fillHisto(m_nPixelGangedHits, iPixelGanged, weight);
412  fillHisto(m_nPixelGangedHits_vs_mu, mu, iPixelGanged, weight);
413  }
414  if (track.summaryValue(iPixelGangedFakes, xAOD::numberOfGangedFlaggedFakes)) {
415  fillHisto(m_nPixelGangedHitsFlaggedFakes, iPixelGangedFakes, weight);
419  }
420  if (track.summaryValue(iSCTOutliers, xAOD::numberOfSCTOutliers)) {
421  fillHisto(m_nSCTOutliers, iSCTOutliers, weight);
422  fillHisto(m_nSCTOutliers_vs_eta, eta, iSCTOutliers, weight);
423  fillHisto(m_nSCTOutliers_vs_phi, phi, iSCTOutliers, weight);
424  fillHisto(m_nSCTOutliers_vs_mu, mu, iSCTOutliers, weight);
425  }
426  if (track.summaryValue(iSCTDoubleHoles, xAOD::numberOfSCTDoubleHoles)) {
427  fillHisto(m_nSCTDoubleHoles, iSCTDoubleHoles, weight);
428  fillHisto(m_nSCTDoubleHoles_vs_eta, eta, iSCTDoubleHoles, weight);
429  fillHisto(m_nSCTDoubleHoles_vs_phi, phi, iSCTDoubleHoles, weight);
430  fillHisto(m_nSCTDoubleHoles_vs_etaphi, eta,phi, iSCTDoubleHoles, weight);
431  fillHisto(m_nSCTDoubleHoles_vs_mu, mu, iSCTDoubleHoles, weight);
432  }
433  if (track.summaryValue(iTRTOutliers, xAOD::numberOfTRTOutliers)) {
434  fillHisto(m_nTRTOutliers, iTRTOutliers, weight);
435  fillHisto(m_nTRTOutliers_vs_eta, eta, iTRTOutliers, weight);
436  fillHisto(m_nTRTOutliers_vs_phi, phi, iTRTOutliers, weight);
437  fillHisto(m_nTRTOutliers_vs_mu, mu, iTRTOutliers, weight);
438  }
439  if (track.summaryValue(iTRTHTOutliers, xAOD::numberOfTRTHighThresholdOutliers)) {
440  fillHisto(m_nTRTHighThresholdOutliers, iTRTHTOutliers, weight);
444  }
445  if (track.summaryValue(iPixelDeadSensors, xAOD::numberOfPixelDeadSensors)) {
446  fillHisto(m_nPixelDeadSensors, iPixelDeadSensors, weight);
447  fillHisto(m_nPixelDeadSensors_vs_eta, eta, iPixelDeadSensors, weight);
448  fillHisto(m_nPixelDeadSensors_vs_phi, phi, iPixelDeadSensors, weight);
449  fillHisto(m_nPixelDeadSensors_vs_etaphi, eta, phi, iPixelDeadSensors, weight);
450  fillHisto(m_nPixelDeadSensors_vs_mu, mu, iPixelDeadSensors, weight);
451  }
452  if (track.summaryValue(iSCTDeadSensors, xAOD::numberOfSCTDeadSensors)) {
453  fillHisto(m_nSCTDeadSensors, iSCTDeadSensors, weight);
454  fillHisto(m_nSCTDeadSensors_vs_eta, eta, iSCTDeadSensors, weight);
455  fillHisto(m_nSCTDeadSensors_vs_phi, phi, iSCTDeadSensors, weight);
456  fillHisto(m_nSCTDeadSensors_vs_etaphi, eta, phi, iSCTDeadSensors, weight);
457  fillHisto(m_nSCTDeadSensors_vs_mu, mu, iSCTDeadSensors, weight);
458  }
459 
460  }
461 
462 }

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

◆ 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;}

◆ 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 InDetPerfPlot_Hits::initializePlots ( )
privatevirtual

Reimplemented from PlotBase.

Definition at line 19 of file InDetPerfPlot_Hits.cxx.

19  {
20 
21  ATH_MSG_WARNING("book histos");
22 
23  book(m_nInnerMostPixelHits, "nInnerMostPixelHits");
24  book(m_nInnerMostPixelEndcapHits, "nInnerMostPixelEndcapHits");
25  book(m_nNextToInnerMostPixelHits, "nNextToInnerMostPixelHits");
26  book(m_nNextToInnerMostPixelEndcapHits, "nNextToInnerMostPixelEndcapHits");
27  book(m_nPixelHits, "nPixelHits");
28  book(m_nSCTHits, "nSCTHits");
29  book(m_nTRTHits, "nTRTHits");
30  book(m_nTRTHitsXe, "nTRTHitsXe");
31  book(m_nTRTHitsAr, "nTRTHitsAr");
32  book(m_nPixelHoles, "nPixelHoles");
33  book(m_nSCTHoles, "nSCTHoles");
34  book(m_nTRTHighThresholdHits, "nTRTHighThresholdHits");
35  book(m_nTRTHighThresholdHitsXe, "nTRTHighThresholdHitsXe");
36  book(m_nTRTHighThresholdHitsAr, "nTRTHighThresholdHitsAr");
37  book(m_nInnerMostPixelHits_vs_eta, "nInnerMostPixelHits_vs_eta");
38  book(m_nInnerMostPixelEndcapHits_vs_eta, "nInnerMostPixelEndcapHits_vs_eta");
39  book(m_nNextToInnerMostPixelHits_vs_eta, "nNextToInnerMostPixelHits_vs_eta");
40  book(m_nNextToInnerMostPixelEndcapHits_vs_eta, "nNextToInnerMostPixelEndcapHits_vs_eta");
41  book(m_nPixelHits_vs_eta, "nPixelHits_vs_eta");
42  book(m_nSCTHits_vs_eta, "nSCTHits_vs_eta");
43  book(m_nTRTHits_vs_eta, "nTRTHits_vs_eta");
44  book(m_nTRTHitsXe_vs_eta, "nTRTHitsXe_vs_eta");
45  book(m_nTRTHitsAr_vs_eta, "nTRTHitsAr_vs_eta");
46  book(m_nPixelHoles_vs_eta, "nPixelHoles_vs_eta");
47  book(m_nSCTHoles_vs_eta, "nSCTHoles_vs_eta");
48  book(m_nTRTHighThresholdHits_vs_eta, "nTRTHighThresholdHits_vs_eta");
49  book(m_nTRTHighThresholdHitsXe_vs_eta, "nTRTHighThresholdHitsXe_vs_eta");
50  book(m_nTRTHighThresholdHitsAr_vs_eta, "nTRTHighThresholdHitsAr_vs_eta");
51  book(m_nInnerMostPixelHits_vs_phi, "nInnerMostPixelHits_vs_phi");
52  book(m_nInnerMostPixelEndcapHits_vs_phi, "nInnerMostPixelEndcapHits_vs_phi");
53  book(m_nNextToInnerMostPixelHits_vs_phi, "nNextToInnerMostPixelHits_vs_phi");
54  book(m_nNextToInnerMostPixelEndcapHits_vs_phi, "nNextToInnerMostPixelEndcapHits_vs_phi");
55  book(m_nPixelHits_vs_phi, "nPixelHits_vs_phi");
56  book(m_nSCTHits_vs_phi, "nSCTHits_vs_phi");
57  book(m_nTRTHits_vs_phi, "nTRTHits_vs_phi");
58  book(m_nPixelHoles_vs_phi, "nPixelHoles_vs_phi");
59  book(m_nSCTHoles_vs_phi, "nSCTHoles_vs_phi");
60  book(m_nTRTHighThresholdHits_vs_phi, "nTRTHighThresholdHits_vs_phi");
61 
62  book(m_nInnerMostPixelSharedHits, "nInnerMostPixelSharedHits");
63  book(m_nInnerMostPixelSharedEndcapHits, "nInnerMostPixelSharedEndcapHits");
64  book(m_nPixelSharedHits, "nPixelSharedHits");
65  book(m_nSCTSharedHits, "nSCTSharedHits");
66  book(m_nInnerMostPixelSharedHits_vs_eta, "nInnerMostPixelSharedHits_vs_eta");
67  book(m_nInnerMostPixelSharedEndcapHits_vs_eta, "nInnerMostPixelSharedEndcapHits_vs_eta");
68  book(m_nPixelSharedHits_vs_eta, "nPixelSharedHits_vs_eta");
69  book(m_nSCTSharedHits_vs_eta, "nSCTSharedHits_vs_eta");
70  book(m_nInnerMostPixelSharedHits_vs_phi, "nInnerMostPixelSharedHits_vs_phi");
71  book(m_nInnerMostPixelSharedEndcapHits_vs_phi, "nInnerMostPixelSharedEndcapHits_vs_phi");
72  book(m_nPixelSharedHits_vs_phi, "nPixelSharedHits_vs_phi");
73  book(m_nSCTSharedHits_vs_phi, "nSCTSharedHits_vs_phi");
74 
75  book(m_nInnerMostPixelHits_vs_etaphi, "nInnerMostPixelHits_vs_etaphi");
76  book(m_nInnerMostPixelEndcapHits_vs_etaphi, "nInnerMostPixelEndcapHits_vs_etaphi");
77  book(m_nNextToInnerMostPixelHits_vs_etaphi, "nNextToInnerMostPixelHits_vs_etaphi");
78  book(m_nNextToInnerMostPixelEndcapHits_vs_etaphi, "nNextToInnerMostPixelEndcapHits_vs_etaphi");
79  book(m_nPixelHits_vs_etaphi, "nPixelHits_vs_etaphi");
80  book(m_nPixelHoles_vs_etaphi, "nPixelHoles_vs_etaphi");
81  book(m_nSCTHits_vs_etaphi, "nSCTHits_vs_etaphi");
82  book(m_nSCTHoles_vs_etaphi, "nSCTHoles_vs_etaphi");
83 
84  book(m_pixeldEdx, "pixeldEdx");
85 
86  if (m_iDetailLevel >= 100){
87  book(m_nInnerMostPixelOutliers, "nInnerMostPixelOutliers");
88  book(m_nInnerMostPixelEndcapOutliers, "nInnerMostPixelEndcapOutliers");
89  book(m_nInnerMostPixelSplitHits, "nInnerMostPixelSplitHits");
90  book(m_nInnerMostPixelSplitEndcapHits, "nInnerMostPixelSplitEndcapHits");
91  book(m_nExpectedInnerMostPixelHits, "nExpectedInnerMostPixelHits");
92  book(m_nExpectedNextToInnerMostPixelHits, "nExpectedNextToInnerMostPixelHits");
93  book(m_nPixelOutliers, "nPixelOutliers");
94  book(m_nPixelContribLayers, "nPixelContribLayers");
95  book(m_nPixelSplitHits, "nPixelSplitHits");
96  book(m_nPixelGangedHits, "nPixelGangedHits");
97  book(m_nPixelGangedHitsFlaggedFakes, "nPixelGangedHitsFlaggedFakes");
98  book(m_nSCTOutliers, "nSCTOutliers");
99  book(m_nSCTDoubleHoles, "nSCTDoubleHoles");
100  book(m_nTRTOutliers, "nTRTOutliers");
101  book(m_nTRTHighThresholdOutliers, "nTRTHighThresholdOutliers");
102  book(m_nPixelDeadSensors, "nPixelDeadSensors");
103  book(m_nSCTDeadSensors, "nSCTDeadSensors");
104 
105  book(m_nInnerMostPixelOutliers_vs_eta, "nInnerMostPixelOutliers_vs_eta");
106  book(m_nInnerMostPixelEndcapOutliers_vs_eta, "nInnerMostPixelEndcapOutliers_vs_eta");
107  book(m_nInnerMostPixelSplitHits_vs_eta, "nInnerMostPixelSplitHits_vs_eta");
108  book(m_nInnerMostPixelSplitEndcapHits_vs_eta, "nInnerMostPixelSplitEndcapHits_vs_eta");
109  book(m_nExpectedInnerMostPixelHits_vs_eta, "nExpectedInnerMostPixelHits_vs_eta");
110  book(m_nExpectedNextToInnerMostPixelHits_vs_eta, "nExpectedNextToInnerMostPixelHits_vs_eta");
111  book(m_nPixelOutliers_vs_eta, "nPixelOutliers_vs_eta");
112  book(m_nPixelContribLayers_vs_eta, "nPixelContribLayers_vs_eta");
113  book(m_nPixelSplitHits_vs_eta, "nPixelSplitHits_vs_eta");
114  book(m_nPixelGangedHits_vs_eta, "nPixelGangedHits_vs_eta");
115  book(m_nPixelGangedHitsFlaggedFakes_vs_eta, "nPixelGangedHitsFlaggedFakes_vs_eta");
116  book(m_nSCTOutliers_vs_eta, "nSCTOutliers_vs_eta");
117  book(m_nSCTDoubleHoles_vs_eta, "nSCTDoubleHoles_vs_eta");
118  book(m_nTRTOutliers_vs_eta, "nTRTOutliers_vs_eta");
119  book(m_nTRTHighThresholdOutliers_vs_eta, "nTRTHighThresholdOutliers_vs_eta");
120  book(m_nPixelDeadSensors_vs_eta, "nPixelDeadSensors_vs_eta");
121  book(m_nSCTDeadSensors_vs_eta, "nSCTDeadSensors_vs_eta");
122 
123  book(m_nInnerMostPixelOutliers_vs_phi, "nInnerMostPixelOutliers_vs_phi");
124  book(m_nInnerMostPixelEndcapOutliers_vs_phi, "nInnerMostPixelEndcapOutliers_vs_phi");
125  book(m_nInnerMostPixelSplitHits_vs_phi, "nInnerMostPixelSplitHits_vs_phi");
126  book(m_nInnerMostPixelSplitEndcapHits_vs_phi, "nInnerMostPixelSplitEndcapHits_vs_phi");
127  book(m_nExpectedInnerMostPixelHits_vs_phi, "nExpectedInnerMostPixelHits_vs_phi");
128  book(m_nExpectedNextToInnerMostPixelHits_vs_phi, "nExpectedNextToInnerMostPixelHits_vs_phi");
129  book(m_nPixelOutliers_vs_phi, "nPixelOutliers_vs_phi");
130  book(m_nPixelContribLayers_vs_phi, "nPixelContribLayers_vs_phi");
131  book(m_nPixelSplitHits_vs_phi, "nPixelSplitHits_vs_phi");
132  book(m_nPixelGangedHits_vs_phi, "nPixelGangedHits_vs_phi");
133  book(m_nPixelGangedHitsFlaggedFakes_vs_phi, "nPixelGangedHitsFlaggedFakes_vs_phi");
134  book(m_nSCTOutliers_vs_phi, "nSCTOutliers_vs_phi");
135  book(m_nSCTDoubleHoles_vs_phi, "nSCTDoubleHoles_vs_phi");
136  book(m_nTRTOutliers_vs_phi, "nTRTOutliers_vs_phi");
137  book(m_nTRTHighThresholdOutliers_vs_phi, "nTRTHighThresholdOutliers_vs_phi");
138  book(m_nPixelDeadSensors_vs_phi, "nPixelDeadSensors_vs_phi");
139  book(m_nSCTDeadSensors_vs_phi, "nSCTDeadSensors_vs_phi");
140 
141  book(m_nExpectedInnerMostPixelHits_vs_etaphi, "nExpectedInnerMostPixelHits_vs_etaphi");
142  book(m_nExpectedNextToInnerMostPixelHits_vs_etaphi, "nExpectedNextToInnerMostPixelHits_vs_etaphi");
143  book(m_nPixelDeadSensors_vs_etaphi, "nPixelDeadSensors_vs_etaphi");
144  book(m_nSCTDeadSensors_vs_etaphi, "nSCTDeadSensors_vs_etaphi");
145  book(m_nSCTDoubleHoles_vs_etaphi, "nSCTDoubleHoles_vs_etaphi");
146 
147  book(m_nInnerMostPixelHits_vs_mu, "nInnerMostPixelHits_vs_mu");
148  book(m_nInnerMostPixelEndcapHits_vs_mu, "nInnerMostPixelEndcapHits_vs_mu");
149  book(m_nNextToInnerMostPixelHits_vs_mu, "nNextToInnerMostPixelHits_vs_mu");
150  book(m_nNextToInnerMostPixelEndcapHits_vs_mu, "nNextToInnerMostPixelEndcapHits_vs_mu");
151  book(m_nPixelHits_vs_mu, "nPixelHits_vs_mu");
152  book(m_nSCTHits_vs_mu, "nSCTHits_vs_mu");
153  book(m_nTRTHits_vs_mu, "nTRTHits_vs_mu");
154  book(m_nTRTHitsXe_vs_mu_central, "nTRTHitsXe_vs_mu_central");
155  book(m_nTRTHitsXe_vs_mu_ECsideA, "nTRTHitsXe_vs_mu_ECsideA");
156  book(m_nTRTHitsXe_vs_mu_ECsideC, "nTRTHitsXe_vs_mu_ECsideC");
157  book(m_nTRTHitsAr_vs_mu_central, "nTRTHitsAr_vs_mu_central");
158  book(m_nTRTHitsAr_vs_mu_ECsideA, "nTRTHitsAr_vs_mu_ECsideA");
159  book(m_nTRTHitsAr_vs_mu_ECsideC, "nTRTHitsAr_vs_mu_ECsideC");
160  book(m_nPixelHoles_vs_mu, "nPixelHoles_vs_mu");
161  book(m_nSCTHoles_vs_mu, "nSCTHoles_vs_mu");
162  book(m_nTRTHighThresholdHits_vs_mu, "nTRTHighThresholdHits_vs_mu");
163  book(m_nTRTHighThresholdHitsXe_vs_mu_central, "nTRTHighThresholdHitsXe_vs_mu_central");
164  book(m_nTRTHighThresholdHitsXe_vs_mu_ECsideA, "nTRTHighThresholdHitsXe_vs_mu_ECsideA");
165  book(m_nTRTHighThresholdHitsXe_vs_mu_ECsideC, "nTRTHighThresholdHitsXe_vs_mu_ECsideC");
166  book(m_nTRTHighThresholdHitsAr_vs_mu_central, "nTRTHighThresholdHitsAr_vs_mu_central");
167  book(m_nTRTHighThresholdHitsAr_vs_mu_ECsideA, "nTRTHighThresholdHitsAr_vs_mu_ECsideA");
168  book(m_nTRTHighThresholdHitsAr_vs_mu_ECsideC, "nTRTHighThresholdHitsAr_vs_mu_ECsideC");
169  book(m_nInnerMostPixelSharedHits_vs_mu, "nInnerMostPixelSharedHits_vs_mu");
170  book(m_nInnerMostPixelSharedEndcapHits_vs_mu, "nInnerMostPixelSharedEndcapHits_vs_mu");
171  book(m_nPixelSharedHits_vs_mu, "nPixelSharedHits_vs_mu");
172  book(m_nSCTSharedHits_vs_mu, "nSCTSharedHits_vs_mu");
173  book(m_nInnerMostPixelOutliers_vs_mu, "nInnerMostPixelOutliers_vs_mu");
174  book(m_nInnerMostPixelEndcapOutliers_vs_mu, "nInnerMostPixelEndcapOutliers_vs_mu");
175  book(m_nInnerMostPixelSplitHits_vs_mu, "nInnerMostPixelSplitHits_vs_mu");
176  book(m_nInnerMostPixelSplitEndcapHits_vs_mu, "nInnerMostPixelSplitEndcapHits_vs_mu");
177  book(m_nExpectedInnerMostPixelHits_vs_mu, "nExpectedInnerMostPixelHits_vs_mu");
178  book(m_nExpectedNextToInnerMostPixelHits_vs_mu, "nExpectedNextToInnerMostPixelHits_vs_mu");
179  book(m_nPixelOutliers_vs_mu, "nPixelOutliers_vs_mu");
180  book(m_nPixelContribLayers_vs_mu, "nPixelContribLayers_vs_mu");
181  book(m_nPixelSplitHits_vs_mu, "nPixelSplitHits_vs_mu");
182  book(m_nPixelGangedHits_vs_mu, "nPixelGangedHits_vs_mu");
183  book(m_nPixelGangedHitsFlaggedFakes_vs_mu, "nPixelGangedHitsFlaggedFakes_vs_mu");
184  book(m_nSCTOutliers_vs_mu, "nSCTOutliers_vs_mu");
185  book(m_nSCTDoubleHoles_vs_mu, "nSCTDoubleHoles_vs_mu");
186  book(m_nTRTOutliers_vs_mu, "nTRTOutliers_vs_mu");
187  book(m_nTRTHighThresholdOutliers_vs_mu, "nTRTHighThresholdOutliers_vs_mu");
188  book(m_nPixelDeadSensors_vs_mu, "nPixelDeadSensors_vs_mu");
189  book(m_nSCTDeadSensors_vs_mu, "nSCTDeadSensors_vs_mu");
190 
191  }
192 
193 }

◆ 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);}

◆ 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_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_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_nExpectedInnerMostPixelHits

TH1* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits {nullptr}
private

Definition at line 52 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedInnerMostPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_eta {nullptr}
private

Definition at line 91 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedInnerMostPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_etaphi {nullptr}
private

Definition at line 146 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedInnerMostPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_mu {nullptr}
private

Definition at line 189 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedInnerMostPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_phi {nullptr}
private

Definition at line 125 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedNextToInnerMostPixelHits

TH1* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits {nullptr}
private

Definition at line 53 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedNextToInnerMostPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_eta {nullptr}
private

Definition at line 92 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedNextToInnerMostPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_etaphi {nullptr}
private

Definition at line 149 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedNextToInnerMostPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_mu {nullptr}
private

Definition at line 190 of file InDetPerfPlot_Hits.h.

◆ m_nExpectedNextToInnerMostPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_phi {nullptr}
private

Definition at line 126 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits {nullptr}
private

Definition at line 33 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_eta {nullptr}
private

Definition at line 72 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_etaphi {nullptr}
private

Definition at line 145 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_mu {nullptr}
private

Definition at line 162 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_phi {nullptr}
private

Definition at line 110 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapOutliers

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers {nullptr}
private

Definition at line 47 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_eta {nullptr}
private

Definition at line 86 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_mu {nullptr}
private

Definition at line 184 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelEndcapOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_phi {nullptr}
private

Definition at line 120 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelHits {nullptr}
private

Definition at line 32 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_eta {nullptr}
private

Definition at line 71 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_etaphi {nullptr}
private

Definition at line 144 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_mu {nullptr}
private

Definition at line 161 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_phi {nullptr}
private

Definition at line 109 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelOutliers

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelOutliers {nullptr}
private

Definition at line 46 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_eta {nullptr}
private

Definition at line 85 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_mu {nullptr}
private

Definition at line 183 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_phi {nullptr}
private

Definition at line 119 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSharedEndcapHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits {nullptr}
private

Definition at line 49 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSharedEndcapHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_eta {nullptr}
private

Definition at line 88 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSharedEndcapHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_mu {nullptr}
private

Definition at line 186 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSharedEndcapHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_phi {nullptr}
private

Definition at line 122 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSharedHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits {nullptr}
private

Definition at line 48 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSharedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_eta {nullptr}
private

Definition at line 87 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSharedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_mu {nullptr}
private

Definition at line 185 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSharedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_phi {nullptr}
private

Definition at line 121 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSplitEndcapHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits {nullptr}
private

Definition at line 51 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSplitEndcapHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_eta {nullptr}
private

Definition at line 90 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSplitEndcapHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_mu {nullptr}
private

Definition at line 188 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSplitEndcapHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_phi {nullptr}
private

Definition at line 124 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSplitHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits {nullptr}
private

Definition at line 50 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSplitHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_eta {nullptr}
private

Definition at line 89 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSplitHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_mu {nullptr}
private

Definition at line 187 of file InDetPerfPlot_Hits.h.

◆ m_nInnerMostPixelSplitHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_phi {nullptr}
private

Definition at line 123 of file InDetPerfPlot_Hits.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_nNextToInnerMostPixelEndcapHits

TH1* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits {nullptr}
private

Definition at line 35 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelEndcapHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_eta {nullptr}
private

Definition at line 74 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelEndcapHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_etaphi {nullptr}
private

Definition at line 148 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelEndcapHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_mu {nullptr}
private

Definition at line 164 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelEndcapHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_phi {nullptr}
private

Definition at line 112 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelHits

TH1* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits {nullptr}
private

Definition at line 34 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_eta {nullptr}
private

Definition at line 73 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_etaphi {nullptr}
private

Definition at line 147 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_mu {nullptr}
private

Definition at line 163 of file InDetPerfPlot_Hits.h.

◆ m_nNextToInnerMostPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_phi {nullptr}
private

Definition at line 111 of file InDetPerfPlot_Hits.h.

◆ m_nPixelContribLayers

TH1* InDetPerfPlot_Hits::m_nPixelContribLayers {nullptr}
private

Definition at line 55 of file InDetPerfPlot_Hits.h.

◆ m_nPixelContribLayers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelContribLayers_vs_eta {nullptr}
private

Definition at line 94 of file InDetPerfPlot_Hits.h.

◆ m_nPixelContribLayers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelContribLayers_vs_mu {nullptr}
private

Definition at line 192 of file InDetPerfPlot_Hits.h.

◆ m_nPixelContribLayers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelContribLayers_vs_phi {nullptr}
private

Definition at line 128 of file InDetPerfPlot_Hits.h.

◆ m_nPixelDeadSensors

TH1* InDetPerfPlot_Hits::m_nPixelDeadSensors {nullptr}
private

Definition at line 65 of file InDetPerfPlot_Hits.h.

◆ m_nPixelDeadSensors_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_eta {nullptr}
private

Definition at line 104 of file InDetPerfPlot_Hits.h.

◆ m_nPixelDeadSensors_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_etaphi {nullptr}
private

Definition at line 152 of file InDetPerfPlot_Hits.h.

◆ m_nPixelDeadSensors_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_mu {nullptr}
private

Definition at line 202 of file InDetPerfPlot_Hits.h.

◆ m_nPixelDeadSensors_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_phi {nullptr}
private

Definition at line 138 of file InDetPerfPlot_Hits.h.

◆ m_nPixelGangedHits

TH1* InDetPerfPlot_Hits::m_nPixelGangedHits {nullptr}
private

Definition at line 58 of file InDetPerfPlot_Hits.h.

◆ m_nPixelGangedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHits_vs_eta {nullptr}
private

Definition at line 97 of file InDetPerfPlot_Hits.h.

◆ m_nPixelGangedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHits_vs_mu {nullptr}
private

Definition at line 195 of file InDetPerfPlot_Hits.h.

◆ m_nPixelGangedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHits_vs_phi {nullptr}
private

Definition at line 131 of file InDetPerfPlot_Hits.h.

◆ m_nPixelGangedHitsFlaggedFakes

TH1* InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes {nullptr}
private

Definition at line 59 of file InDetPerfPlot_Hits.h.

◆ m_nPixelGangedHitsFlaggedFakes_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_eta {nullptr}
private

Definition at line 98 of file InDetPerfPlot_Hits.h.

◆ m_nPixelGangedHitsFlaggedFakes_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_mu {nullptr}
private

Definition at line 196 of file InDetPerfPlot_Hits.h.

◆ m_nPixelGangedHitsFlaggedFakes_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_phi {nullptr}
private

Definition at line 132 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHits

TH1* InDetPerfPlot_Hits::m_nPixelHits {nullptr}
private

Definition at line 36 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelHits_vs_eta {nullptr}
private

Definition at line 75 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nPixelHits_vs_etaphi {nullptr}
private

Definition at line 150 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelHits_vs_mu {nullptr}
private

Definition at line 165 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelHits_vs_phi {nullptr}
private

Definition at line 113 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHoles

TH1* InDetPerfPlot_Hits::m_nPixelHoles {nullptr}
private

Definition at line 41 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHoles_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelHoles_vs_eta {nullptr}
private

Definition at line 80 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHoles_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nPixelHoles_vs_etaphi {nullptr}
private

Definition at line 151 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHoles_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelHoles_vs_mu {nullptr}
private

Definition at line 174 of file InDetPerfPlot_Hits.h.

◆ m_nPixelHoles_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelHoles_vs_phi {nullptr}
private

Definition at line 116 of file InDetPerfPlot_Hits.h.

◆ m_nPixelOutliers

TH1* InDetPerfPlot_Hits::m_nPixelOutliers {nullptr}
private

Definition at line 54 of file InDetPerfPlot_Hits.h.

◆ m_nPixelOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelOutliers_vs_eta {nullptr}
private

Definition at line 93 of file InDetPerfPlot_Hits.h.

◆ m_nPixelOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelOutliers_vs_mu {nullptr}
private

Definition at line 191 of file InDetPerfPlot_Hits.h.

◆ m_nPixelOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelOutliers_vs_phi {nullptr}
private

Definition at line 127 of file InDetPerfPlot_Hits.h.

◆ m_nPixelSharedHits

TH1* InDetPerfPlot_Hits::m_nPixelSharedHits {nullptr}
private

Definition at line 56 of file InDetPerfPlot_Hits.h.

◆ m_nPixelSharedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelSharedHits_vs_eta {nullptr}
private

Definition at line 95 of file InDetPerfPlot_Hits.h.

◆ m_nPixelSharedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelSharedHits_vs_mu {nullptr}
private

Definition at line 193 of file InDetPerfPlot_Hits.h.

◆ m_nPixelSharedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelSharedHits_vs_phi {nullptr}
private

Definition at line 129 of file InDetPerfPlot_Hits.h.

◆ m_nPixelSplitHits

TH1* InDetPerfPlot_Hits::m_nPixelSplitHits {nullptr}
private

Definition at line 57 of file InDetPerfPlot_Hits.h.

◆ m_nPixelSplitHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelSplitHits_vs_eta {nullptr}
private

Definition at line 96 of file InDetPerfPlot_Hits.h.

◆ m_nPixelSplitHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelSplitHits_vs_mu {nullptr}
private

Definition at line 194 of file InDetPerfPlot_Hits.h.

◆ m_nPixelSplitHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelSplitHits_vs_phi {nullptr}
private

Definition at line 130 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDeadSensors

TH1* InDetPerfPlot_Hits::m_nSCTDeadSensors {nullptr}
private

Definition at line 66 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDeadSensors_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_eta {nullptr}
private

Definition at line 105 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDeadSensors_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_etaphi {nullptr}
private

Definition at line 156 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDeadSensors_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_mu {nullptr}
private

Definition at line 203 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDeadSensors_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_phi {nullptr}
private

Definition at line 139 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDoubleHoles

TH1* InDetPerfPlot_Hits::m_nSCTDoubleHoles {nullptr}
private

Definition at line 61 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDoubleHoles_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_eta {nullptr}
private

Definition at line 100 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDoubleHoles_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_etaphi {nullptr}
private

Definition at line 157 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDoubleHoles_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_mu {nullptr}
private

Definition at line 198 of file InDetPerfPlot_Hits.h.

◆ m_nSCTDoubleHoles_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_phi {nullptr}
private

Definition at line 134 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHits

TH1* InDetPerfPlot_Hits::m_nSCTHits {nullptr}
private

Definition at line 37 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTHits_vs_eta {nullptr}
private

Definition at line 76 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nSCTHits_vs_etaphi {nullptr}
private

Definition at line 154 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTHits_vs_mu {nullptr}
private

Definition at line 166 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTHits_vs_phi {nullptr}
private

Definition at line 114 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHoles

TH1* InDetPerfPlot_Hits::m_nSCTHoles {nullptr}
private

Definition at line 42 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHoles_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTHoles_vs_eta {nullptr}
private

Definition at line 81 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHoles_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nSCTHoles_vs_etaphi {nullptr}
private

Definition at line 155 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHoles_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTHoles_vs_mu {nullptr}
private

Definition at line 175 of file InDetPerfPlot_Hits.h.

◆ m_nSCTHoles_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTHoles_vs_phi {nullptr}
private

Definition at line 117 of file InDetPerfPlot_Hits.h.

◆ m_nSCTOutliers

TH1* InDetPerfPlot_Hits::m_nSCTOutliers {nullptr}
private

Definition at line 60 of file InDetPerfPlot_Hits.h.

◆ m_nSCTOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTOutliers_vs_eta {nullptr}
private

Definition at line 99 of file InDetPerfPlot_Hits.h.

◆ m_nSCTOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTOutliers_vs_mu {nullptr}
private

Definition at line 197 of file InDetPerfPlot_Hits.h.

◆ m_nSCTOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTOutliers_vs_phi {nullptr}
private

Definition at line 133 of file InDetPerfPlot_Hits.h.

◆ m_nSCTSharedHits

TH1* InDetPerfPlot_Hits::m_nSCTSharedHits {nullptr}
private

Definition at line 62 of file InDetPerfPlot_Hits.h.

◆ m_nSCTSharedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTSharedHits_vs_eta {nullptr}
private

Definition at line 101 of file InDetPerfPlot_Hits.h.

◆ m_nSCTSharedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTSharedHits_vs_mu {nullptr}
private

Definition at line 199 of file InDetPerfPlot_Hits.h.

◆ m_nSCTSharedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTSharedHits_vs_phi {nullptr}
private

Definition at line 135 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHits

TH1* InDetPerfPlot_Hits::m_nTRTHighThresholdHits {nullptr}
private

Definition at line 43 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_eta {nullptr}
private

Definition at line 82 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_mu {nullptr}
private

Definition at line 176 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_phi {nullptr}
private

Definition at line 118 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsAr

TH1* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr {nullptr}
private

Definition at line 45 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsAr_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_eta {nullptr}
private

Definition at line 84 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsAr_vs_mu_central

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_central {nullptr}
private

Definition at line 180 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsAr_vs_mu_ECsideA

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_ECsideA {nullptr}
private

Definition at line 181 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsAr_vs_mu_ECsideC

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_ECsideC {nullptr}
private

Definition at line 182 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsXe

TH1* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe {nullptr}
private

Definition at line 44 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsXe_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_eta {nullptr}
private

Definition at line 83 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsXe_vs_mu_central

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_central {nullptr}
private

Definition at line 177 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsXe_vs_mu_ECsideA

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_ECsideA {nullptr}
private

Definition at line 178 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdHitsXe_vs_mu_ECsideC

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_ECsideC {nullptr}
private

Definition at line 179 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdOutliers

TH1* InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers {nullptr}
private

Definition at line 64 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_eta {nullptr}
private

Definition at line 103 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_mu {nullptr}
private

Definition at line 201 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHighThresholdOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_phi {nullptr}
private

Definition at line 137 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHits

TH1* InDetPerfPlot_Hits::m_nTRTHits {nullptr}
private

Definition at line 38 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHits_vs_eta {nullptr}
private

Definition at line 77 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nTRTHits_vs_mu {nullptr}
private

Definition at line 167 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nTRTHits_vs_phi {nullptr}
private

Definition at line 115 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsAr

TH1* InDetPerfPlot_Hits::m_nTRTHitsAr {nullptr}
private

Definition at line 40 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsAr_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_eta {nullptr}
private

Definition at line 79 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsAr_vs_mu_central

TProfile* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_central {nullptr}
private

Definition at line 171 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsAr_vs_mu_ECsideA

TProfile* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_ECsideA {nullptr}
private

Definition at line 172 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsAr_vs_mu_ECsideC

TProfile* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_ECsideC {nullptr}
private

Definition at line 173 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsXe

TH1* InDetPerfPlot_Hits::m_nTRTHitsXe {nullptr}
private

Definition at line 39 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsXe_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_eta {nullptr}
private

Definition at line 78 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsXe_vs_mu_central

TProfile* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_central {nullptr}
private

Definition at line 168 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsXe_vs_mu_ECsideA

TProfile* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_ECsideA {nullptr}
private

Definition at line 169 of file InDetPerfPlot_Hits.h.

◆ m_nTRTHitsXe_vs_mu_ECsideC

TProfile* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_ECsideC {nullptr}
private

Definition at line 170 of file InDetPerfPlot_Hits.h.

◆ m_nTRTOutliers

TH1* InDetPerfPlot_Hits::m_nTRTOutliers {nullptr}
private

Definition at line 63 of file InDetPerfPlot_Hits.h.

◆ m_nTRTOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTOutliers_vs_eta {nullptr}
private

Definition at line 102 of file InDetPerfPlot_Hits.h.

◆ m_nTRTOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nTRTOutliers_vs_mu {nullptr}
private

Definition at line 200 of file InDetPerfPlot_Hits.h.

◆ m_nTRTOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nTRTOutliers_vs_phi {nullptr}
private

Definition at line 136 of file InDetPerfPlot_Hits.h.

◆ m_pixeldEdx

TH1* InDetPerfPlot_Hits::m_pixeldEdx {nullptr}
private

Definition at line 67 of file InDetPerfPlot_Hits.h.

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 99 of file PlotBase.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:
InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_central
TProfile * m_nTRTHitsXe_vs_mu_central
Definition: InDetPerfPlot_Hits.h:168
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_eta
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_eta
Definition: InDetPerfPlot_Hits.h:88
InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_mu
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_mu
Definition: InDetPerfPlot_Hits.h:164
PlotBase::constructPrefix
static std::string constructPrefix(std::string dir, bool prependDir)
Definition: PlotBase.cxx:287
InDetPerfPlot_Hits::m_nPixelOutliers
TH1 * m_nPixelOutliers
Definition: InDetPerfPlot_Hits.h:54
SingleHistogramDefinition::nBinsX
unsigned int nBinsX
Definition: SingleHistogramDefinition.h:47
TH2::Fill
int Fill(double, double)
Definition: rootspy.cxx:382
InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_mu
TProfile * m_nSCTDeadSensors_vs_mu
Definition: InDetPerfPlot_Hits.h:203
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
InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_mu
TProfile * m_nInnerMostPixelOutliers_vs_mu
Definition: InDetPerfPlot_Hits.h:183
PlotBase::m_iDetailLevel
int m_iDetailLevel
Definition: PlotBase.h:100
InDetPerfPlot_Hits::m_nSCTHits_vs_eta
TProfile * m_nSCTHits_vs_eta
Definition: InDetPerfPlot_Hits.h:76
xAOD::numberOfInnermostPixelLayerSplitHits
@ numberOfInnermostPixelLayerSplitHits
number of Pixel 0th layer barrel hits split by cluster splitting
Definition: TrackingPrimitives.h:240
InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_etaphi
TProfile2D * m_nNextToInnerMostPixelEndcapHits_vs_etaphi
Definition: InDetPerfPlot_Hits.h:148
InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits
TH1 * m_nNextToInnerMostPixelHits
Definition: InDetPerfPlot_Hits.h:34
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
InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_phi
TProfile * m_nInnerMostPixelSplitHits_vs_phi
Definition: InDetPerfPlot_Hits.h:123
InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_eta
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_eta
Definition: InDetPerfPlot_Hits.h:90
InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_etaphi
TProfile2D * m_nNextToInnerMostPixelHits_vs_etaphi
Definition: InDetPerfPlot_Hits.h:147
InDetPerfPlot_Hits::m_nTRTHits_vs_phi
TProfile * m_nTRTHits_vs_phi
Definition: InDetPerfPlot_Hits.h:115
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits
TH1 * m_nInnerMostPixelSharedHits
Definition: InDetPerfPlot_Hits.h:48
InDetPerfPlot_Hits::m_nPixelSharedHits_vs_phi
TProfile * m_nPixelSharedHits_vs_phi
Definition: InDetPerfPlot_Hits.h:129
InDetPerfPlot_Hits::m_nTRTHitsAr_vs_eta
TProfile * m_nTRTHitsAr_vs_eta
Definition: InDetPerfPlot_Hits.h:79
InDetPerfPlot_Hits::m_nSCTSharedHits_vs_mu
TProfile * m_nSCTSharedHits_vs_mu
Definition: InDetPerfPlot_Hits.h:199
InDetPerfPlot_Hits::m_nPixelSplitHits_vs_phi
TProfile * m_nPixelSplitHits_vs_phi
Definition: InDetPerfPlot_Hits.h:130
xAOD::numberOfSCTSharedHits
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:272
InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes
TH1 * m_nPixelGangedHitsFlaggedFakes
Definition: InDetPerfPlot_Hits.h:59
InDetPerfPlot_Hits::m_nTRTHitsAr
TH1 * m_nTRTHitsAr
Definition: InDetPerfPlot_Hits.h:40
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
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
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_eta
TProfile * m_nTRTHighThresholdHitsXe_vs_eta
Definition: InDetPerfPlot_Hits.h:83
InDetPerfPlot_Hits::m_nPixelHoles
TH1 * m_nPixelHoles
Definition: InDetPerfPlot_Hits.h:41
InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers
TH1 * m_nTRTHighThresholdOutliers
Definition: InDetPerfPlot_Hits.h:64
TH2F
Definition: rootspy.cxx:420
InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits
TH1 * m_nInnerMostPixelSharedEndcapHits
Definition: InDetPerfPlot_Hits.h:49
xAOD::numberOfInnermostPixelLayerSharedEndcapHits
@ numberOfInnermostPixelLayerSharedEndcapHits
number of Pixel 0th layer endcap hits shared by several tracks.
Definition: TrackingPrimitives.h:244
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
InDetPerfPlot_Hits::m_nPixelHits_vs_etaphi
TProfile2D * m_nPixelHits_vs_etaphi
Definition: InDetPerfPlot_Hits.h:150
InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_ECsideC
TProfile * m_nTRTHitsXe_vs_mu_ECsideC
Definition: InDetPerfPlot_Hits.h:170
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:60
xAOD::numberOfGangedPixels
@ numberOfGangedPixels
number of pixels which have a ganged ambiguity [unit8_t].
Definition: TrackingPrimitives.h:264
InDetPerfPlot_Hits::m_nPixelHoles_vs_etaphi
TProfile2D * m_nPixelHoles_vs_etaphi
Definition: InDetPerfPlot_Hits.h:151
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
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe
TH1 * m_nTRTHighThresholdHitsXe
Definition: InDetPerfPlot_Hits.h:44
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_ECsideA
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_ECsideA
Definition: InDetPerfPlot_Hits.h:178
PlotBase::initializePlots
virtual void initializePlots()
Definition: PlotBase.h:90
PlotBase::m_sDirectory
std::string m_sDirectory
Definition: PlotBase.h:99
InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_eta
TProfile * m_nSCTDeadSensors_vs_eta
Definition: InDetPerfPlot_Hits.h:105
PlotBase::m_vBookedEfficiencies
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition: PlotBase.h:98
tree
TChain * tree
Definition: tile_monitor.h:30
InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_etaphi
TProfile2D * m_nExpectedNextToInnerMostPixelHits_vs_etaphi
Definition: InDetPerfPlot_Hits.h:149
InDetPerfPlot_Hits::m_nTRTOutliers
TH1 * m_nTRTOutliers
Definition: InDetPerfPlot_Hits.h:63
InDetPerfPlot_Hits::m_nTRTHits_vs_eta
TProfile * m_nTRTHits_vs_eta
Definition: InDetPerfPlot_Hits.h:77
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
TProfile2D
Definition: rootspy.cxx:531
InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits
TH1 * m_nExpectedInnerMostPixelHits
Definition: InDetPerfPlot_Hits.h:52
bin
Definition: BinsDiffFromStripMedian.h:43
InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_phi
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_phi
Definition: InDetPerfPlot_Hits.h:122
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
InDetPerfPlot_Hits::m_nSCTHoles_vs_etaphi
TProfile2D * m_nSCTHoles_vs_etaphi
Definition: InDetPerfPlot_Hits.h:155
InDetPerfPlot_Hits::m_nPixelOutliers_vs_eta
TProfile * m_nPixelOutliers_vs_eta
Definition: InDetPerfPlot_Hits.h:93
InDetPerfPlot_Hits::m_nPixelContribLayers
TH1 * m_nPixelContribLayers
Definition: InDetPerfPlot_Hits.h:55
InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_mu
TProfile * m_nNextToInnerMostPixelHits_vs_mu
Definition: InDetPerfPlot_Hits.h:163
athena.value
value
Definition: athena.py:122
InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_phi
TProfile * m_nSCTDoubleHoles_vs_phi
Definition: InDetPerfPlot_Hits.h:134
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:259
xAOD::expectInnermostPixelLayerHit
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
Definition: TrackingPrimitives.h:236
InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_eta
TProfile * m_nInnerMostPixelSharedHits_vs_eta
Definition: InDetPerfPlot_Hits.h:87
xAOD::numberOfTRTHits
@ numberOfTRTHits
number of TRT hits [unit8_t].
Definition: TrackingPrimitives.h:275
InDetPerfPlot_Hits::m_nPixelSplitHits_vs_eta
TProfile * m_nPixelSplitHits_vs_eta
Definition: InDetPerfPlot_Hits.h:96
InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_eta
TProfile * m_nExpectedInnerMostPixelHits_vs_eta
Definition: InDetPerfPlot_Hits.h:91
InDetPerfPlot_Hits::m_nPixelHits
TH1 * m_nPixelHits
Definition: InDetPerfPlot_Hits.h:36
InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_mu
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_mu
Definition: InDetPerfPlot_Hits.h:186
InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_eta
TProfile * m_nTRTHighThresholdOutliers_vs_eta
Definition: InDetPerfPlot_Hits.h:103
InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits
TH1 * m_nExpectedNextToInnerMostPixelHits
Definition: InDetPerfPlot_Hits.h:53
InDetPerfPlot_Hits::m_nTRTHighThresholdHits
TH1 * m_nTRTHighThresholdHits
Definition: InDetPerfPlot_Hits.h:43
InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_ECsideA
TProfile * m_nTRTHitsAr_vs_mu_ECsideA
Definition: InDetPerfPlot_Hits.h:172
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
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_eta
TProfile * m_nInnerMostPixelSplitHits_vs_eta
Definition: InDetPerfPlot_Hits.h:89
InDetPerfPlot_Hits::m_pixeldEdx
TH1 * m_pixeldEdx
Definition: InDetPerfPlot_Hits.h:67
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
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
xAOD::numberOfInnermostPixelLayerEndcapOutliers
@ numberOfInnermostPixelLayerEndcapOutliers
number of 0th layer endcap outliers
Definition: TrackingPrimitives.h:243
InDetPerfPlot_Hits::m_nPixelSharedHits_vs_mu
TProfile * m_nPixelSharedHits_vs_mu
Definition: InDetPerfPlot_Hits.h:193
InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_eta
TProfile * m_nPixelDeadSensors_vs_eta
Definition: InDetPerfPlot_Hits.h:104
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_phi
TProfile * m_nExpectedInnerMostPixelHits_vs_phi
Definition: InDetPerfPlot_Hits.h:125
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
InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_mu
TProfile * m_nTRTHighThresholdOutliers_vs_mu
Definition: InDetPerfPlot_Hits.h:201
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_eta
TProfile * m_nInnerMostPixelEndcapOutliers_vs_eta
Definition: InDetPerfPlot_Hits.h:86
xAOD::numberOfTRTHighThresholdHitsTotal
@ numberOfTRTHighThresholdHitsTotal
total number of TRT hits which pass the high threshold [unit8_t].
Definition: TrackingPrimitives.h:279
InDetPerfPlot_Hits::m_nInnerMostPixelHits
TH1 * m_nInnerMostPixelHits
Definition: InDetPerfPlot_Hits.h:32
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
InDetPerfPlot_Hits::m_nSCTHoles_vs_phi
TProfile * m_nSCTHoles_vs_phi
Definition: InDetPerfPlot_Hits.h:117
InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_eta
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_eta
Definition: InDetPerfPlot_Hits.h:98
xAOD::numberOfInnermostPixelLayerOutliers
@ numberOfInnermostPixelLayerOutliers
number of 0th layer barrel outliers
Definition: TrackingPrimitives.h:238
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
beamspotnt.labels
list labels
Definition: bin/beamspotnt.py:1447
xAOD::numberOfInnermostPixelLayerEndcapHits
@ numberOfInnermostPixelLayerEndcapHits
these are the hits in the 0th pixel layer endcap [unit8_t].
Definition: TrackingPrimitives.h:242
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
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_phi
TProfile * m_nInnerMostPixelEndcapHits_vs_phi
Definition: InDetPerfPlot_Hits.h:110
InDetPerfPlot_Hits::m_nTRTHitsXe_vs_eta
TProfile * m_nTRTHitsXe_vs_eta
Definition: InDetPerfPlot_Hits.h:78
InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_mu
TProfile * m_nInnerMostPixelHits_vs_mu
Definition: InDetPerfPlot_Hits.h:161
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
InDetPerfPlot_Hits::m_nPixelHoles_vs_mu
TProfile * m_nPixelHoles_vs_mu
Definition: InDetPerfPlot_Hits.h:174
xAOD::expectNextToInnermostPixelLayerHit
@ expectNextToInnermostPixelLayerHit
Do we expect a 1st-layer barrel hit for this track?
Definition: TrackingPrimitives.h:247
InDetPerfPlot_Hits::m_nInnerMostPixelOutliers
TH1 * m_nInnerMostPixelOutliers
Definition: InDetPerfPlot_Hits.h:46
InDetPerfPlot_Hits::m_nPixelDeadSensors
TH1 * m_nPixelDeadSensors
Definition: InDetPerfPlot_Hits.h:65
TH3::Fill
int Fill(double, double, double)
Definition: rootspy.cxx:453
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
InDetPerfPlot_Hits::m_nPixelContribLayers_vs_phi
TProfile * m_nPixelContribLayers_vs_phi
Definition: InDetPerfPlot_Hits.h:128
InDetPerfPlot_Hits::m_nSCTOutliers_vs_mu
TProfile * m_nSCTOutliers_vs_mu
Definition: InDetPerfPlot_Hits.h:197
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr
TH1 * m_nTRTHighThresholdHitsAr
Definition: InDetPerfPlot_Hits.h:45
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_mu
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_mu
Definition: InDetPerfPlot_Hits.h:188
InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_mu
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_mu
Definition: InDetPerfPlot_Hits.h:196
InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_phi
TProfile * m_nInnerMostPixelSharedHits_vs_phi
Definition: InDetPerfPlot_Hits.h:121
InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_ECsideC
TProfile * m_nTRTHitsAr_vs_mu_ECsideC
Definition: InDetPerfPlot_Hits.h:173
InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_eta
TProfile * m_nSCTDoubleHoles_vs_eta
Definition: InDetPerfPlot_Hits.h:100
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetPerfPlot_Hits::m_nPixelSplitHits_vs_mu
TProfile * m_nPixelSplitHits_vs_mu
Definition: InDetPerfPlot_Hits.h:194
ChangeHistoRange.binsY
list binsY
Definition: ChangeHistoRange.py:59
InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_etaphi
TProfile2D * m_nInnerMostPixelHits_vs_etaphi
Definition: InDetPerfPlot_Hits.h:144
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_central
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_central
Definition: InDetPerfPlot_Hits.h:180
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_eta
TProfile * m_nInnerMostPixelHits_vs_eta
Definition: InDetPerfPlot_Hits.h:71
plotting.yearwise_efficiency.yval
float yval
Definition: yearwise_efficiency.py:43
TProfile2D::Fill
int Fill(double, double, double)
Definition: rootspy.cxx:541
InDetPerfPlot_Hits::m_nPixelHits_vs_phi
TProfile * m_nPixelHits_vs_phi
Definition: InDetPerfPlot_Hits.h:113
xAOD::numberOfPixelOutliers
@ numberOfPixelOutliers
these are the pixel outliers, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:260
InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_eta
TProfile * m_nInnerMostPixelOutliers_vs_eta
Definition: InDetPerfPlot_Hits.h:85
InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_phi
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_phi
Definition: InDetPerfPlot_Hits.h:124
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,...
InDetPerfPlot_Hits::m_nPixelHits_vs_mu
TProfile * m_nPixelHits_vs_mu
Definition: InDetPerfPlot_Hits.h:165
InDetPerfPlot_Hits::m_nPixelSharedHits_vs_eta
TProfile * m_nPixelSharedHits_vs_eta
Definition: InDetPerfPlot_Hits.h:95
InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits
TH1 * m_nInnerMostPixelSplitHits
Definition: InDetPerfPlot_Hits.h:50
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
xAOD::numberOfInnermostPixelLayerSplitEndcapHits
@ numberOfInnermostPixelLayerSplitEndcapHits
number of Pixel 0th layer endcap hits shared by several tracks.
Definition: TrackingPrimitives.h:245
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
plotting.yearwise_efficiency.xval
float xval
Definition: yearwise_efficiency.py:42
InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_eta
TProfile * m_nNextToInnerMostPixelHits_vs_eta
Definition: InDetPerfPlot_Hits.h:73
InDetPerfPlot_Hits::m_nSCTOutliers_vs_eta
TProfile * m_nSCTOutliers_vs_eta
Definition: InDetPerfPlot_Hits.h:99
WritePulseShapeToCool.ylo
ylo
Definition: WritePulseShapeToCool.py:134
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits
TH1 * m_nNextToInnerMostPixelEndcapHits
Definition: InDetPerfPlot_Hits.h:35
InDetPlotBase::m_histoDefSvc
IHistogramDefinitionSvc * m_histoDefSvc
Definition: InDetPlotBase.h:86
InDetPerfPlot_Hits::m_nSCTSharedHits
TH1 * m_nSCTSharedHits
Definition: InDetPerfPlot_Hits.h:62
InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_ECsideA
TProfile * m_nTRTHitsXe_vs_mu_ECsideA
Definition: InDetPerfPlot_Hits.h:169
InDetPerfPlot_Hits::m_nSCTHits_vs_mu
TProfile * m_nSCTHits_vs_mu
Definition: InDetPerfPlot_Hits.h:166
InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_mu
TProfile * m_nExpectedInnerMostPixelHits_vs_mu
Definition: InDetPerfPlot_Hits.h:189
InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_central
TProfile * m_nTRTHitsAr_vs_mu_central
Definition: InDetPerfPlot_Hits.h:171
SingleHistogramDefinition
Almost-a-struct for holding the single histogram definition.
Definition: SingleHistogramDefinition.h:17
xAOD::numberOfNextToInnermostPixelLayerEndcapHits
@ numberOfNextToInnermostPixelLayerEndcapHits
these are the hits in the 0.5th and 1st pixel layer endcap rings [unit8_t].
Definition: TrackingPrimitives.h:253
beamspotman.dir
string dir
Definition: beamspotman.py:623
InDetPerfPlot_Hits::m_nPixelGangedHits_vs_eta
TProfile * m_nPixelGangedHits_vs_eta
Definition: InDetPerfPlot_Hits.h:97
InDetPerfPlot_Hits::m_nSCTHits_vs_phi
TProfile * m_nSCTHits_vs_phi
Definition: InDetPerfPlot_Hits.h:114
InDetPerfPlot_Hits::m_nPixelSplitHits
TH1 * m_nPixelSplitHits
Definition: InDetPerfPlot_Hits.h:57
InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_eta
TProfile * m_nTRTHighThresholdHits_vs_eta
Definition: InDetPerfPlot_Hits.h:82
dumpTgcDigiJitter.nBins
list nBins
Definition: dumpTgcDigiJitter.py:29
InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_phi
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_phi
Definition: InDetPerfPlot_Hits.h:112
xAOD::numberOfNextToInnermostPixelLayerHits
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
Definition: TrackingPrimitives.h:248
InDetPerfPlot_Hits::m_nSCTSharedHits_vs_phi
TProfile * m_nSCTSharedHits_vs_phi
Definition: InDetPerfPlot_Hits.h:135
InDetPerfPlot_Hits::m_nPixelGangedHits_vs_mu
TProfile * m_nPixelGangedHits_vs_mu
Definition: InDetPerfPlot_Hits.h:195
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
pmontree.opt
opt
Definition: pmontree.py:16
InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_etaphi
TProfile2D * m_nSCTDeadSensors_vs_etaphi
Definition: InDetPerfPlot_Hits.h:156
InDetPerfPlot_Hits::m_nTRTHitsXe
TH1 * m_nTRTHitsXe
Definition: InDetPerfPlot_Hits.h:39
InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_mu
TProfile * m_nInnerMostPixelSplitHits_vs_mu
Definition: InDetPerfPlot_Hits.h:187
InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits
TH1 * m_nInnerMostPixelSplitEndcapHits
Definition: InDetPerfPlot_Hits.h:51
InDetPerfPlot_Hits::m_nPixelGangedHits_vs_phi
TProfile * m_nPixelGangedHits_vs_phi
Definition: InDetPerfPlot_Hits.h:131
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_eta
TProfile * m_nTRTHighThresholdHitsAr_vs_eta
Definition: InDetPerfPlot_Hits.h:84
InDetPerfPlot_Hits::m_nSCTDeadSensors
TH1 * m_nSCTDeadSensors
Definition: InDetPerfPlot_Hits.h:66
TH3F
Definition: rootspy.cxx:495
InDetPerfPlot_Hits::m_nSCTHoles_vs_eta
TProfile * m_nSCTHoles_vs_eta
Definition: InDetPerfPlot_Hits.h:81
TProfile
Definition: rootspy.cxx:515
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits
TH1 * m_nInnerMostPixelEndcapHits
Definition: InDetPerfPlot_Hits.h:33
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_etaphi
TProfile2D * m_nInnerMostPixelEndcapHits_vs_etaphi
Definition: InDetPerfPlot_Hits.h:145
InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_mu
TProfile * m_nInnerMostPixelSharedHits_vs_mu
Definition: InDetPerfPlot_Hits.h:185
InDetPlotBase::InDetPlotBase
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
Definition: InDetPlotBase.cxx:40
InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_mu
TProfile * m_nPixelDeadSensors_vs_mu
Definition: InDetPerfPlot_Hits.h:202
InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_phi
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_phi
Definition: InDetPerfPlot_Hits.h:132
InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_mu
TProfile * m_nTRTHighThresholdHits_vs_mu
Definition: InDetPerfPlot_Hits.h:176
xAOD::numberOfTRTOutliers
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
Definition: TrackingPrimitives.h:276
InDetPerfPlot_Hits::m_nSCTDoubleHoles
TH1 * m_nSCTDoubleHoles
Definition: InDetPerfPlot_Hits.h:61
InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_eta
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_eta
Definition: InDetPerfPlot_Hits.h:92
xAOD::pixeldEdx
@ pixeldEdx
the dE/dx estimate, calculated using the pixel clusters [?]
Definition: TrackingPrimitives.h:304
InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_etaphi
TProfile2D * m_nSCTDoubleHoles_vs_etaphi
Definition: InDetPerfPlot_Hits.h:157
InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_mu
TProfile * m_nSCTDoubleHoles_vs_mu
Definition: InDetPerfPlot_Hits.h:198
InDetPerfPlot_Hits::m_nSCTHits_vs_etaphi
TProfile2D * m_nSCTHits_vs_etaphi
Definition: InDetPerfPlot_Hits.h:154
InDetPerfPlot_Hits::m_nPixelHoles_vs_eta
TProfile * m_nPixelHoles_vs_eta
Definition: InDetPerfPlot_Hits.h:80
InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_etaphi
TProfile2D * m_nPixelDeadSensors_vs_etaphi
Definition: InDetPerfPlot_Hits.h:152
InDetPerfPlot_Hits::m_nTRTHits_vs_mu
TProfile * m_nTRTHits_vs_mu
Definition: InDetPerfPlot_Hits.h:167
TProfile::Fill
int Fill(double, double)
Definition: rootspy.cxx:523
InDetPerfPlot_Hits::m_nSCTHits
TH1 * m_nSCTHits
Definition: InDetPerfPlot_Hits.h:37
InDetPerfPlot_Hits::m_nTRTOutliers_vs_phi
TProfile * m_nTRTOutliers_vs_phi
Definition: InDetPerfPlot_Hits.h:136
TH1F
Definition: rootspy.cxx:320
InDetPerfPlot_Hits::m_nTRTOutliers_vs_mu
TProfile * m_nTRTOutliers_vs_mu
Definition: InDetPerfPlot_Hits.h:200
xAOD::numberOfSCTOutliers
@ numberOfSCTOutliers
number of SCT outliers [unit8_t].
Definition: TrackingPrimitives.h:269
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
InDetPerfPlot_Hits::m_nPixelOutliers_vs_mu
TProfile * m_nPixelOutliers_vs_mu
Definition: InDetPerfPlot_Hits.h:191
InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_phi
TProfile * m_nTRTHighThresholdOutliers_vs_phi
Definition: InDetPerfPlot_Hits.h:137
InDetPerfPlot_Hits::m_nPixelSharedHits
TH1 * m_nPixelSharedHits
Definition: InDetPerfPlot_Hits.h:56
InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_phi
TProfile * m_nSCTDeadSensors_vs_phi
Definition: InDetPerfPlot_Hits.h:139
InDetPerfPlot_Hits::m_nSCTOutliers_vs_phi
TProfile * m_nSCTOutliers_vs_phi
Definition: InDetPerfPlot_Hits.h:133
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_phi
TProfile * m_nInnerMostPixelEndcapOutliers_vs_phi
Definition: InDetPerfPlot_Hits.h:120
InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_eta
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_eta
Definition: InDetPerfPlot_Hits.h:74
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
InDetPerfPlot_Hits::m_nTRTHits
TH1 * m_nTRTHits
Definition: InDetPerfPlot_Hits.h:38
InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_phi
TProfile * m_nInnerMostPixelHits_vs_phi
Definition: InDetPerfPlot_Hits.h:109
xAOD::numberOfInnermostPixelLayerSharedHits
@ numberOfInnermostPixelLayerSharedHits
number of Pixel 0th layer barrel hits shared by several tracks.
Definition: TrackingPrimitives.h:239
SingleHistogramDefinition::name
std::string name
Definition: SingleHistogramDefinition.h:44
InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_phi
TProfile * m_nPixelDeadSensors_vs_phi
Definition: InDetPerfPlot_Hits.h:138
CaloCondBlobAlgs_fillNoiseFromASCII.folder
folder
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:56
SingleHistogramDefinition::yAxis
IHistogramDefinitionSvc::axesLimits_t yAxis
Definition: SingleHistogramDefinition.h:51
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
InDetPerfPlot_Hits::m_nPixelContribLayers_vs_mu
TProfile * m_nPixelContribLayers_vs_mu
Definition: InDetPerfPlot_Hits.h:192
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:268
InDetPerfPlot_Hits::m_nPixelContribLayers_vs_eta
TProfile * m_nPixelContribLayers_vs_eta
Definition: InDetPerfPlot_Hits.h:94
InDetPerfPlot_Hits::m_nTRTOutliers_vs_eta
TProfile * m_nTRTOutliers_vs_eta
Definition: InDetPerfPlot_Hits.h:102
ChangeHistoRange.binsX
list binsX
Definition: ChangeHistoRange.py:56
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_mu
TProfile * m_nInnerMostPixelEndcapOutliers_vs_mu
Definition: InDetPerfPlot_Hits.h:184
SingleHistogramDefinition::allTitles
std::string allTitles
Definition: SingleHistogramDefinition.h:56
xAOD::numberOfPixelDeadSensors
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:266
InDetPerfPlot_Hits::m_nSCTSharedHits_vs_eta
TProfile * m_nSCTSharedHits_vs_eta
Definition: InDetPerfPlot_Hits.h:101
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_central
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_central
Definition: InDetPerfPlot_Hits.h:177
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_mu
TProfile * m_nInnerMostPixelEndcapHits_vs_mu
Definition: InDetPerfPlot_Hits.h:162
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_etaphi
TProfile2D * m_nExpectedInnerMostPixelHits_vs_etaphi
Definition: InDetPerfPlot_Hits.h:146
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
xAOD::numberOfSCTDoubleHoles
@ numberOfSCTDoubleHoles
number of Holes in both sides of a SCT module [unit8_t].
Definition: TrackingPrimitives.h:271
InDetPerfPlot_Hits::m_nPixelHoles_vs_phi
TProfile * m_nPixelHoles_vs_phi
Definition: InDetPerfPlot_Hits.h:116
InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_phi
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_phi
Definition: InDetPerfPlot_Hits.h:126
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
InDetPlotBase::fillHisto
static void fillHisto(TProfile *pTprofile, const float bin, const float weight, const float weight2=1.0)
Definition: InDetPlotBase.cxx:85
InDetPerfPlot_Hits::m_nSCTHoles
TH1 * m_nSCTHoles
Definition: InDetPerfPlot_Hits.h:42
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers
TH1 * m_nInnerMostPixelEndcapOutliers
Definition: InDetPerfPlot_Hits.h:47
InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_phi
TProfile * m_nInnerMostPixelOutliers_vs_phi
Definition: InDetPerfPlot_Hits.h:119
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
InDetPerfPlot_Hits::m_nSCTHoles_vs_mu
TProfile * m_nSCTHoles_vs_mu
Definition: InDetPerfPlot_Hits.h:175
InDetPerfPlot_Hits::m_nPixelHits_vs_eta
TProfile * m_nPixelHits_vs_eta
Definition: InDetPerfPlot_Hits.h:75
InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_eta
TProfile * m_nInnerMostPixelEndcapHits_vs_eta
Definition: InDetPerfPlot_Hits.h:72
InDetPerfPlot_Hits::m_nPixelOutliers_vs_phi
TProfile * m_nPixelOutliers_vs_phi
Definition: InDetPerfPlot_Hits.h:127
PlotBase::finalizePlots
virtual void finalizePlots()
Definition: PlotBase.h:91
PlotBase::m_vBookedTrees
std::vector< TreeData > m_vBookedTrees
Definition: PlotBase.h:97
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_ECsideA
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_ECsideA
Definition: InDetPerfPlot_Hits.h:181
InDetPerfPlot_Hits::m_nPixelGangedHits
TH1 * m_nPixelGangedHits
Definition: InDetPerfPlot_Hits.h:58
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_ECsideC
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_ECsideC
Definition: InDetPerfPlot_Hits.h:182
InDetPerfPlot_Hits::m_nSCTOutliers
TH1 * m_nSCTOutliers
Definition: InDetPerfPlot_Hits.h:60
InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_ECsideC
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_ECsideC
Definition: InDetPerfPlot_Hits.h:179
InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_mu
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_mu
Definition: InDetPerfPlot_Hits.h:190
SingleHistogramDefinition::nBinsY
unsigned int nBinsY
Definition: SingleHistogramDefinition.h:48
xAOD::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
Definition: TrackingPrimitives.h:237
InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_phi
TProfile * m_nNextToInnerMostPixelHits_vs_phi
Definition: InDetPerfPlot_Hits.h:111
InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_phi
TProfile * m_nTRTHighThresholdHits_vs_phi
Definition: InDetPerfPlot_Hits.h:118