ATLAS Offline Software
Loading...
Searching...
No Matches
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, bool isITk)
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.
template<class Htype>
void book (Htype *&pHisto, const std::string &histoIdentifier, const std::string &nameOverride="", const std::string &folder="default")
 Helper method to book histograms using an identifier string.
void book (TH1 *&pHisto, const SingleHistogramDefinition &hd)
 Book a TH1 histogram.
void book (TProfile *&pHisto, const SingleHistogramDefinition &hd)
 Book a TProfile histogram.
void book (TProfile2D *&pHisto, const SingleHistogramDefinition &hd)
 Book a TProfile2D histogram.
void book (TH2 *&pHisto, const SingleHistogramDefinition &hd)
 Book a 2D histogram (TH2)
void book (TEfficiency *&pHisto, const SingleHistogramDefinition &hd)
 Book a (1-D) TEfficiency.
void initialize ()
void finalize ()
void setDetailLevel (int iDetailLevel)
void RegisterSubPlot (PlotBase *pPlotBase)
std::vector< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms.
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees.
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects.
TTree * BookTree (const std::string &name, bool prependDir=true)
 Book a TTree.
const std::string & getDirectory ()
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.
Methods to book monitoring histograms

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

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

Static Public Member Functions

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

Protected Member Functions

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

Protected Attributes

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

Private Member Functions

void initializePlots ()
virtual void finalizePlots ()
void initMessaging () const
 Initialize our message level and MessageSvc.

Static Private Member Functions

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

Private Attributes

bool m_isITk
TH1 * m_nInnerMostPixelHits {nullptr}
TH1 * m_nInnerMostPixelEndcapHits {nullptr}
TH1 * m_nNextToInnerMostPixelHits {nullptr}
TH1 * m_nNextToInnerMostPixelEndcapHits {nullptr}
TH1 * m_nPixelHits {nullptr}
TH1 * m_nSCTHits {nullptr}
TH1 * m_nTRTHits {nullptr}
TH1 * m_nTRTHitsXe {nullptr}
TH1 * m_nTRTHitsAr {nullptr}
TH1 * m_nPixelHoles {nullptr}
TH1 * m_nSCTHoles {nullptr}
TH1 * m_nTRTHighThresholdHits {nullptr}
TH1 * m_nTRTHighThresholdHitsXe {nullptr}
TH1 * m_nTRTHighThresholdHitsAr {nullptr}
TH1 * m_nInnerMostPixelOutliers {nullptr}
TH1 * m_nInnerMostPixelEndcapOutliers {nullptr}
TH1 * m_nInnerMostPixelSharedHits {nullptr}
TH1 * m_nInnerMostPixelSharedEndcapHits {nullptr}
TH1 * m_nInnerMostPixelSplitHits {nullptr}
TH1 * m_nInnerMostPixelSplitEndcapHits {nullptr}
TH1 * m_nExpectedInnerMostPixelHits {nullptr}
TH1 * m_nExpectedNextToInnerMostPixelHits {nullptr}
TH1 * m_nPixelOutliers {nullptr}
TH1 * m_nPixelContribLayers {nullptr}
TH1 * m_nPixelSharedHits {nullptr}
TH1 * m_nPixelSplitHits {nullptr}
TH1 * m_nPixelGangedHits {nullptr}
TH1 * m_nPixelGangedHitsFlaggedFakes {nullptr}
TH1 * m_nSCTOutliers {nullptr}
TH1 * m_nSCTDoubleHoles {nullptr}
TH1 * m_nSCTSharedHits {nullptr}
TH1 * m_nTRTOutliers {nullptr}
TH1 * m_nTRTHighThresholdOutliers {nullptr}
TH1 * m_nPixelDeadSensors {nullptr}
TH1 * m_nSCTDeadSensors {nullptr}
TH1 * m_pixeldEdx {nullptr}
TProfile * m_nInnerMostPixelHits_vs_eta {nullptr}
TProfile * m_nInnerMostPixelEndcapHits_vs_eta {nullptr}
TProfile * m_nNextToInnerMostPixelHits_vs_eta {nullptr}
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_eta {nullptr}
TProfile * m_nPixelHits_vs_eta {nullptr}
TProfile * m_nSCTHits_vs_eta {nullptr}
TProfile * m_nTRTHits_vs_eta {nullptr}
TProfile * m_nTRTHitsXe_vs_eta {nullptr}
TProfile * m_nTRTHitsAr_vs_eta {nullptr}
TProfile * m_nPixelHoles_vs_eta {nullptr}
TProfile * m_nSCTHoles_vs_eta {nullptr}
TProfile * m_nTRTHighThresholdHits_vs_eta {nullptr}
TProfile * m_nTRTHighThresholdHitsXe_vs_eta {nullptr}
TProfile * m_nTRTHighThresholdHitsAr_vs_eta {nullptr}
TProfile * m_nInnerMostPixelOutliers_vs_eta {nullptr}
TProfile * m_nInnerMostPixelEndcapOutliers_vs_eta {nullptr}
TProfile * m_nInnerMostPixelSharedHits_vs_eta {nullptr}
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_eta {nullptr}
TProfile * m_nInnerMostPixelSplitHits_vs_eta {nullptr}
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_eta {nullptr}
TProfile * m_nExpectedInnerMostPixelHits_vs_eta {nullptr}
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_eta {nullptr}
TProfile * m_nPixelOutliers_vs_eta {nullptr}
TProfile * m_nPixelContribLayers_vs_eta {nullptr}
TProfile * m_nPixelSharedHits_vs_eta {nullptr}
TProfile * m_nPixelSplitHits_vs_eta {nullptr}
TProfile * m_nPixelGangedHits_vs_eta {nullptr}
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_eta {nullptr}
TProfile * m_nSCTOutliers_vs_eta {nullptr}
TProfile * m_nSCTDoubleHoles_vs_eta {nullptr}
TProfile * m_nSCTSharedHits_vs_eta {nullptr}
TProfile * m_nTRTOutliers_vs_eta {nullptr}
TProfile * m_nTRTHighThresholdOutliers_vs_eta {nullptr}
TProfile * m_nPixelDeadSensors_vs_eta {nullptr}
TProfile * m_nSCTDeadSensors_vs_eta {nullptr}
TProfile * m_nInnerMostPixelHits_vs_phi {nullptr}
TProfile * m_nInnerMostPixelEndcapHits_vs_phi {nullptr}
TProfile * m_nNextToInnerMostPixelHits_vs_phi {nullptr}
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_phi {nullptr}
TProfile * m_nPixelHits_vs_phi {nullptr}
TProfile * m_nSCTHits_vs_phi {nullptr}
TProfile * m_nTRTHits_vs_phi {nullptr}
TProfile * m_nPixelHoles_vs_phi {nullptr}
TProfile * m_nSCTHoles_vs_phi {nullptr}
TProfile * m_nTRTHighThresholdHits_vs_phi {nullptr}
TProfile * m_nInnerMostPixelOutliers_vs_phi {nullptr}
TProfile * m_nInnerMostPixelEndcapOutliers_vs_phi {nullptr}
TProfile * m_nInnerMostPixelSharedHits_vs_phi {nullptr}
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_phi {nullptr}
TProfile * m_nInnerMostPixelSplitHits_vs_phi {nullptr}
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_phi {nullptr}
TProfile * m_nExpectedInnerMostPixelHits_vs_phi {nullptr}
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_phi {nullptr}
TProfile * m_nPixelOutliers_vs_phi {nullptr}
TProfile * m_nPixelContribLayers_vs_phi {nullptr}
TProfile * m_nPixelSharedHits_vs_phi {nullptr}
TProfile * m_nPixelSplitHits_vs_phi {nullptr}
TProfile * m_nPixelGangedHits_vs_phi {nullptr}
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_phi {nullptr}
TProfile * m_nSCTOutliers_vs_phi {nullptr}
TProfile * m_nSCTDoubleHoles_vs_phi {nullptr}
TProfile * m_nSCTSharedHits_vs_phi {nullptr}
TProfile * m_nTRTOutliers_vs_phi {nullptr}
TProfile * m_nTRTHighThresholdOutliers_vs_phi {nullptr}
TProfile * m_nPixelDeadSensors_vs_phi {nullptr}
TProfile * m_nSCTDeadSensors_vs_phi {nullptr}
TProfile2D * m_nInnerMostPixelHits_vs_etaphi {nullptr}
TProfile2D * m_nInnerMostPixelEndcapHits_vs_etaphi {nullptr}
TProfile2D * m_nExpectedInnerMostPixelHits_vs_etaphi {nullptr}
TProfile2D * m_nNextToInnerMostPixelHits_vs_etaphi {nullptr}
TProfile2D * m_nNextToInnerMostPixelEndcapHits_vs_etaphi {nullptr}
TProfile2D * m_nExpectedNextToInnerMostPixelHits_vs_etaphi {nullptr}
TProfile2D * m_nPixelHits_vs_etaphi {nullptr}
TProfile2D * m_nPixelHoles_vs_etaphi {nullptr}
TProfile2D * m_nPixelDeadSensors_vs_etaphi {nullptr}
TProfile2D * m_nSCTHits_vs_etaphi {nullptr}
TProfile2D * m_nSCTHoles_vs_etaphi {nullptr}
TProfile2D * m_nSCTDeadSensors_vs_etaphi {nullptr}
TProfile2D * m_nSCTDoubleHoles_vs_etaphi {nullptr}
TProfile2D * m_nTRTHits_vs_etaphi {nullptr}
TProfile2D * m_nTRTHitsXe_vs_etaphi {nullptr}
TProfile2D * m_nTRTHitsAr_vs_etaphi {nullptr}
TProfile2D * m_nTRTHighThresholdHits_vs_etaphi {nullptr}
TProfile2D * m_nTRTHighThresholdHitsXe_vs_etaphi {nullptr}
TProfile2D * m_nTRTHighThresholdHitsAr_vs_etaphi {nullptr}
TProfile * m_nInnerMostPixelHits_vs_mu {nullptr}
TProfile * m_nInnerMostPixelEndcapHits_vs_mu {nullptr}
TProfile * m_nNextToInnerMostPixelHits_vs_mu {nullptr}
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_mu {nullptr}
TProfile * m_nPixelHits_vs_mu {nullptr}
TProfile * m_nSCTHits_vs_mu {nullptr}
TProfile * m_nTRTHits_vs_mu {nullptr}
TProfile * m_nTRTHitsXe_vs_mu_central {nullptr}
TProfile * m_nTRTHitsXe_vs_mu_ECsideA {nullptr}
TProfile * m_nTRTHitsXe_vs_mu_ECsideC {nullptr}
TProfile * m_nTRTHitsAr_vs_mu_central {nullptr}
TProfile * m_nTRTHitsAr_vs_mu_ECsideA {nullptr}
TProfile * m_nTRTHitsAr_vs_mu_ECsideC {nullptr}
TProfile * m_nPixelHoles_vs_mu {nullptr}
TProfile * m_nSCTHoles_vs_mu {nullptr}
TProfile * m_nTRTHighThresholdHits_vs_mu {nullptr}
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_central {nullptr}
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_ECsideA {nullptr}
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_ECsideC {nullptr}
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_central {nullptr}
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_ECsideA {nullptr}
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_ECsideC {nullptr}
TProfile * m_nInnerMostPixelOutliers_vs_mu {nullptr}
TProfile * m_nInnerMostPixelEndcapOutliers_vs_mu {nullptr}
TProfile * m_nInnerMostPixelSharedHits_vs_mu {nullptr}
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_mu {nullptr}
TProfile * m_nInnerMostPixelSplitHits_vs_mu {nullptr}
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_mu {nullptr}
TProfile * m_nExpectedInnerMostPixelHits_vs_mu {nullptr}
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_mu {nullptr}
TProfile * m_nPixelOutliers_vs_mu {nullptr}
TProfile * m_nPixelContribLayers_vs_mu {nullptr}
TProfile * m_nPixelSharedHits_vs_mu {nullptr}
TProfile * m_nPixelSplitHits_vs_mu {nullptr}
TProfile * m_nPixelGangedHits_vs_mu {nullptr}
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_mu {nullptr}
TProfile * m_nSCTOutliers_vs_mu {nullptr}
TProfile * m_nSCTDoubleHoles_vs_mu {nullptr}
TProfile * m_nSCTSharedHits_vs_mu {nullptr}
TProfile * m_nTRTOutliers_vs_mu {nullptr}
TProfile * m_nTRTHighThresholdOutliers_vs_mu {nullptr}
TProfile * m_nPixelDeadSensors_vs_mu {nullptr}
TProfile * m_nSCTDeadSensors_vs_mu {nullptr}
ServiceHandle< IHistogramDefinitionSvcm_histoDefSvc
std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging)

Detailed Description

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,
bool isITk )

Definition at line 14 of file InDetPerfPlot_Hits.cxx.

14 : InDetPlotBase(pParent, sDir), m_isITk{isITk}{
15 //Nop
16}
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.

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

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

◆ book() [3/6]

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

Book a TH1 histogram.

Definition at line 43 of file InDetPlotBase.cxx.

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

◆ book() [4/6]

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

Book a 2D histogram (TH2)

Definition at line 63 of file InDetPlotBase.cxx.

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

◆ book() [5/6]

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

Book a TProfile histogram.

Definition at line 49 of file InDetPlotBase.cxx.

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

◆ book() [6/6]

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

Book a TProfile2D histogram.

Definition at line 56 of file InDetPlotBase.cxx.

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

◆ Book1D() [1/2]

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

Book a TH1D histogram.

Definition at line 94 of file PlotBase.cxx.

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

◆ Book1D() [2/2]

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

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

Definition at line 108 of file PlotBase.cxx.

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

◆ Book2D() [1/3]

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

Book a TH2F histogram with variable x axis binning.

Definition at line 144 of file PlotBase.cxx.

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

◆ Book2D() [2/3]

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

Book a TH2F histogram.

Definition at line 123 of file PlotBase.cxx.

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

◆ Book2D() [3/3]

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

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

Definition at line 138 of file PlotBase.cxx.

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

◆ Book3D() [1/2]

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

Book a TH3F histogram.

Definition at line 157 of file PlotBase.cxx.

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

◆ Book3D() [2/2]

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

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

Definition at line 171 of file PlotBase.cxx.

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

◆ BookTEfficiency() [1/2]

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

Book a (1-D) TEfficiency histogram.

Definition at line 257 of file PlotBase.cxx.

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

◆ BookTEfficiency() [2/2]

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

Book a (2-D) TEfficiency histogram.

Definition at line 270 of file PlotBase.cxx.

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

◆ BookTProfile() [1/2]

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

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

Definition at line 204 of file PlotBase.cxx.

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

◆ BookTProfile() [2/2]

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

Book a TProfile histogram.

Definition at line 186 of file PlotBase.cxx.

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

◆ BookTProfile2D() [1/2]

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

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

Definition at line 231 of file PlotBase.cxx.

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

◆ BookTProfile2D() [2/2]

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

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

Definition at line 245 of file PlotBase.cxx.

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

◆ BookTProfileRangeY()

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

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

Definition at line 217 of file PlotBase.cxx.

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

◆ BookTree()

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

Book a TTree.

Definition at line 281 of file PlotBase.cxx.

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

◆ constructPrefix()

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

Definition at line 293 of file PlotBase.cxx.

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

◆ fill()

void InDetPerfPlot_Hits::fill ( const xAOD::TrackParticle & track,
float mu,
float weight )

Definition at line 237 of file InDetPerfPlot_Hits.cxx.

237 {
238
239 float eta = track.eta();
240 float phi = track.phi();
241 float pixeldEdx = 0;
242
243 uint8_t iInnerMostPixelHits(0), iInnerMostPixelEndcapHits(0), iNextToInnerMostPixelHits(0),
244 iNextToInnerMostPixelEndcapHits(0), iPixHits(0), iSctHits(0), iTrtHits(0), iTrtXeHits(0);
245 uint8_t iPixHoles(0), iSCTHoles(0), iTrtHTHits(0), iTrtHTXeHits(0);
246 uint8_t iInnerMostPixelShared(0), iInnerMostPixelEndcapShared(0), iPixelShared(0), iSCTShared(0);
247
248 if (track.summaryValue(iInnerMostPixelHits, xAOD::numberOfInnermostPixelLayerHits)) {
249 fillHisto(m_nInnerMostPixelHits, iInnerMostPixelHits, weight);
250 fillHisto(m_nInnerMostPixelHits_vs_eta, eta, iInnerMostPixelHits, weight);
251 fillHisto(m_nInnerMostPixelHits_vs_phi, phi, iInnerMostPixelHits, weight);
252 fillHisto(m_nInnerMostPixelHits_vs_etaphi, eta,phi, iInnerMostPixelHits, weight);
253 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelHits_vs_mu, mu, iInnerMostPixelHits, weight);
254 }
255 if (track.summaryValue(iInnerMostPixelEndcapHits, xAOD::numberOfInnermostPixelLayerEndcapHits)) {
256 fillHisto(m_nInnerMostPixelEndcapHits, iInnerMostPixelEndcapHits, weight);
257 fillHisto(m_nInnerMostPixelEndcapHits_vs_eta, eta, iInnerMostPixelEndcapHits, weight);
258 fillHisto(m_nInnerMostPixelEndcapHits_vs_phi, phi, iInnerMostPixelEndcapHits, weight);
259 fillHisto(m_nInnerMostPixelEndcapHits_vs_etaphi, eta,phi, iInnerMostPixelEndcapHits, weight);
260 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelEndcapHits_vs_mu, mu, iInnerMostPixelEndcapHits, weight);
261 }
262 if (track.summaryValue(iNextToInnerMostPixelHits, xAOD::numberOfNextToInnermostPixelLayerHits)) {
263 fillHisto(m_nNextToInnerMostPixelHits, iNextToInnerMostPixelHits, weight);
264 fillHisto(m_nNextToInnerMostPixelHits_vs_eta, eta, iNextToInnerMostPixelHits, weight);
265 fillHisto(m_nNextToInnerMostPixelHits_vs_phi, phi, iNextToInnerMostPixelHits, weight);
266 fillHisto(m_nNextToInnerMostPixelHits_vs_etaphi, eta,phi, iNextToInnerMostPixelHits, weight);
267 if (m_iDetailLevel >= 100) fillHisto(m_nNextToInnerMostPixelHits_vs_mu, mu, iNextToInnerMostPixelHits, weight);
268 }
269 if (track.summaryValue(iNextToInnerMostPixelEndcapHits, xAOD::numberOfNextToInnermostPixelLayerEndcapHits)) {
270 fillHisto(m_nNextToInnerMostPixelEndcapHits, iNextToInnerMostPixelEndcapHits, weight);
271 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_eta, eta, iNextToInnerMostPixelEndcapHits, weight);
272 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_phi, phi, iNextToInnerMostPixelEndcapHits, weight);
273 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_etaphi, eta,phi, iNextToInnerMostPixelEndcapHits, weight);
274 if (m_iDetailLevel >= 100) fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_mu, mu, iNextToInnerMostPixelEndcapHits, weight);
275 }
276 if (track.summaryValue(iPixHits, xAOD::numberOfPixelHits)) {
277 fillHisto(m_nPixelHits, iPixHits, weight);
278 fillHisto(m_nPixelHits_vs_eta, eta, iPixHits, weight);
279 fillHisto(m_nPixelHits_vs_phi, phi, iPixHits, weight);
280 fillHisto(m_nPixelHits_vs_etaphi, eta,phi, iPixHits, weight);
281 if (m_iDetailLevel >= 100) fillHisto(m_nPixelHits_vs_mu, mu, iPixHits, weight);
282 }
283 if (track.summaryValue(iSctHits, xAOD::numberOfSCTHits)) {
284 fillHisto(m_nSCTHits, iSctHits, weight);
285 fillHisto(m_nSCTHits_vs_eta, eta, iSctHits, weight);
286 fillHisto(m_nSCTHits_vs_phi, phi, iSctHits, weight);
287 fillHisto(m_nSCTHits_vs_etaphi, eta, phi, iSctHits, weight);
288 if (m_iDetailLevel >= 100) fillHisto(m_nSCTHits_vs_mu, mu, iSctHits, weight);
289 }
290 if (!m_isITk && track.summaryValue(iTrtHits, xAOD::numberOfTRTHits)) {
291 fillHisto(m_nTRTHits, iTrtHits, weight);
292 fillHisto(m_nTRTHits_vs_eta, eta, iTrtHits, weight);
293 fillHisto(m_nTRTHits_vs_phi, phi, iTrtHits, weight);
294 fillHisto(m_nTRTHits_vs_etaphi, eta, phi, iTrtHits, weight);
295
296 if (m_iDetailLevel >= 100) fillHisto(m_nTRTHits_vs_mu, mu, iTrtHits, weight);
297 if (track.summaryValue(iTrtXeHits, xAOD::numberOfTRTXenonHits)) {
298 fillHisto(m_nTRTHitsXe, iTrtXeHits, weight);
299 fillHisto(m_nTRTHitsXe_vs_eta, eta, iTrtXeHits, weight);
300 fillHisto(m_nTRTHitsXe_vs_etaphi, eta, phi, iTrtXeHits, weight);
301 fillHisto(m_nTRTHitsAr, iTrtHits-iTrtXeHits, weight);
302 fillHisto(m_nTRTHitsAr_vs_eta, eta, iTrtHits-iTrtXeHits, weight);
303 fillHisto(m_nTRTHitsAr_vs_etaphi, eta, phi, iTrtHits-iTrtXeHits, weight);
304
305 if (m_iDetailLevel >= 100){
306 if(eta < -1){
307 fillHisto(m_nTRTHitsXe_vs_mu_ECsideC, mu, iTrtXeHits, weight);
308 fillHisto(m_nTRTHitsAr_vs_mu_ECsideC, mu, iTrtHits-iTrtXeHits, weight);
309 }
310 else if(eta < 1){
311 fillHisto(m_nTRTHitsXe_vs_mu_central, mu, iTrtXeHits, weight);
312 fillHisto(m_nTRTHitsAr_vs_mu_central, mu, iTrtHits-iTrtXeHits, weight);
313 }
314 else{
315 fillHisto(m_nTRTHitsXe_vs_mu_ECsideA, mu, iTrtXeHits, weight);
316 fillHisto(m_nTRTHitsAr_vs_mu_ECsideA, mu, iTrtHits-iTrtXeHits, weight);
317 }
318 }
319 }
320 }
321 if (track.summaryValue(iPixHoles, xAOD::numberOfPixelHoles)) {
322 fillHisto(m_nPixelHoles, iPixHoles, weight);
323 fillHisto(m_nPixelHoles_vs_eta, eta, iPixHoles, weight);
324 fillHisto(m_nPixelHoles_vs_phi, phi, iPixHoles, weight);
325 fillHisto(m_nPixelHoles_vs_etaphi, eta, phi, iPixHoles, weight);
326 if (m_iDetailLevel >= 100) fillHisto(m_nPixelHoles_vs_mu, mu, iPixHoles, weight);
327 }
328 if (track.summaryValue(iSCTHoles, xAOD::numberOfSCTHoles)) {
329 fillHisto(m_nSCTHoles, iSCTHoles, weight);
330 fillHisto(m_nSCTHoles_vs_eta, eta, iSCTHoles, weight);
331 fillHisto(m_nSCTHoles_vs_phi, phi, iSCTHoles, weight);
332 fillHisto(m_nSCTHoles_vs_etaphi, eta, phi, iSCTHoles, weight);
333 if (m_iDetailLevel >= 100) fillHisto(m_nSCTHoles_vs_mu, mu, iSCTHoles, weight);
334 }
335 if (!m_isITk && track.summaryValue(iTrtHTHits, xAOD::numberOfTRTHighThresholdHitsTotal)) {
336 fillHisto(m_nTRTHighThresholdHits, iTrtHTHits, weight);
337 fillHisto(m_nTRTHighThresholdHits_vs_eta, eta, iTrtHTHits, weight);
338 fillHisto(m_nTRTHighThresholdHits_vs_phi, phi, iTrtHTHits, weight);
339 fillHisto(m_nTRTHighThresholdHits_vs_etaphi, eta, phi, iTrtHTHits, weight);
340
341 if (m_iDetailLevel >= 100) fillHisto(m_nTRTHighThresholdHits_vs_mu, mu, iTrtHTHits, weight);
342 if (track.summaryValue(iTrtHTXeHits, xAOD::numberOfTRTHighThresholdHits)) {
343 fillHisto(m_nTRTHighThresholdHitsXe, iTrtHTXeHits, weight);
344 fillHisto(m_nTRTHighThresholdHitsXe_vs_eta, eta, iTrtHTXeHits, weight);
345 fillHisto(m_nTRTHighThresholdHitsXe_vs_etaphi, eta, phi, iTrtHTXeHits, weight);
346 fillHisto(m_nTRTHighThresholdHitsAr, iTrtHTHits-iTrtHTXeHits, weight);
347 fillHisto(m_nTRTHighThresholdHitsAr_vs_eta, eta, iTrtHTHits-iTrtHTXeHits, weight);
348 fillHisto(m_nTRTHighThresholdHitsAr_vs_etaphi, eta, phi, iTrtHTHits-iTrtHTXeHits, weight);
349 if (m_iDetailLevel >= 100){
350 if(eta < -1){
351 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_ECsideC, mu, iTrtHTXeHits, weight);
352 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_ECsideC, mu, iTrtHTHits-iTrtHTXeHits, weight);
353 }
354 else if(eta < 1){
355 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_central, mu, iTrtHTXeHits, weight);
356 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_central, mu, iTrtHTHits-iTrtHTXeHits, weight);
357 }
358 else{
359 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_ECsideA, mu, iTrtHTXeHits, weight);
360 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_ECsideA, mu, iTrtHTHits-iTrtHTXeHits, weight);
361 }
362 }
363 }
364 }
365 if (track.summaryValue(iInnerMostPixelShared, xAOD::numberOfInnermostPixelLayerSharedHits)) {
366 fillHisto(m_nInnerMostPixelSharedHits, iInnerMostPixelShared, weight);
367 fillHisto(m_nInnerMostPixelSharedHits_vs_eta, eta, iInnerMostPixelShared, weight);
368 fillHisto(m_nInnerMostPixelSharedHits_vs_phi, phi, iInnerMostPixelShared, weight);
369 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelSharedHits_vs_mu, mu, iInnerMostPixelShared, weight);
370 }
371 if (track.summaryValue(iInnerMostPixelEndcapShared, xAOD::numberOfInnermostPixelLayerSharedEndcapHits)) {
372 fillHisto(m_nInnerMostPixelSharedEndcapHits, iInnerMostPixelEndcapShared, weight);
373 fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_eta, eta, iInnerMostPixelEndcapShared, weight);
374 fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_phi, phi, iInnerMostPixelEndcapShared, weight);
375 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_mu, mu, iInnerMostPixelEndcapShared, weight);
376 }
377 if (track.summaryValue(iPixelShared, xAOD::numberOfPixelSharedHits)) {
378 fillHisto(m_nPixelSharedHits, iPixelShared, weight);
379 fillHisto(m_nPixelSharedHits_vs_eta, eta, iPixelShared, weight);
380 fillHisto(m_nPixelSharedHits_vs_phi, phi, iPixelShared, weight);
381 if (m_iDetailLevel >= 100) fillHisto(m_nPixelSharedHits_vs_mu, mu, iPixelShared, weight);
382 }
383 if (track.summaryValue(iSCTShared, xAOD::numberOfSCTSharedHits)) {
384 fillHisto(m_nSCTSharedHits, iSCTShared, weight);
385 fillHisto(m_nSCTSharedHits_vs_eta, eta, iSCTShared, weight);
386 fillHisto(m_nSCTSharedHits_vs_phi, phi, iSCTShared, weight);
387 if (m_iDetailLevel >= 100) fillHisto(m_nSCTSharedHits_vs_mu, mu, iSCTShared, weight);
388 }
389 if (track.summaryValue(pixeldEdx, xAOD::pixeldEdx)) {
390 fillHisto(m_pixeldEdx, pixeldEdx, weight);
391 }
392
393 // expert plots
394 if (m_iDetailLevel >= 100) {
395 uint8_t iInnerMostPixelOutliers(0), iInnerMostPixelEndcapOutliers(0), iInnerMostPixelSplit(0), iInnerMostPixelEndcapSplit(0);
396 uint8_t iExpectedInnerMostPixelHits(0), iExpectedNextToInnerMostPixelHits(0);
397 uint8_t iPixelOutliers(0), iPixelContribLayers(0), iPixelSplit(0), iPixelGanged(0), iPixelGangedFakes(0);
398 uint8_t iSCTOutliers(0), iSCTDoubleHoles(0);
399 uint8_t iTRTOutliers(0), iTRTHTOutliers(0);
400 uint8_t iPixelDeadSensors(0), iSCTDeadSensors(0);
401
402 if (track.summaryValue(iInnerMostPixelOutliers, xAOD::numberOfInnermostPixelLayerOutliers)) {
403 fillHisto(m_nInnerMostPixelOutliers, iInnerMostPixelOutliers, weight);
404 fillHisto(m_nInnerMostPixelOutliers_vs_eta, eta, iInnerMostPixelOutliers, weight);
405 fillHisto(m_nInnerMostPixelOutliers_vs_phi, phi, iInnerMostPixelOutliers, weight);
406 fillHisto(m_nInnerMostPixelOutliers_vs_mu, mu, iInnerMostPixelOutliers, weight);
407 }
408 if (track.summaryValue(iInnerMostPixelEndcapOutliers, xAOD::numberOfInnermostPixelLayerEndcapOutliers)) {
409 fillHisto(m_nInnerMostPixelEndcapOutliers, iInnerMostPixelEndcapOutliers, weight);
410 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_eta, eta, iInnerMostPixelEndcapOutliers, weight);
411 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_phi, phi, iInnerMostPixelEndcapOutliers, weight);
412 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_mu, mu, iInnerMostPixelEndcapOutliers, weight);
413 }
414 if (track.summaryValue(iInnerMostPixelSplit, xAOD::numberOfInnermostPixelLayerSplitHits)) {
415 fillHisto(m_nInnerMostPixelSplitHits, iInnerMostPixelSplit, weight);
416 fillHisto(m_nInnerMostPixelSplitHits_vs_eta, eta, iInnerMostPixelSplit, weight);
417 fillHisto(m_nInnerMostPixelSplitHits_vs_phi, phi, iInnerMostPixelSplit, weight);
418 fillHisto(m_nInnerMostPixelSplitHits_vs_mu, mu, iInnerMostPixelSplit, weight);
419 }
420 if (track.summaryValue(iInnerMostPixelEndcapSplit, xAOD::numberOfInnermostPixelLayerSplitEndcapHits)) {
421 fillHisto(m_nInnerMostPixelSplitEndcapHits, iInnerMostPixelEndcapSplit, weight);
422 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_eta, eta, iInnerMostPixelEndcapSplit, weight);
423 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_phi, phi, iInnerMostPixelEndcapSplit, weight);
424 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_mu, mu, iInnerMostPixelEndcapSplit, weight);
425 }
426 if (track.summaryValue(iExpectedInnerMostPixelHits, xAOD::expectInnermostPixelLayerHit)) {
427 fillHisto(m_nExpectedInnerMostPixelHits, iExpectedInnerMostPixelHits, weight);
428 fillHisto(m_nExpectedInnerMostPixelHits_vs_eta, eta, iExpectedInnerMostPixelHits, weight);
429 fillHisto(m_nExpectedInnerMostPixelHits_vs_phi, phi, iExpectedInnerMostPixelHits, weight);
430 fillHisto(m_nExpectedInnerMostPixelHits_vs_etaphi, eta, phi, iExpectedInnerMostPixelHits, weight);
431 fillHisto(m_nExpectedInnerMostPixelHits_vs_mu, mu, iExpectedInnerMostPixelHits, weight);
432 }
433 if (track.summaryValue(iExpectedNextToInnerMostPixelHits, xAOD::expectNextToInnermostPixelLayerHit)) {
434 fillHisto(m_nExpectedNextToInnerMostPixelHits, iExpectedNextToInnerMostPixelHits, weight);
435 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_eta, eta, iExpectedNextToInnerMostPixelHits, weight);
436 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_phi, phi, iExpectedNextToInnerMostPixelHits, weight);
437 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_etaphi, eta, phi, iExpectedNextToInnerMostPixelHits, weight);
438 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_mu, mu, iExpectedNextToInnerMostPixelHits, weight);
439 }
440 if (track.summaryValue(iPixelOutliers, xAOD::numberOfPixelOutliers)) {
441 fillHisto(m_nPixelOutliers, iPixelOutliers, weight);
442 fillHisto(m_nPixelOutliers_vs_eta, eta, iPixelOutliers, weight);
443 fillHisto(m_nPixelOutliers_vs_phi, phi, iPixelOutliers, weight);
444 fillHisto(m_nPixelOutliers_vs_mu, mu, iPixelOutliers, weight);
445 }
446 if (track.summaryValue(iPixelContribLayers, xAOD::numberOfContribPixelLayers)) {
447 fillHisto(m_nPixelContribLayers, iPixelContribLayers, weight);
448 fillHisto(m_nPixelContribLayers_vs_eta, eta, iPixelContribLayers, weight);
449 fillHisto(m_nPixelContribLayers_vs_phi, phi, iPixelContribLayers, weight);
450 fillHisto(m_nPixelContribLayers_vs_mu, mu, iPixelContribLayers, weight);
451 }
452 if (track.summaryValue(iPixelSplit, xAOD::numberOfPixelSplitHits)) {
453 fillHisto(m_nPixelSplitHits, iPixelSplit, weight);
454 fillHisto(m_nPixelSplitHits_vs_eta, eta, iPixelSplit, weight);
455 fillHisto(m_nPixelSplitHits_vs_phi, phi, iPixelSplit, weight);
456 fillHisto(m_nPixelSplitHits_vs_mu, mu, iPixelSplit, weight);
457 }
458 if (track.summaryValue(iPixelGanged, xAOD::numberOfGangedPixels)) {
459 fillHisto(m_nPixelGangedHits, iPixelGanged, weight);
460 fillHisto(m_nPixelGangedHits_vs_eta, eta, iPixelGanged, weight);
461 fillHisto(m_nPixelGangedHits_vs_phi, phi, iPixelGanged, weight);
462 fillHisto(m_nPixelGangedHits_vs_mu, mu, iPixelGanged, weight);
463 }
464 if (track.summaryValue(iPixelGangedFakes, xAOD::numberOfGangedFlaggedFakes)) {
465 fillHisto(m_nPixelGangedHitsFlaggedFakes, iPixelGangedFakes, weight);
466 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_eta, eta, iPixelGangedFakes, weight);
467 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_phi, phi, iPixelGangedFakes, weight);
468 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_mu, mu, iPixelGangedFakes, weight);
469 }
470 if (track.summaryValue(iSCTOutliers, xAOD::numberOfSCTOutliers)) {
471 fillHisto(m_nSCTOutliers, iSCTOutliers, weight);
472 fillHisto(m_nSCTOutliers_vs_eta, eta, iSCTOutliers, weight);
473 fillHisto(m_nSCTOutliers_vs_phi, phi, iSCTOutliers, weight);
474 fillHisto(m_nSCTOutliers_vs_mu, mu, iSCTOutliers, weight);
475 }
476 if (track.summaryValue(iSCTDoubleHoles, xAOD::numberOfSCTDoubleHoles)) {
477 fillHisto(m_nSCTDoubleHoles, iSCTDoubleHoles, weight);
478 fillHisto(m_nSCTDoubleHoles_vs_eta, eta, iSCTDoubleHoles, weight);
479 fillHisto(m_nSCTDoubleHoles_vs_phi, phi, iSCTDoubleHoles, weight);
480 fillHisto(m_nSCTDoubleHoles_vs_etaphi, eta,phi, iSCTDoubleHoles, weight);
481 fillHisto(m_nSCTDoubleHoles_vs_mu, mu, iSCTDoubleHoles, weight);
482 }
483 if (!m_isITk && track.summaryValue(iTRTOutliers, xAOD::numberOfTRTOutliers)) {
484 fillHisto(m_nTRTOutliers, iTRTOutliers, weight);
485 fillHisto(m_nTRTOutliers_vs_eta, eta, iTRTOutliers, weight);
486 fillHisto(m_nTRTOutliers_vs_phi, phi, iTRTOutliers, weight);
487 fillHisto(m_nTRTOutliers_vs_mu, mu, iTRTOutliers, weight);
488 }
489 if (!m_isITk && track.summaryValue(iTRTHTOutliers, xAOD::numberOfTRTHighThresholdOutliers)) {
490 fillHisto(m_nTRTHighThresholdOutliers, iTRTHTOutliers, weight);
491 fillHisto(m_nTRTHighThresholdOutliers_vs_eta, eta, iTRTHTOutliers, weight);
492 fillHisto(m_nTRTHighThresholdOutliers_vs_phi, phi, iTRTHTOutliers, weight);
493 fillHisto(m_nTRTHighThresholdOutliers_vs_mu, mu, iTRTHTOutliers, weight);
494 }
495 if (track.summaryValue(iPixelDeadSensors, xAOD::numberOfPixelDeadSensors)) {
496 fillHisto(m_nPixelDeadSensors, iPixelDeadSensors, weight);
497 fillHisto(m_nPixelDeadSensors_vs_eta, eta, iPixelDeadSensors, weight);
498 fillHisto(m_nPixelDeadSensors_vs_phi, phi, iPixelDeadSensors, weight);
499 fillHisto(m_nPixelDeadSensors_vs_etaphi, eta, phi, iPixelDeadSensors, weight);
500 fillHisto(m_nPixelDeadSensors_vs_mu, mu, iPixelDeadSensors, weight);
501 }
502 if (track.summaryValue(iSCTDeadSensors, xAOD::numberOfSCTDeadSensors)) {
503 fillHisto(m_nSCTDeadSensors, iSCTDeadSensors, weight);
504 fillHisto(m_nSCTDeadSensors_vs_eta, eta, iSCTDeadSensors, weight);
505 fillHisto(m_nSCTDeadSensors_vs_phi, phi, iSCTDeadSensors, weight);
506 fillHisto(m_nSCTDeadSensors_vs_etaphi, eta, phi, iSCTDeadSensors, weight);
507 fillHisto(m_nSCTDeadSensors_vs_mu, mu, iSCTDeadSensors, weight);
508 }
509
510 }
511
512}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
TProfile * m_nExpectedInnerMostPixelHits_vs_eta
TProfile * m_nTRTHitsAr_vs_mu_ECsideC
TProfile * m_nInnerMostPixelOutliers_vs_mu
TProfile * m_nNextToInnerMostPixelHits_vs_phi
TProfile * m_nSCTDoubleHoles_vs_eta
TProfile * m_nTRTHitsXe_vs_mu_central
TProfile * m_nPixelContribLayers_vs_mu
TProfile * m_nSCTSharedHits_vs_mu
TProfile * m_nPixelGangedHits_vs_mu
TProfile2D * m_nNextToInnerMostPixelHits_vs_etaphi
TProfile * m_nInnerMostPixelSharedHits_vs_mu
TProfile2D * m_nSCTDeadSensors_vs_etaphi
TProfile * m_nInnerMostPixelSplitHits_vs_mu
TProfile * m_nPixelSplitHits_vs_eta
TProfile * m_nInnerMostPixelHits_vs_phi
TProfile * m_nExpectedInnerMostPixelHits_vs_phi
TProfile2D * m_nExpectedNextToInnerMostPixelHits_vs_etaphi
TProfile2D * m_nTRTHighThresholdHits_vs_etaphi
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_phi
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_mu
TProfile * m_nPixelSharedHits_vs_eta
TProfile * m_nInnerMostPixelOutliers_vs_phi
TProfile2D * m_nPixelDeadSensors_vs_etaphi
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_eta
TProfile * m_nPixelOutliers_vs_eta
TProfile2D * m_nTRTHits_vs_etaphi
TProfile * m_nInnerMostPixelHits_vs_mu
TProfile * m_nTRTHitsXe_vs_mu_ECsideA
TProfile2D * m_nSCTHits_vs_etaphi
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_ECsideA
TProfile * m_nInnerMostPixelHits_vs_eta
TProfile * m_nPixelHoles_vs_eta
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_eta
TProfile * m_nNextToInnerMostPixelHits_vs_eta
TProfile * m_nInnerMostPixelSplitHits_vs_phi
TProfile * m_nTRTHitsAr_vs_mu_central
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_mu
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_mu
TProfile * m_nSCTDeadSensors_vs_phi
TProfile * m_nPixelSplitHits_vs_mu
TH1 * m_nExpectedNextToInnerMostPixelHits
TProfile * m_nInnerMostPixelEndcapOutliers_vs_mu
TProfile2D * m_nSCTDoubleHoles_vs_etaphi
TProfile * m_nSCTDeadSensors_vs_mu
TProfile * m_nInnerMostPixelEndcapHits_vs_eta
TProfile2D * m_nInnerMostPixelHits_vs_etaphi
TProfile * m_nInnerMostPixelEndcapOutliers_vs_phi
TProfile * m_nTRTHighThresholdOutliers_vs_mu
TProfile * m_nSCTDoubleHoles_vs_phi
TProfile * m_nNextToInnerMostPixelHits_vs_mu
TProfile * m_nPixelContribLayers_vs_eta
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_ECsideA
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_eta
TProfile * m_nInnerMostPixelSharedHits_vs_eta
TProfile * m_nTRTHighThresholdHits_vs_phi
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_ECsideC
TProfile * m_nInnerMostPixelSharedHits_vs_phi
TProfile * m_nInnerMostPixelEndcapHits_vs_mu
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_mu
TProfile2D * m_nTRTHighThresholdHitsXe_vs_etaphi
TProfile * m_nTRTHighThresholdOutliers_vs_phi
TProfile * m_nPixelOutliers_vs_phi
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_ECsideC
TProfile * m_nPixelSharedHits_vs_phi
TProfile * m_nTRTHighThresholdHits_vs_eta
TProfile * m_nInnerMostPixelEndcapOutliers_vs_eta
TProfile * m_nInnerMostPixelOutliers_vs_eta
TProfile2D * m_nTRTHitsXe_vs_etaphi
TProfile * m_nPixelDeadSensors_vs_eta
TProfile * m_nTRTHighThresholdHits_vs_mu
TProfile * m_nTRTHighThresholdOutliers_vs_eta
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_phi
TProfile2D * m_nInnerMostPixelEndcapHits_vs_etaphi
TProfile * m_nPixelDeadSensors_vs_mu
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_central
TProfile * m_nPixelOutliers_vs_mu
TProfile * m_nSCTDoubleHoles_vs_mu
TProfile * m_nInnerMostPixelSplitHits_vs_eta
TProfile2D * m_nSCTHoles_vs_etaphi
TProfile * m_nSCTSharedHits_vs_eta
TProfile * m_nSCTSharedHits_vs_phi
TProfile * m_nPixelDeadSensors_vs_phi
TProfile * m_nTRTHighThresholdHitsAr_vs_eta
TProfile2D * m_nPixelHoles_vs_etaphi
TProfile * m_nPixelSharedHits_vs_mu
TProfile2D * m_nExpectedInnerMostPixelHits_vs_etaphi
TProfile2D * m_nNextToInnerMostPixelEndcapHits_vs_etaphi
TProfile * m_nExpectedInnerMostPixelHits_vs_mu
TProfile * m_nTRTHitsXe_vs_mu_ECsideC
TProfile * m_nTRTHitsAr_vs_mu_ECsideA
TProfile * m_nTRTHighThresholdHitsXe_vs_eta
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_phi
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_mu
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_phi
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_eta
TProfile * m_nSCTDeadSensors_vs_eta
TProfile * m_nPixelGangedHits_vs_eta
TProfile * m_nPixelContribLayers_vs_phi
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_eta
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_phi
TProfile2D * m_nTRTHitsAr_vs_etaphi
TProfile * m_nPixelSplitHits_vs_phi
TProfile * m_nPixelGangedHits_vs_phi
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_central
TProfile2D * m_nPixelHits_vs_etaphi
TProfile * m_nInnerMostPixelEndcapHits_vs_phi
TProfile2D * m_nTRTHighThresholdHitsAr_vs_etaphi
static void fillHisto(TProfile *pTprofile, const float bin, const float weight, const float weight2=1.0)
int m_iDetailLevel
Definition PlotBase.h:101
@ numberOfInnermostPixelLayerSharedEndcapHits
number of Pixel 0th layer endcap hits shared by several tracks.
@ numberOfGangedPixels
number of pixels which have a ganged ambiguity [unit8_t].
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
@ numberOfInnermostPixelLayerEndcapHits
these are the hits in the 0th pixel layer endcap [unit8_t].
@ numberOfContribPixelLayers
number of contributing layers of the pixel detector [unit8_t].
@ pixeldEdx
the dE/dx estimate, calculated using the pixel clusters [?
@ numberOfTRTHighThresholdOutliers
number of TRT high threshold outliers (only xenon counted) [unit8_t].
@ numberOfPixelSplitHits
number of Pixel all-layer hits split by cluster splitting [unit8_t].
@ numberOfInnermostPixelLayerEndcapOutliers
number of 0th layer endcap outliers
@ numberOfInnermostPixelLayerSharedHits
number of Pixel 0th layer barrel hits shared by several tracks.
@ numberOfPixelOutliers
these are the pixel outliers, including the b-layer [unit8_t].
@ numberOfTRTXenonHits
number of TRT hits on track in straws with xenon [unit8_t].
@ numberOfTRTHits
number of TRT hits [unit8_t].
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
@ numberOfInnermostPixelLayerSplitHits
number of Pixel 0th layer barrel hits split by cluster splitting
@ numberOfGangedFlaggedFakes
number of Ganged Pixels flagged as fakes [unit8_t].
@ numberOfInnermostPixelLayerOutliers
number of 0th layer barrel outliers
@ numberOfTRTHighThresholdHitsTotal
total number of TRT hits which pass the high threshold [unit8_t].
@ numberOfNextToInnermostPixelLayerEndcapHits
these are the hits in the 0.5th and 1st pixel layer endcap rings [unit8_t].
@ expectNextToInnermostPixelLayerHit
Do we expect a 1st-layer barrel hit for this track?
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfSCTDoubleHoles
number of Holes in both sides of a SCT module [unit8_t].
@ numberOfSCTOutliers
number of SCT outliers [unit8_t].
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
@ numberOfInnermostPixelLayerSplitEndcapHits
number of Pixel 0th layer endcap hits shared by several tracks.
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
@ numberOfSCTHoles
number of SCT holes [unit8_t].

◆ fillHisto() [1/9]

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

Definition at line 142 of file InDetPlotBase.cxx.

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

◆ fillHisto() [2/9]

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

Definition at line 134 of file InDetPlotBase.cxx.

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

◆ fillHisto() [3/9]

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

Definition at line 97 of file InDetPlotBase.cxx.

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

◆ fillHisto() [4/9]

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

Definition at line 104 of file InDetPlotBase.cxx.

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

◆ fillHisto() [5/9]

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

Definition at line 112 of file InDetPlotBase.cxx.

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

◆ fillHisto() [6/9]

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

Definition at line 120 of file InDetPlotBase.cxx.

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

◆ fillHisto() [7/9]

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

Definition at line 127 of file InDetPlotBase.cxx.

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

◆ fillHisto() [8/9]

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

Definition at line 82 of file InDetPlotBase.cxx.

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

◆ fillHisto() [9/9]

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

Definition at line 89 of file InDetPlotBase.cxx.

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

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 47 of file PlotBase.cxx.

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

◆ finalizePlots()

◆ getDirectory()

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

Definition at line 88 of file PlotBase.h.

88{return m_sDirectory;}

◆ initialize()

void PlotBase::initialize ( )
inherited

Definition at line 39 of file PlotBase.cxx.

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

◆ initializePlots()

void InDetPerfPlot_Hits::initializePlots ( )
privatevirtual

Reimplemented from PlotBase.

Definition at line 19 of file InDetPerfPlot_Hits.cxx.

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

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

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

◆ mBook()

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

book, for use by macro

Definition at line 83 of file InDetPlotBase.h.

83 {
84 return book(pHisto, histoIdentifier.substr(2));
85 }

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

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

Definition at line 163 of file AthMessaging.h.

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

◆ msg() [2/2]

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

The standard message stream.

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

Definition at line 178 of file AthMessaging.h.

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

◆ msgLvl()

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

Test the output level.

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

Definition at line 151 of file AthMessaging.h.

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

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase * pPlotBase)
inlineinherited

Definition at line 41 of file PlotBase.h.

41{m_vSubNodes.push_back(pPlotBase);}

◆ retrieveBookedEfficiencies()

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

Retrieve all booked efficiency objects.

Definition at line 83 of file PlotBase.cxx.

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

◆ retrieveBookedHistograms()

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

Retrieve all booked histograms.

Definition at line 63 of file PlotBase.cxx.

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

◆ retrieveBookedTrees()

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

Retrieve all booked trees.

Definition at line 73 of file PlotBase.cxx.

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

◆ retrieveDefinition()

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

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

Definition at line 151 of file InDetPlotBase.cxx.

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

◆ setDetailLevel()

void PlotBase::setDetailLevel ( int iDetailLevel)
inherited

Definition at line 55 of file PlotBase.cxx.

55 {
56 for (auto *subNode: m_vSubNodes) {
57 subNode->setDetailLevel(iDetailLevel);
58 }
59 m_iDetailLevel = iDetailLevel;
60}

◆ 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

ServiceHandle<IHistogramDefinitionSvc> InDetPlotBase::m_histoDefSvc
privateinherited

Definition at line 88 of file InDetPlotBase.h.

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 101 of file PlotBase.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_isITk

bool InDetPerfPlot_Hits::m_isITk
private

Definition at line 29 of file InDetPerfPlot_Hits.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_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 53 of file InDetPerfPlot_Hits.h.

53{nullptr};

◆ m_nExpectedInnerMostPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_eta {nullptr}
private

Definition at line 92 of file InDetPerfPlot_Hits.h.

92{nullptr};

◆ m_nExpectedInnerMostPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_etaphi {nullptr}
private

Definition at line 147 of file InDetPerfPlot_Hits.h.

147{nullptr};

◆ m_nExpectedInnerMostPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_mu {nullptr}
private

Definition at line 198 of file InDetPerfPlot_Hits.h.

198{nullptr};

◆ m_nExpectedInnerMostPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nExpectedInnerMostPixelHits_vs_phi {nullptr}
private

Definition at line 126 of file InDetPerfPlot_Hits.h.

126{nullptr};

◆ m_nExpectedNextToInnerMostPixelHits

TH1* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits {nullptr}
private

Definition at line 54 of file InDetPerfPlot_Hits.h.

54{nullptr};

◆ m_nExpectedNextToInnerMostPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_eta {nullptr}
private

Definition at line 93 of file InDetPerfPlot_Hits.h.

93{nullptr};

◆ m_nExpectedNextToInnerMostPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_etaphi {nullptr}
private

Definition at line 150 of file InDetPerfPlot_Hits.h.

150{nullptr};

◆ m_nExpectedNextToInnerMostPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_mu {nullptr}
private

Definition at line 199 of file InDetPerfPlot_Hits.h.

199{nullptr};

◆ m_nExpectedNextToInnerMostPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nExpectedNextToInnerMostPixelHits_vs_phi {nullptr}
private

Definition at line 127 of file InDetPerfPlot_Hits.h.

127{nullptr};

◆ m_nInnerMostPixelEndcapHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits {nullptr}
private

Definition at line 34 of file InDetPerfPlot_Hits.h.

34{nullptr};

◆ m_nInnerMostPixelEndcapHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_eta {nullptr}
private

Definition at line 73 of file InDetPerfPlot_Hits.h.

73{nullptr};

◆ m_nInnerMostPixelEndcapHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_etaphi {nullptr}
private

Definition at line 146 of file InDetPerfPlot_Hits.h.

146{nullptr};

◆ m_nInnerMostPixelEndcapHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_mu {nullptr}
private

Definition at line 171 of file InDetPerfPlot_Hits.h.

171{nullptr};

◆ m_nInnerMostPixelEndcapHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapHits_vs_phi {nullptr}
private

Definition at line 111 of file InDetPerfPlot_Hits.h.

111{nullptr};

◆ m_nInnerMostPixelEndcapOutliers

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers {nullptr}
private

Definition at line 48 of file InDetPerfPlot_Hits.h.

48{nullptr};

◆ m_nInnerMostPixelEndcapOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_eta {nullptr}
private

Definition at line 87 of file InDetPerfPlot_Hits.h.

87{nullptr};

◆ m_nInnerMostPixelEndcapOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_mu {nullptr}
private

Definition at line 193 of file InDetPerfPlot_Hits.h.

193{nullptr};

◆ m_nInnerMostPixelEndcapOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelEndcapOutliers_vs_phi {nullptr}
private

Definition at line 121 of file InDetPerfPlot_Hits.h.

121{nullptr};

◆ m_nInnerMostPixelHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelHits {nullptr}
private

Definition at line 33 of file InDetPerfPlot_Hits.h.

33{nullptr};

◆ m_nInnerMostPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_eta {nullptr}
private

Definition at line 72 of file InDetPerfPlot_Hits.h.

72{nullptr};

◆ m_nInnerMostPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_etaphi {nullptr}
private

Definition at line 145 of file InDetPerfPlot_Hits.h.

145{nullptr};

◆ m_nInnerMostPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_mu {nullptr}
private

Definition at line 170 of file InDetPerfPlot_Hits.h.

170{nullptr};

◆ m_nInnerMostPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelHits_vs_phi {nullptr}
private

Definition at line 110 of file InDetPerfPlot_Hits.h.

110{nullptr};

◆ m_nInnerMostPixelOutliers

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelOutliers {nullptr}
private

Definition at line 47 of file InDetPerfPlot_Hits.h.

47{nullptr};

◆ m_nInnerMostPixelOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_eta {nullptr}
private

Definition at line 86 of file InDetPerfPlot_Hits.h.

86{nullptr};

◆ m_nInnerMostPixelOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_mu {nullptr}
private

Definition at line 192 of file InDetPerfPlot_Hits.h.

192{nullptr};

◆ m_nInnerMostPixelOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelOutliers_vs_phi {nullptr}
private

Definition at line 120 of file InDetPerfPlot_Hits.h.

120{nullptr};

◆ m_nInnerMostPixelSharedEndcapHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits {nullptr}
private

Definition at line 50 of file InDetPerfPlot_Hits.h.

50{nullptr};

◆ m_nInnerMostPixelSharedEndcapHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_eta {nullptr}
private

Definition at line 89 of file InDetPerfPlot_Hits.h.

89{nullptr};

◆ m_nInnerMostPixelSharedEndcapHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_mu {nullptr}
private

Definition at line 195 of file InDetPerfPlot_Hits.h.

195{nullptr};

◆ m_nInnerMostPixelSharedEndcapHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedEndcapHits_vs_phi {nullptr}
private

Definition at line 123 of file InDetPerfPlot_Hits.h.

123{nullptr};

◆ m_nInnerMostPixelSharedHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits {nullptr}
private

Definition at line 49 of file InDetPerfPlot_Hits.h.

49{nullptr};

◆ m_nInnerMostPixelSharedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_eta {nullptr}
private

Definition at line 88 of file InDetPerfPlot_Hits.h.

88{nullptr};

◆ m_nInnerMostPixelSharedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_mu {nullptr}
private

Definition at line 194 of file InDetPerfPlot_Hits.h.

194{nullptr};

◆ m_nInnerMostPixelSharedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSharedHits_vs_phi {nullptr}
private

Definition at line 122 of file InDetPerfPlot_Hits.h.

122{nullptr};

◆ m_nInnerMostPixelSplitEndcapHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits {nullptr}
private

Definition at line 52 of file InDetPerfPlot_Hits.h.

52{nullptr};

◆ m_nInnerMostPixelSplitEndcapHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_eta {nullptr}
private

Definition at line 91 of file InDetPerfPlot_Hits.h.

91{nullptr};

◆ m_nInnerMostPixelSplitEndcapHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_mu {nullptr}
private

Definition at line 197 of file InDetPerfPlot_Hits.h.

197{nullptr};

◆ m_nInnerMostPixelSplitEndcapHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitEndcapHits_vs_phi {nullptr}
private

Definition at line 125 of file InDetPerfPlot_Hits.h.

125{nullptr};

◆ m_nInnerMostPixelSplitHits

TH1* InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits {nullptr}
private

Definition at line 51 of file InDetPerfPlot_Hits.h.

51{nullptr};

◆ m_nInnerMostPixelSplitHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_eta {nullptr}
private

Definition at line 90 of file InDetPerfPlot_Hits.h.

90{nullptr};

◆ m_nInnerMostPixelSplitHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_mu {nullptr}
private

Definition at line 196 of file InDetPerfPlot_Hits.h.

196{nullptr};

◆ m_nInnerMostPixelSplitHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nInnerMostPixelSplitHits_vs_phi {nullptr}
private

Definition at line 124 of file InDetPerfPlot_Hits.h.

124{nullptr};

◆ 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 36 of file InDetPerfPlot_Hits.h.

36{nullptr};

◆ m_nNextToInnerMostPixelEndcapHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_eta {nullptr}
private

Definition at line 75 of file InDetPerfPlot_Hits.h.

75{nullptr};

◆ m_nNextToInnerMostPixelEndcapHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_etaphi {nullptr}
private

Definition at line 149 of file InDetPerfPlot_Hits.h.

149{nullptr};

◆ m_nNextToInnerMostPixelEndcapHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_mu {nullptr}
private

Definition at line 173 of file InDetPerfPlot_Hits.h.

173{nullptr};

◆ m_nNextToInnerMostPixelEndcapHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelEndcapHits_vs_phi {nullptr}
private

Definition at line 113 of file InDetPerfPlot_Hits.h.

113{nullptr};

◆ m_nNextToInnerMostPixelHits

TH1* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits {nullptr}
private

Definition at line 35 of file InDetPerfPlot_Hits.h.

35{nullptr};

◆ m_nNextToInnerMostPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_eta {nullptr}
private

Definition at line 74 of file InDetPerfPlot_Hits.h.

74{nullptr};

◆ m_nNextToInnerMostPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_etaphi {nullptr}
private

Definition at line 148 of file InDetPerfPlot_Hits.h.

148{nullptr};

◆ m_nNextToInnerMostPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_mu {nullptr}
private

Definition at line 172 of file InDetPerfPlot_Hits.h.

172{nullptr};

◆ m_nNextToInnerMostPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nNextToInnerMostPixelHits_vs_phi {nullptr}
private

Definition at line 112 of file InDetPerfPlot_Hits.h.

112{nullptr};

◆ m_nPixelContribLayers

TH1* InDetPerfPlot_Hits::m_nPixelContribLayers {nullptr}
private

Definition at line 56 of file InDetPerfPlot_Hits.h.

56{nullptr};

◆ m_nPixelContribLayers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelContribLayers_vs_eta {nullptr}
private

Definition at line 95 of file InDetPerfPlot_Hits.h.

95{nullptr};

◆ m_nPixelContribLayers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelContribLayers_vs_mu {nullptr}
private

Definition at line 201 of file InDetPerfPlot_Hits.h.

201{nullptr};

◆ m_nPixelContribLayers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelContribLayers_vs_phi {nullptr}
private

Definition at line 129 of file InDetPerfPlot_Hits.h.

129{nullptr};

◆ m_nPixelDeadSensors

TH1* InDetPerfPlot_Hits::m_nPixelDeadSensors {nullptr}
private

Definition at line 66 of file InDetPerfPlot_Hits.h.

66{nullptr};

◆ m_nPixelDeadSensors_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_eta {nullptr}
private

Definition at line 105 of file InDetPerfPlot_Hits.h.

105{nullptr};

◆ m_nPixelDeadSensors_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_etaphi {nullptr}
private

Definition at line 153 of file InDetPerfPlot_Hits.h.

153{nullptr};

◆ m_nPixelDeadSensors_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_mu {nullptr}
private

Definition at line 211 of file InDetPerfPlot_Hits.h.

211{nullptr};

◆ m_nPixelDeadSensors_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelDeadSensors_vs_phi {nullptr}
private

Definition at line 139 of file InDetPerfPlot_Hits.h.

139{nullptr};

◆ m_nPixelGangedHits

TH1* InDetPerfPlot_Hits::m_nPixelGangedHits {nullptr}
private

Definition at line 59 of file InDetPerfPlot_Hits.h.

59{nullptr};

◆ m_nPixelGangedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHits_vs_eta {nullptr}
private

Definition at line 98 of file InDetPerfPlot_Hits.h.

98{nullptr};

◆ m_nPixelGangedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHits_vs_mu {nullptr}
private

Definition at line 204 of file InDetPerfPlot_Hits.h.

204{nullptr};

◆ m_nPixelGangedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHits_vs_phi {nullptr}
private

Definition at line 132 of file InDetPerfPlot_Hits.h.

132{nullptr};

◆ m_nPixelGangedHitsFlaggedFakes

TH1* InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes {nullptr}
private

Definition at line 60 of file InDetPerfPlot_Hits.h.

60{nullptr};

◆ m_nPixelGangedHitsFlaggedFakes_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_eta {nullptr}
private

Definition at line 99 of file InDetPerfPlot_Hits.h.

99{nullptr};

◆ m_nPixelGangedHitsFlaggedFakes_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_mu {nullptr}
private

Definition at line 205 of file InDetPerfPlot_Hits.h.

205{nullptr};

◆ m_nPixelGangedHitsFlaggedFakes_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelGangedHitsFlaggedFakes_vs_phi {nullptr}
private

Definition at line 133 of file InDetPerfPlot_Hits.h.

133{nullptr};

◆ m_nPixelHits

TH1* InDetPerfPlot_Hits::m_nPixelHits {nullptr}
private

Definition at line 37 of file InDetPerfPlot_Hits.h.

37{nullptr};

◆ m_nPixelHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelHits_vs_eta {nullptr}
private

Definition at line 76 of file InDetPerfPlot_Hits.h.

76{nullptr};

◆ m_nPixelHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nPixelHits_vs_etaphi {nullptr}
private

Definition at line 151 of file InDetPerfPlot_Hits.h.

151{nullptr};

◆ m_nPixelHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelHits_vs_mu {nullptr}
private

Definition at line 174 of file InDetPerfPlot_Hits.h.

174{nullptr};

◆ m_nPixelHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelHits_vs_phi {nullptr}
private

Definition at line 114 of file InDetPerfPlot_Hits.h.

114{nullptr};

◆ m_nPixelHoles

TH1* InDetPerfPlot_Hits::m_nPixelHoles {nullptr}
private

Definition at line 42 of file InDetPerfPlot_Hits.h.

42{nullptr};

◆ m_nPixelHoles_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelHoles_vs_eta {nullptr}
private

Definition at line 81 of file InDetPerfPlot_Hits.h.

81{nullptr};

◆ m_nPixelHoles_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nPixelHoles_vs_etaphi {nullptr}
private

Definition at line 152 of file InDetPerfPlot_Hits.h.

152{nullptr};

◆ m_nPixelHoles_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelHoles_vs_mu {nullptr}
private

Definition at line 183 of file InDetPerfPlot_Hits.h.

183{nullptr};

◆ m_nPixelHoles_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelHoles_vs_phi {nullptr}
private

Definition at line 117 of file InDetPerfPlot_Hits.h.

117{nullptr};

◆ m_nPixelOutliers

TH1* InDetPerfPlot_Hits::m_nPixelOutliers {nullptr}
private

Definition at line 55 of file InDetPerfPlot_Hits.h.

55{nullptr};

◆ m_nPixelOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelOutliers_vs_eta {nullptr}
private

Definition at line 94 of file InDetPerfPlot_Hits.h.

94{nullptr};

◆ m_nPixelOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelOutliers_vs_mu {nullptr}
private

Definition at line 200 of file InDetPerfPlot_Hits.h.

200{nullptr};

◆ m_nPixelOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelOutliers_vs_phi {nullptr}
private

Definition at line 128 of file InDetPerfPlot_Hits.h.

128{nullptr};

◆ m_nPixelSharedHits

TH1* InDetPerfPlot_Hits::m_nPixelSharedHits {nullptr}
private

Definition at line 57 of file InDetPerfPlot_Hits.h.

57{nullptr};

◆ m_nPixelSharedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelSharedHits_vs_eta {nullptr}
private

Definition at line 96 of file InDetPerfPlot_Hits.h.

96{nullptr};

◆ m_nPixelSharedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelSharedHits_vs_mu {nullptr}
private

Definition at line 202 of file InDetPerfPlot_Hits.h.

202{nullptr};

◆ m_nPixelSharedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelSharedHits_vs_phi {nullptr}
private

Definition at line 130 of file InDetPerfPlot_Hits.h.

130{nullptr};

◆ m_nPixelSplitHits

TH1* InDetPerfPlot_Hits::m_nPixelSplitHits {nullptr}
private

Definition at line 58 of file InDetPerfPlot_Hits.h.

58{nullptr};

◆ m_nPixelSplitHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nPixelSplitHits_vs_eta {nullptr}
private

Definition at line 97 of file InDetPerfPlot_Hits.h.

97{nullptr};

◆ m_nPixelSplitHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nPixelSplitHits_vs_mu {nullptr}
private

Definition at line 203 of file InDetPerfPlot_Hits.h.

203{nullptr};

◆ m_nPixelSplitHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nPixelSplitHits_vs_phi {nullptr}
private

Definition at line 131 of file InDetPerfPlot_Hits.h.

131{nullptr};

◆ m_nSCTDeadSensors

TH1* InDetPerfPlot_Hits::m_nSCTDeadSensors {nullptr}
private

Definition at line 67 of file InDetPerfPlot_Hits.h.

67{nullptr};

◆ m_nSCTDeadSensors_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_eta {nullptr}
private

Definition at line 106 of file InDetPerfPlot_Hits.h.

106{nullptr};

◆ m_nSCTDeadSensors_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_etaphi {nullptr}
private

Definition at line 157 of file InDetPerfPlot_Hits.h.

157{nullptr};

◆ m_nSCTDeadSensors_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_mu {nullptr}
private

Definition at line 212 of file InDetPerfPlot_Hits.h.

212{nullptr};

◆ m_nSCTDeadSensors_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTDeadSensors_vs_phi {nullptr}
private

Definition at line 140 of file InDetPerfPlot_Hits.h.

140{nullptr};

◆ m_nSCTDoubleHoles

TH1* InDetPerfPlot_Hits::m_nSCTDoubleHoles {nullptr}
private

Definition at line 62 of file InDetPerfPlot_Hits.h.

62{nullptr};

◆ m_nSCTDoubleHoles_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_eta {nullptr}
private

Definition at line 101 of file InDetPerfPlot_Hits.h.

101{nullptr};

◆ m_nSCTDoubleHoles_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_etaphi {nullptr}
private

Definition at line 158 of file InDetPerfPlot_Hits.h.

158{nullptr};

◆ m_nSCTDoubleHoles_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_mu {nullptr}
private

Definition at line 207 of file InDetPerfPlot_Hits.h.

207{nullptr};

◆ m_nSCTDoubleHoles_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTDoubleHoles_vs_phi {nullptr}
private

Definition at line 135 of file InDetPerfPlot_Hits.h.

135{nullptr};

◆ m_nSCTHits

TH1* InDetPerfPlot_Hits::m_nSCTHits {nullptr}
private

Definition at line 38 of file InDetPerfPlot_Hits.h.

38{nullptr};

◆ m_nSCTHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTHits_vs_eta {nullptr}
private

Definition at line 77 of file InDetPerfPlot_Hits.h.

77{nullptr};

◆ m_nSCTHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nSCTHits_vs_etaphi {nullptr}
private

Definition at line 155 of file InDetPerfPlot_Hits.h.

155{nullptr};

◆ m_nSCTHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTHits_vs_mu {nullptr}
private

Definition at line 175 of file InDetPerfPlot_Hits.h.

175{nullptr};

◆ m_nSCTHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTHits_vs_phi {nullptr}
private

Definition at line 115 of file InDetPerfPlot_Hits.h.

115{nullptr};

◆ m_nSCTHoles

TH1* InDetPerfPlot_Hits::m_nSCTHoles {nullptr}
private

Definition at line 43 of file InDetPerfPlot_Hits.h.

43{nullptr};

◆ m_nSCTHoles_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTHoles_vs_eta {nullptr}
private

Definition at line 82 of file InDetPerfPlot_Hits.h.

82{nullptr};

◆ m_nSCTHoles_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nSCTHoles_vs_etaphi {nullptr}
private

Definition at line 156 of file InDetPerfPlot_Hits.h.

156{nullptr};

◆ m_nSCTHoles_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTHoles_vs_mu {nullptr}
private

Definition at line 184 of file InDetPerfPlot_Hits.h.

184{nullptr};

◆ m_nSCTHoles_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTHoles_vs_phi {nullptr}
private

Definition at line 118 of file InDetPerfPlot_Hits.h.

118{nullptr};

◆ m_nSCTOutliers

TH1* InDetPerfPlot_Hits::m_nSCTOutliers {nullptr}
private

Definition at line 61 of file InDetPerfPlot_Hits.h.

61{nullptr};

◆ m_nSCTOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTOutliers_vs_eta {nullptr}
private

Definition at line 100 of file InDetPerfPlot_Hits.h.

100{nullptr};

◆ m_nSCTOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTOutliers_vs_mu {nullptr}
private

Definition at line 206 of file InDetPerfPlot_Hits.h.

206{nullptr};

◆ m_nSCTOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTOutliers_vs_phi {nullptr}
private

Definition at line 134 of file InDetPerfPlot_Hits.h.

134{nullptr};

◆ m_nSCTSharedHits

TH1* InDetPerfPlot_Hits::m_nSCTSharedHits {nullptr}
private

Definition at line 63 of file InDetPerfPlot_Hits.h.

63{nullptr};

◆ m_nSCTSharedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nSCTSharedHits_vs_eta {nullptr}
private

Definition at line 102 of file InDetPerfPlot_Hits.h.

102{nullptr};

◆ m_nSCTSharedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nSCTSharedHits_vs_mu {nullptr}
private

Definition at line 208 of file InDetPerfPlot_Hits.h.

208{nullptr};

◆ m_nSCTSharedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nSCTSharedHits_vs_phi {nullptr}
private

Definition at line 136 of file InDetPerfPlot_Hits.h.

136{nullptr};

◆ m_nTRTHighThresholdHits

TH1* InDetPerfPlot_Hits::m_nTRTHighThresholdHits {nullptr}
private

Definition at line 44 of file InDetPerfPlot_Hits.h.

44{nullptr};

◆ m_nTRTHighThresholdHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_eta {nullptr}
private

Definition at line 83 of file InDetPerfPlot_Hits.h.

83{nullptr};

◆ m_nTRTHighThresholdHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_etaphi {nullptr}
private

Definition at line 163 of file InDetPerfPlot_Hits.h.

163{nullptr};

◆ m_nTRTHighThresholdHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_mu {nullptr}
private

Definition at line 185 of file InDetPerfPlot_Hits.h.

185{nullptr};

◆ m_nTRTHighThresholdHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHits_vs_phi {nullptr}
private

Definition at line 119 of file InDetPerfPlot_Hits.h.

119{nullptr};

◆ m_nTRTHighThresholdHitsAr

TH1* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr {nullptr}
private

Definition at line 46 of file InDetPerfPlot_Hits.h.

46{nullptr};

◆ m_nTRTHighThresholdHitsAr_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_eta {nullptr}
private

Definition at line 85 of file InDetPerfPlot_Hits.h.

85{nullptr};

◆ m_nTRTHighThresholdHitsAr_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_etaphi {nullptr}
private

Definition at line 165 of file InDetPerfPlot_Hits.h.

165{nullptr};

◆ m_nTRTHighThresholdHitsAr_vs_mu_central

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_central {nullptr}
private

Definition at line 189 of file InDetPerfPlot_Hits.h.

189{nullptr};

◆ m_nTRTHighThresholdHitsAr_vs_mu_ECsideA

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_ECsideA {nullptr}
private

Definition at line 190 of file InDetPerfPlot_Hits.h.

190{nullptr};

◆ m_nTRTHighThresholdHitsAr_vs_mu_ECsideC

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsAr_vs_mu_ECsideC {nullptr}
private

Definition at line 191 of file InDetPerfPlot_Hits.h.

191{nullptr};

◆ m_nTRTHighThresholdHitsXe

TH1* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe {nullptr}
private

Definition at line 45 of file InDetPerfPlot_Hits.h.

45{nullptr};

◆ m_nTRTHighThresholdHitsXe_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_eta {nullptr}
private

Definition at line 84 of file InDetPerfPlot_Hits.h.

84{nullptr};

◆ m_nTRTHighThresholdHitsXe_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_etaphi {nullptr}
private

Definition at line 164 of file InDetPerfPlot_Hits.h.

164{nullptr};

◆ m_nTRTHighThresholdHitsXe_vs_mu_central

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_central {nullptr}
private

Definition at line 186 of file InDetPerfPlot_Hits.h.

186{nullptr};

◆ m_nTRTHighThresholdHitsXe_vs_mu_ECsideA

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_ECsideA {nullptr}
private

Definition at line 187 of file InDetPerfPlot_Hits.h.

187{nullptr};

◆ m_nTRTHighThresholdHitsXe_vs_mu_ECsideC

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdHitsXe_vs_mu_ECsideC {nullptr}
private

Definition at line 188 of file InDetPerfPlot_Hits.h.

188{nullptr};

◆ m_nTRTHighThresholdOutliers

TH1* InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers {nullptr}
private

Definition at line 65 of file InDetPerfPlot_Hits.h.

65{nullptr};

◆ m_nTRTHighThresholdOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_eta {nullptr}
private

Definition at line 104 of file InDetPerfPlot_Hits.h.

104{nullptr};

◆ m_nTRTHighThresholdOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_mu {nullptr}
private

Definition at line 210 of file InDetPerfPlot_Hits.h.

210{nullptr};

◆ m_nTRTHighThresholdOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nTRTHighThresholdOutliers_vs_phi {nullptr}
private

Definition at line 138 of file InDetPerfPlot_Hits.h.

138{nullptr};

◆ m_nTRTHits

TH1* InDetPerfPlot_Hits::m_nTRTHits {nullptr}
private

Definition at line 39 of file InDetPerfPlot_Hits.h.

39{nullptr};

◆ m_nTRTHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHits_vs_eta {nullptr}
private

Definition at line 78 of file InDetPerfPlot_Hits.h.

78{nullptr};

◆ m_nTRTHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nTRTHits_vs_etaphi {nullptr}
private

Definition at line 160 of file InDetPerfPlot_Hits.h.

160{nullptr};

◆ m_nTRTHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nTRTHits_vs_mu {nullptr}
private

Definition at line 176 of file InDetPerfPlot_Hits.h.

176{nullptr};

◆ m_nTRTHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nTRTHits_vs_phi {nullptr}
private

Definition at line 116 of file InDetPerfPlot_Hits.h.

116{nullptr};

◆ m_nTRTHitsAr

TH1* InDetPerfPlot_Hits::m_nTRTHitsAr {nullptr}
private

Definition at line 41 of file InDetPerfPlot_Hits.h.

41{nullptr};

◆ m_nTRTHitsAr_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_eta {nullptr}
private

Definition at line 80 of file InDetPerfPlot_Hits.h.

80{nullptr};

◆ m_nTRTHitsAr_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_etaphi {nullptr}
private

Definition at line 162 of file InDetPerfPlot_Hits.h.

162{nullptr};

◆ m_nTRTHitsAr_vs_mu_central

TProfile* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_central {nullptr}
private

Definition at line 180 of file InDetPerfPlot_Hits.h.

180{nullptr};

◆ m_nTRTHitsAr_vs_mu_ECsideA

TProfile* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_ECsideA {nullptr}
private

Definition at line 181 of file InDetPerfPlot_Hits.h.

181{nullptr};

◆ m_nTRTHitsAr_vs_mu_ECsideC

TProfile* InDetPerfPlot_Hits::m_nTRTHitsAr_vs_mu_ECsideC {nullptr}
private

Definition at line 182 of file InDetPerfPlot_Hits.h.

182{nullptr};

◆ m_nTRTHitsXe

TH1* InDetPerfPlot_Hits::m_nTRTHitsXe {nullptr}
private

Definition at line 40 of file InDetPerfPlot_Hits.h.

40{nullptr};

◆ m_nTRTHitsXe_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_eta {nullptr}
private

Definition at line 79 of file InDetPerfPlot_Hits.h.

79{nullptr};

◆ m_nTRTHitsXe_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_etaphi {nullptr}
private

Definition at line 161 of file InDetPerfPlot_Hits.h.

161{nullptr};

◆ m_nTRTHitsXe_vs_mu_central

TProfile* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_central {nullptr}
private

Definition at line 177 of file InDetPerfPlot_Hits.h.

177{nullptr};

◆ m_nTRTHitsXe_vs_mu_ECsideA

TProfile* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_ECsideA {nullptr}
private

Definition at line 178 of file InDetPerfPlot_Hits.h.

178{nullptr};

◆ m_nTRTHitsXe_vs_mu_ECsideC

TProfile* InDetPerfPlot_Hits::m_nTRTHitsXe_vs_mu_ECsideC {nullptr}
private

Definition at line 179 of file InDetPerfPlot_Hits.h.

179{nullptr};

◆ m_nTRTOutliers

TH1* InDetPerfPlot_Hits::m_nTRTOutliers {nullptr}
private

Definition at line 64 of file InDetPerfPlot_Hits.h.

64{nullptr};

◆ m_nTRTOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nTRTOutliers_vs_eta {nullptr}
private

Definition at line 103 of file InDetPerfPlot_Hits.h.

103{nullptr};

◆ m_nTRTOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nTRTOutliers_vs_mu {nullptr}
private

Definition at line 209 of file InDetPerfPlot_Hits.h.

209{nullptr};

◆ m_nTRTOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nTRTOutliers_vs_phi {nullptr}
private

Definition at line 137 of file InDetPerfPlot_Hits.h.

137{nullptr};

◆ m_pixeldEdx

TH1* InDetPerfPlot_Hits::m_pixeldEdx {nullptr}
private

Definition at line 68 of file InDetPerfPlot_Hits.h.

68{nullptr};

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_vBookedEfficiencies

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

Definition at line 99 of file PlotBase.h.

◆ m_vBookedHistograms

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

Definition at line 97 of file PlotBase.h.

◆ m_vBookedTrees

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

Definition at line 98 of file PlotBase.h.

◆ m_vSubNodes

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

Definition at line 96 of file PlotBase.h.


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