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 (std::string_view histoIdentifier, std::string_view folder="default", std::string_view nameOverride="")
 Retrieve a single histogram definition, given the unique string identifier.
template<class Htype>
void book (Htype *&pHisto, std::string_view histoIdentifier, std::string_view nameOverride="", std::string_view 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 (std::string_view 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 (std::string_view name, std::string_view labels, int nBins, float start, float end, bool prependDir=true)
 Book a TH1D histogram.
TH1D * Book1D (std::string_view name, TH1 *refHist, std::string_view labels, bool prependDir=true)
 Book a TH1D histogram using refHist as reference for number of bins and axis range.
TH2F * Book2D (std::string_view name, std::string_view labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
 Book a TH2F histogram.
TH2F * Book2D (std::string_view name, TH2 *refHist, std::string_view labels, bool prependDir=true)
 Book a TH2D histogram using refHist as reference for number of bins and axis range.
TH2F * Book2D (std::string_view name, std::string_view 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 (std::string_view name, std::string_view 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 (std::string_view name, TH3 *refHist, std::string_view labels, bool prependDir=true)
 Book a TH3F histogram using refHist as reference for number of bins and axis range.
TProfile * BookTProfile (std::string_view name, std::string_view 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 (std::string_view name, std::string_view labels, int nBinsX, float *binsX, bool prependDir=true)
 Book a TProfile histogram with variable binning in x-axis.
TProfile * BookTProfileRangeY (std::string_view name, std::string_view 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 (std::string_view name, std::string_view 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 (std::string_view name, std::string_view 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 (std::string_view name, std::string_view labels, const int nBinsX, const float xlo, const float xhi, const bool prependDir=true)
 Book a (1-D) TEfficiency histogram.
TEfficiency * BookTEfficiency (std::string_view name, std::string_view 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}
TH1 * m_nHGTDHits {nullptr}
TH1 * m_nHGTDHoles {nullptr}
TProfile * m_nHGTDHits_vs_eta {nullptr}
TProfile * m_nHGTDHoles_vs_eta {nullptr}
TProfile * m_nHGTDHits_vs_phi {nullptr}
TProfile * m_nHGTDHoles_vs_phi {nullptr}
TH1 * m_nHGTDSharedHits {nullptr}
TProfile * m_nHGTDSharedHits_vs_eta {nullptr}
TProfile * m_nHGTDSharedHits_vs_phi {nullptr}
TProfile2D * m_nHGTDHits_vs_etaphi {nullptr}
TProfile2D * m_nHGTDHoles_vs_etaphi {nullptr}
TH1 * m_nHGTDOutliers {nullptr}
TProfile * m_nHGTDOutliers_vs_eta {nullptr}
TProfile * m_nHGTDOutliers_vs_phi {nullptr}
TProfile * m_nHGTDHits_vs_mu {nullptr}
TProfile * m_nHGTDHoles_vs_mu {nullptr}
TProfile * m_nHGTDSharedHits_vs_mu {nullptr}
TProfile * m_nHGTDOutliers_vs_mu {nullptr}
bool m_addHGTDHistos =true
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 m_addHGTDHistos{isITk} {
16 //Nop
17}
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,
std::string_view histoIdentifier,
std::string_view nameOverride = "",
std::string_view 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(std::string_view name, std::string_view 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(std::string_view name, std::string_view 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(std::string_view name, std::string_view 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(std::string_view name, std::string_view 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(std::string_view name, std::string_view 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 ( std::string_view name,
std::string_view 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.append(name).c_str(), labels.data(), 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:289
std::vector< HistData > m_vBookedHistograms
Definition PlotBase.h:98
std::string m_sDirectory
Definition PlotBase.h:101

◆ Book1D() [2/2]

TH1D * PlotBase::Book1D ( std::string_view name,
TH1 * refHist,
std::string_view 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.append(name).c_str(), labels.data(), 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 ( std::string_view name,
std::string_view 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.append(name).c_str(), labels.data(), 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 ( std::string_view name,
std::string_view 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.append(name).c_str(), labels.data(), 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 ( std::string_view name,
TH2 * refHist,
std::string_view 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 ( std::string_view name,
std::string_view 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.append(name).c_str(),
163 labels.data(), 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 ( std::string_view name,
TH3 * refHist,
std::string_view 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.append(name).c_str(), labels.data(), 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 ( std::string_view name,
std::string_view 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 TEfficiency *hist = new TEfficiency(prefix.append(name).c_str(), labels.data(), nBinsX, xlo, xhi);
260 hist->SetDirectory(nullptr);
261 m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
262 return hist;
263}
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition PlotBase.h:100

◆ BookTEfficiency() [2/2]

TEfficiency * PlotBase::BookTEfficiency ( std::string_view name,
std::string_view 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 266 of file PlotBase.cxx.

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

◆ BookTProfile() [1/2]

TProfile * PlotBase::BookTProfile ( std::string_view name,
std::string_view 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.append(name).c_str(), labels.data(), nBinsX, binsX);
211 TProfile::AddDirectory(oldstat);
212 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
213 return hist;
214}

◆ BookTProfile() [2/2]

TProfile * PlotBase::BookTProfile ( std::string_view name,
std::string_view 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.append(name).c_str(), labels.data(), nBinsX, startX, endX, opt.c_str());
195 } else {
196 hist = new TProfile(prefix.append(name).c_str(), labels.data(), 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 ( std::string_view name,
std::string_view 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.append(name).c_str(), labels.data(), 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 ( std::string_view name,
std::string_view 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.append(name).c_str(), labels.data(), 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 ( std::string_view name,
std::string_view 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.append(name).c_str(), labels.data(), (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 ( std::string_view name,
bool prependDir = true )
inherited

Book a TTree.

Definition at line 277 of file PlotBase.cxx.

277 {
278 std::string prefix = constructPrefix(m_sDirectory, prependDir);
279 TTree *tree = new TTree(prefix.append(name).c_str(), "");
280
281 tree->SetAutoSave(0);
282 tree->SetAutoFlush(0);
283 tree->SetDirectory(nullptr);
284 m_vBookedTrees.emplace_back(tree, m_sDirectory);
285 return tree;
286}
std::vector< TreeData > m_vBookedTrees
Definition PlotBase.h:99
TChain * tree

◆ constructPrefix()

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

Definition at line 289 of file PlotBase.cxx.

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

◆ fill()

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

Definition at line 260 of file InDetPerfPlot_Hits.cxx.

260 {
261
262 float eta = track.eta();
263 float phi = track.phi();
264 float pixeldEdx = 0;
265
266 uint8_t iInnerMostPixelHits(0), iInnerMostPixelEndcapHits(0), iNextToInnerMostPixelHits(0),
267 iNextToInnerMostPixelEndcapHits(0), iPixHits(0), iSctHits(0), iTrtHits(0), iTrtXeHits(0);
268 uint8_t iPixHoles(0), iSCTHoles(0), iTrtHTHits(0), iTrtHTXeHits(0);
269 uint8_t iInnerMostPixelShared(0), iInnerMostPixelEndcapShared(0), iPixelShared(0), iSCTShared(0);
270
271 if (track.summaryValue(iInnerMostPixelHits, xAOD::numberOfInnermostPixelLayerHits)) {
272 fillHisto(m_nInnerMostPixelHits, iInnerMostPixelHits, weight);
273 fillHisto(m_nInnerMostPixelHits_vs_eta, eta, iInnerMostPixelHits, weight);
274 fillHisto(m_nInnerMostPixelHits_vs_phi, phi, iInnerMostPixelHits, weight);
275 fillHisto(m_nInnerMostPixelHits_vs_etaphi, eta,phi, iInnerMostPixelHits, weight);
276 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelHits_vs_mu, mu, iInnerMostPixelHits, weight);
277 }
278 if (track.summaryValue(iInnerMostPixelEndcapHits, xAOD::numberOfInnermostPixelLayerEndcapHits)) {
279 fillHisto(m_nInnerMostPixelEndcapHits, iInnerMostPixelEndcapHits, weight);
280 fillHisto(m_nInnerMostPixelEndcapHits_vs_eta, eta, iInnerMostPixelEndcapHits, weight);
281 fillHisto(m_nInnerMostPixelEndcapHits_vs_phi, phi, iInnerMostPixelEndcapHits, weight);
282 fillHisto(m_nInnerMostPixelEndcapHits_vs_etaphi, eta,phi, iInnerMostPixelEndcapHits, weight);
283 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelEndcapHits_vs_mu, mu, iInnerMostPixelEndcapHits, weight);
284 }
285 if (track.summaryValue(iNextToInnerMostPixelHits, xAOD::numberOfNextToInnermostPixelLayerHits)) {
286 fillHisto(m_nNextToInnerMostPixelHits, iNextToInnerMostPixelHits, weight);
287 fillHisto(m_nNextToInnerMostPixelHits_vs_eta, eta, iNextToInnerMostPixelHits, weight);
288 fillHisto(m_nNextToInnerMostPixelHits_vs_phi, phi, iNextToInnerMostPixelHits, weight);
289 fillHisto(m_nNextToInnerMostPixelHits_vs_etaphi, eta,phi, iNextToInnerMostPixelHits, weight);
290 if (m_iDetailLevel >= 100) fillHisto(m_nNextToInnerMostPixelHits_vs_mu, mu, iNextToInnerMostPixelHits, weight);
291 }
292 if (track.summaryValue(iNextToInnerMostPixelEndcapHits, xAOD::numberOfNextToInnermostPixelLayerEndcapHits)) {
293 fillHisto(m_nNextToInnerMostPixelEndcapHits, iNextToInnerMostPixelEndcapHits, weight);
294 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_eta, eta, iNextToInnerMostPixelEndcapHits, weight);
295 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_phi, phi, iNextToInnerMostPixelEndcapHits, weight);
296 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_etaphi, eta,phi, iNextToInnerMostPixelEndcapHits, weight);
297 if (m_iDetailLevel >= 100) fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_mu, mu, iNextToInnerMostPixelEndcapHits, weight);
298 }
299 if (track.summaryValue(iPixHits, xAOD::numberOfPixelHits)) {
300 fillHisto(m_nPixelHits, iPixHits, weight);
301 fillHisto(m_nPixelHits_vs_eta, eta, iPixHits, weight);
302 fillHisto(m_nPixelHits_vs_phi, phi, iPixHits, weight);
303 fillHisto(m_nPixelHits_vs_etaphi, eta,phi, iPixHits, weight);
304 if (m_iDetailLevel >= 100) fillHisto(m_nPixelHits_vs_mu, mu, iPixHits, weight);
305 }
306 if (track.summaryValue(iSctHits, xAOD::numberOfSCTHits)) {
307 fillHisto(m_nSCTHits, iSctHits, weight);
308 fillHisto(m_nSCTHits_vs_eta, eta, iSctHits, weight);
309 fillHisto(m_nSCTHits_vs_phi, phi, iSctHits, weight);
310 fillHisto(m_nSCTHits_vs_etaphi, eta, phi, iSctHits, weight);
311 if (m_iDetailLevel >= 100) fillHisto(m_nSCTHits_vs_mu, mu, iSctHits, weight);
312 }
313 if (m_addHGTDHistos) {
314 uint8_t iHgtdHits(0);
315 if (track.summaryValue(iHgtdHits, xAOD::numberOfHGTDHits)) {
316 fillHisto(m_nHGTDHits, iHgtdHits, weight);
317 fillHisto(m_nHGTDHits_vs_eta, eta, iHgtdHits, weight);
318 fillHisto(m_nHGTDHits_vs_phi, phi, iHgtdHits, weight);
319 fillHisto(m_nHGTDHits_vs_etaphi, eta, phi, iHgtdHits, weight);
320 if (m_iDetailLevel >= 100) fillHisto(m_nHGTDHits_vs_mu, mu, iHgtdHits, weight);
321 }
322 }
323
324 if (!m_isITk && track.summaryValue(iTrtHits, xAOD::numberOfTRTHits)) {
325 fillHisto(m_nTRTHits, iTrtHits, weight);
326 fillHisto(m_nTRTHits_vs_eta, eta, iTrtHits, weight);
327 fillHisto(m_nTRTHits_vs_phi, phi, iTrtHits, weight);
328 fillHisto(m_nTRTHits_vs_etaphi, eta, phi, iTrtHits, weight);
329
330 if (m_iDetailLevel >= 100) fillHisto(m_nTRTHits_vs_mu, mu, iTrtHits, weight);
331 if (track.summaryValue(iTrtXeHits, xAOD::numberOfTRTXenonHits)) {
332 fillHisto(m_nTRTHitsXe, iTrtXeHits, weight);
333 fillHisto(m_nTRTHitsXe_vs_eta, eta, iTrtXeHits, weight);
334 fillHisto(m_nTRTHitsXe_vs_etaphi, eta, phi, iTrtXeHits, weight);
335 fillHisto(m_nTRTHitsAr, iTrtHits-iTrtXeHits, weight);
336 fillHisto(m_nTRTHitsAr_vs_eta, eta, iTrtHits-iTrtXeHits, weight);
337 fillHisto(m_nTRTHitsAr_vs_etaphi, eta, phi, iTrtHits-iTrtXeHits, weight);
338
339 if (m_iDetailLevel >= 100){
340 if(eta < -1){
341 fillHisto(m_nTRTHitsXe_vs_mu_ECsideC, mu, iTrtXeHits, weight);
342 fillHisto(m_nTRTHitsAr_vs_mu_ECsideC, mu, iTrtHits-iTrtXeHits, weight);
343 }
344 else if(eta < 1){
345 fillHisto(m_nTRTHitsXe_vs_mu_central, mu, iTrtXeHits, weight);
346 fillHisto(m_nTRTHitsAr_vs_mu_central, mu, iTrtHits-iTrtXeHits, weight);
347 }
348 else{
349 fillHisto(m_nTRTHitsXe_vs_mu_ECsideA, mu, iTrtXeHits, weight);
350 fillHisto(m_nTRTHitsAr_vs_mu_ECsideA, mu, iTrtHits-iTrtXeHits, weight);
351 }
352 }
353 }
354 }
355 if (track.summaryValue(iPixHoles, xAOD::numberOfPixelHoles)) {
356 fillHisto(m_nPixelHoles, iPixHoles, weight);
357 fillHisto(m_nPixelHoles_vs_eta, eta, iPixHoles, weight);
358 fillHisto(m_nPixelHoles_vs_phi, phi, iPixHoles, weight);
359 fillHisto(m_nPixelHoles_vs_etaphi, eta, phi, iPixHoles, weight);
360 if (m_iDetailLevel >= 100) fillHisto(m_nPixelHoles_vs_mu, mu, iPixHoles, weight);
361 }
362 if (track.summaryValue(iSCTHoles, xAOD::numberOfSCTHoles)) {
363 fillHisto(m_nSCTHoles, iSCTHoles, weight);
364 fillHisto(m_nSCTHoles_vs_eta, eta, iSCTHoles, weight);
365 fillHisto(m_nSCTHoles_vs_phi, phi, iSCTHoles, weight);
366 fillHisto(m_nSCTHoles_vs_etaphi, eta, phi, iSCTHoles, weight);
367 if (m_iDetailLevel >= 100) fillHisto(m_nSCTHoles_vs_mu, mu, iSCTHoles, weight);
368 }
369 if (m_addHGTDHistos) {
370 uint8_t iHGTDHoles{};
371 if (track.summaryValue(iHGTDHoles, xAOD::numberOfHGTDHoles)) {
372 fillHisto(m_nHGTDHoles, iHGTDHoles, weight);
373 fillHisto(m_nHGTDHoles_vs_eta, eta, iHGTDHoles, weight);
374 fillHisto(m_nHGTDHoles_vs_phi, phi, iHGTDHoles, weight);
375 fillHisto(m_nHGTDHoles_vs_etaphi, eta, phi, iHGTDHoles, weight);
376 if (m_iDetailLevel >= 100) fillHisto(m_nHGTDHoles_vs_mu, mu, iHGTDHoles, weight);
377 }
378 }
379 if (!m_isITk && track.summaryValue(iTrtHTHits, xAOD::numberOfTRTHighThresholdHitsTotal)) {
380 fillHisto(m_nTRTHighThresholdHits, iTrtHTHits, weight);
381 fillHisto(m_nTRTHighThresholdHits_vs_eta, eta, iTrtHTHits, weight);
382 fillHisto(m_nTRTHighThresholdHits_vs_phi, phi, iTrtHTHits, weight);
383 fillHisto(m_nTRTHighThresholdHits_vs_etaphi, eta, phi, iTrtHTHits, weight);
384
385 if (m_iDetailLevel >= 100) fillHisto(m_nTRTHighThresholdHits_vs_mu, mu, iTrtHTHits, weight);
386 if (track.summaryValue(iTrtHTXeHits, xAOD::numberOfTRTHighThresholdHits)) {
387 fillHisto(m_nTRTHighThresholdHitsXe, iTrtHTXeHits, weight);
388 fillHisto(m_nTRTHighThresholdHitsXe_vs_eta, eta, iTrtHTXeHits, weight);
389 fillHisto(m_nTRTHighThresholdHitsXe_vs_etaphi, eta, phi, iTrtHTXeHits, weight);
390 fillHisto(m_nTRTHighThresholdHitsAr, iTrtHTHits-iTrtHTXeHits, weight);
391 fillHisto(m_nTRTHighThresholdHitsAr_vs_eta, eta, iTrtHTHits-iTrtHTXeHits, weight);
392 fillHisto(m_nTRTHighThresholdHitsAr_vs_etaphi, eta, phi, iTrtHTHits-iTrtHTXeHits, weight);
393 if (m_iDetailLevel >= 100){
394 if(eta < -1){
395 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_ECsideC, mu, iTrtHTXeHits, weight);
396 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_ECsideC, mu, iTrtHTHits-iTrtHTXeHits, weight);
397 }
398 else if(eta < 1){
399 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_central, mu, iTrtHTXeHits, weight);
400 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_central, mu, iTrtHTHits-iTrtHTXeHits, weight);
401 }
402 else{
403 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_ECsideA, mu, iTrtHTXeHits, weight);
404 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_ECsideA, mu, iTrtHTHits-iTrtHTXeHits, weight);
405 }
406 }
407 }
408 }
409 if (track.summaryValue(iInnerMostPixelShared, xAOD::numberOfInnermostPixelLayerSharedHits)) {
410 fillHisto(m_nInnerMostPixelSharedHits, iInnerMostPixelShared, weight);
411 fillHisto(m_nInnerMostPixelSharedHits_vs_eta, eta, iInnerMostPixelShared, weight);
412 fillHisto(m_nInnerMostPixelSharedHits_vs_phi, phi, iInnerMostPixelShared, weight);
413 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelSharedHits_vs_mu, mu, iInnerMostPixelShared, weight);
414 }
415 if (track.summaryValue(iInnerMostPixelEndcapShared, xAOD::numberOfInnermostPixelLayerSharedEndcapHits)) {
416 fillHisto(m_nInnerMostPixelSharedEndcapHits, iInnerMostPixelEndcapShared, weight);
417 fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_eta, eta, iInnerMostPixelEndcapShared, weight);
418 fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_phi, phi, iInnerMostPixelEndcapShared, weight);
419 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_mu, mu, iInnerMostPixelEndcapShared, weight);
420 }
421 if (track.summaryValue(iPixelShared, xAOD::numberOfPixelSharedHits)) {
422 fillHisto(m_nPixelSharedHits, iPixelShared, weight);
423 fillHisto(m_nPixelSharedHits_vs_eta, eta, iPixelShared, weight);
424 fillHisto(m_nPixelSharedHits_vs_phi, phi, iPixelShared, weight);
425 if (m_iDetailLevel >= 100) fillHisto(m_nPixelSharedHits_vs_mu, mu, iPixelShared, weight);
426 }
427 if (track.summaryValue(iSCTShared, xAOD::numberOfSCTSharedHits)) {
428 fillHisto(m_nSCTSharedHits, iSCTShared, weight);
429 fillHisto(m_nSCTSharedHits_vs_eta, eta, iSCTShared, weight);
430 fillHisto(m_nSCTSharedHits_vs_phi, phi, iSCTShared, weight);
431 if (m_iDetailLevel >= 100) fillHisto(m_nSCTSharedHits_vs_mu, mu, iSCTShared, weight);
432 }
433 if (m_addHGTDHistos) {
434 std::uint8_t iHGTDShared{};
435 if (track.summaryValue(iHGTDShared, xAOD::numberOfHGTDSharedHits)) {
436 fillHisto(m_nHGTDSharedHits, iHGTDShared, weight);
437 fillHisto(m_nHGTDSharedHits_vs_eta, eta, iHGTDShared, weight);
438 fillHisto(m_nHGTDSharedHits_vs_phi, phi, iHGTDShared, weight);
439 if (m_iDetailLevel >= 100) fillHisto(m_nHGTDSharedHits_vs_mu, mu, iHGTDShared, weight);
440 }
441 }
442 if (track.summaryValue(pixeldEdx, xAOD::pixeldEdx)) {
443 fillHisto(m_pixeldEdx, pixeldEdx, weight);
444 }
445
446 // expert plots
447 if (m_iDetailLevel >= 100) {
448 uint8_t iInnerMostPixelOutliers(0), iInnerMostPixelEndcapOutliers(0), iInnerMostPixelSplit(0), iInnerMostPixelEndcapSplit(0);
449 uint8_t iExpectedInnerMostPixelHits(0), iExpectedNextToInnerMostPixelHits(0);
450 uint8_t iPixelOutliers(0), iPixelContribLayers(0), iPixelSplit(0), iPixelGanged(0), iPixelGangedFakes(0);
451 uint8_t iSCTOutliers(0), iSCTDoubleHoles(0);
452 uint8_t iTRTOutliers(0), iTRTHTOutliers(0);
453 uint8_t iPixelDeadSensors(0), iSCTDeadSensors(0);
454
455 if (track.summaryValue(iInnerMostPixelOutliers, xAOD::numberOfInnermostPixelLayerOutliers)) {
456 fillHisto(m_nInnerMostPixelOutliers, iInnerMostPixelOutliers, weight);
457 fillHisto(m_nInnerMostPixelOutliers_vs_eta, eta, iInnerMostPixelOutliers, weight);
458 fillHisto(m_nInnerMostPixelOutliers_vs_phi, phi, iInnerMostPixelOutliers, weight);
459 fillHisto(m_nInnerMostPixelOutliers_vs_mu, mu, iInnerMostPixelOutliers, weight);
460 }
461 if (track.summaryValue(iInnerMostPixelEndcapOutliers, xAOD::numberOfInnermostPixelLayerEndcapOutliers)) {
462 fillHisto(m_nInnerMostPixelEndcapOutliers, iInnerMostPixelEndcapOutliers, weight);
463 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_eta, eta, iInnerMostPixelEndcapOutliers, weight);
464 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_phi, phi, iInnerMostPixelEndcapOutliers, weight);
465 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_mu, mu, iInnerMostPixelEndcapOutliers, weight);
466 }
467 if (track.summaryValue(iInnerMostPixelSplit, xAOD::numberOfInnermostPixelLayerSplitHits)) {
468 fillHisto(m_nInnerMostPixelSplitHits, iInnerMostPixelSplit, weight);
469 fillHisto(m_nInnerMostPixelSplitHits_vs_eta, eta, iInnerMostPixelSplit, weight);
470 fillHisto(m_nInnerMostPixelSplitHits_vs_phi, phi, iInnerMostPixelSplit, weight);
471 fillHisto(m_nInnerMostPixelSplitHits_vs_mu, mu, iInnerMostPixelSplit, weight);
472 }
473 if (track.summaryValue(iInnerMostPixelEndcapSplit, xAOD::numberOfInnermostPixelLayerSplitEndcapHits)) {
474 fillHisto(m_nInnerMostPixelSplitEndcapHits, iInnerMostPixelEndcapSplit, weight);
475 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_eta, eta, iInnerMostPixelEndcapSplit, weight);
476 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_phi, phi, iInnerMostPixelEndcapSplit, weight);
477 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_mu, mu, iInnerMostPixelEndcapSplit, weight);
478 }
479 if (track.summaryValue(iExpectedInnerMostPixelHits, xAOD::expectInnermostPixelLayerHit)) {
480 fillHisto(m_nExpectedInnerMostPixelHits, iExpectedInnerMostPixelHits, weight);
481 fillHisto(m_nExpectedInnerMostPixelHits_vs_eta, eta, iExpectedInnerMostPixelHits, weight);
482 fillHisto(m_nExpectedInnerMostPixelHits_vs_phi, phi, iExpectedInnerMostPixelHits, weight);
483 fillHisto(m_nExpectedInnerMostPixelHits_vs_etaphi, eta, phi, iExpectedInnerMostPixelHits, weight);
484 fillHisto(m_nExpectedInnerMostPixelHits_vs_mu, mu, iExpectedInnerMostPixelHits, weight);
485 }
486 if (track.summaryValue(iExpectedNextToInnerMostPixelHits, xAOD::expectNextToInnermostPixelLayerHit)) {
487 fillHisto(m_nExpectedNextToInnerMostPixelHits, iExpectedNextToInnerMostPixelHits, weight);
488 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_eta, eta, iExpectedNextToInnerMostPixelHits, weight);
489 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_phi, phi, iExpectedNextToInnerMostPixelHits, weight);
490 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_etaphi, eta, phi, iExpectedNextToInnerMostPixelHits, weight);
491 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_mu, mu, iExpectedNextToInnerMostPixelHits, weight);
492 }
493 if (track.summaryValue(iPixelOutliers, xAOD::numberOfPixelOutliers)) {
494 fillHisto(m_nPixelOutliers, iPixelOutliers, weight);
495 fillHisto(m_nPixelOutliers_vs_eta, eta, iPixelOutliers, weight);
496 fillHisto(m_nPixelOutliers_vs_phi, phi, iPixelOutliers, weight);
497 fillHisto(m_nPixelOutliers_vs_mu, mu, iPixelOutliers, weight);
498 }
499 if (track.summaryValue(iPixelContribLayers, xAOD::numberOfContribPixelLayers)) {
500 fillHisto(m_nPixelContribLayers, iPixelContribLayers, weight);
501 fillHisto(m_nPixelContribLayers_vs_eta, eta, iPixelContribLayers, weight);
502 fillHisto(m_nPixelContribLayers_vs_phi, phi, iPixelContribLayers, weight);
503 fillHisto(m_nPixelContribLayers_vs_mu, mu, iPixelContribLayers, weight);
504 }
505 if (track.summaryValue(iPixelSplit, xAOD::numberOfPixelSplitHits)) {
506 fillHisto(m_nPixelSplitHits, iPixelSplit, weight);
507 fillHisto(m_nPixelSplitHits_vs_eta, eta, iPixelSplit, weight);
508 fillHisto(m_nPixelSplitHits_vs_phi, phi, iPixelSplit, weight);
509 fillHisto(m_nPixelSplitHits_vs_mu, mu, iPixelSplit, weight);
510 }
511 if (track.summaryValue(iPixelGanged, xAOD::numberOfGangedPixels)) {
512 fillHisto(m_nPixelGangedHits, iPixelGanged, weight);
513 fillHisto(m_nPixelGangedHits_vs_eta, eta, iPixelGanged, weight);
514 fillHisto(m_nPixelGangedHits_vs_phi, phi, iPixelGanged, weight);
515 fillHisto(m_nPixelGangedHits_vs_mu, mu, iPixelGanged, weight);
516 }
517 if (track.summaryValue(iPixelGangedFakes, xAOD::numberOfGangedFlaggedFakes)) {
518 fillHisto(m_nPixelGangedHitsFlaggedFakes, iPixelGangedFakes, weight);
519 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_eta, eta, iPixelGangedFakes, weight);
520 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_phi, phi, iPixelGangedFakes, weight);
521 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_mu, mu, iPixelGangedFakes, weight);
522 }
523 if (track.summaryValue(iSCTOutliers, xAOD::numberOfSCTOutliers)) {
524 fillHisto(m_nSCTOutliers, iSCTOutliers, weight);
525 fillHisto(m_nSCTOutliers_vs_eta, eta, iSCTOutliers, weight);
526 fillHisto(m_nSCTOutliers_vs_phi, phi, iSCTOutliers, weight);
527 fillHisto(m_nSCTOutliers_vs_mu, mu, iSCTOutliers, weight);
528 }
529 if (m_addHGTDHistos) {
530 std::uint8_t iHGTDOutliers{};
531 if (track.summaryValue(iHGTDOutliers, xAOD::numberOfHGTDOutliers)) {
532 fillHisto(m_nHGTDOutliers, iHGTDOutliers, weight);
533 fillHisto(m_nHGTDOutliers_vs_eta, eta, iHGTDOutliers, weight);
534 fillHisto(m_nHGTDOutliers_vs_phi, phi, iHGTDOutliers, weight);
535 fillHisto(m_nHGTDOutliers_vs_mu, mu, iHGTDOutliers, weight);
536 }
537 }
538 if (track.summaryValue(iSCTDoubleHoles, xAOD::numberOfSCTDoubleHoles)) {
539 fillHisto(m_nSCTDoubleHoles, iSCTDoubleHoles, weight);
540 fillHisto(m_nSCTDoubleHoles_vs_eta, eta, iSCTDoubleHoles, weight);
541 fillHisto(m_nSCTDoubleHoles_vs_phi, phi, iSCTDoubleHoles, weight);
542 fillHisto(m_nSCTDoubleHoles_vs_etaphi, eta,phi, iSCTDoubleHoles, weight);
543 fillHisto(m_nSCTDoubleHoles_vs_mu, mu, iSCTDoubleHoles, weight);
544 }
545 if (!m_isITk && track.summaryValue(iTRTOutliers, xAOD::numberOfTRTOutliers)) {
546 fillHisto(m_nTRTOutliers, iTRTOutliers, weight);
547 fillHisto(m_nTRTOutliers_vs_eta, eta, iTRTOutliers, weight);
548 fillHisto(m_nTRTOutliers_vs_phi, phi, iTRTOutliers, weight);
549 fillHisto(m_nTRTOutliers_vs_mu, mu, iTRTOutliers, weight);
550 }
551 if (!m_isITk && track.summaryValue(iTRTHTOutliers, xAOD::numberOfTRTHighThresholdOutliers)) {
552 fillHisto(m_nTRTHighThresholdOutliers, iTRTHTOutliers, weight);
553 fillHisto(m_nTRTHighThresholdOutliers_vs_eta, eta, iTRTHTOutliers, weight);
554 fillHisto(m_nTRTHighThresholdOutliers_vs_phi, phi, iTRTHTOutliers, weight);
555 fillHisto(m_nTRTHighThresholdOutliers_vs_mu, mu, iTRTHTOutliers, weight);
556 }
557 if (track.summaryValue(iPixelDeadSensors, xAOD::numberOfPixelDeadSensors)) {
558 fillHisto(m_nPixelDeadSensors, iPixelDeadSensors, weight);
559 fillHisto(m_nPixelDeadSensors_vs_eta, eta, iPixelDeadSensors, weight);
560 fillHisto(m_nPixelDeadSensors_vs_phi, phi, iPixelDeadSensors, weight);
561 fillHisto(m_nPixelDeadSensors_vs_etaphi, eta, phi, iPixelDeadSensors, weight);
562 fillHisto(m_nPixelDeadSensors_vs_mu, mu, iPixelDeadSensors, weight);
563 }
564 if (track.summaryValue(iSCTDeadSensors, xAOD::numberOfSCTDeadSensors)) {
565 fillHisto(m_nSCTDeadSensors, iSCTDeadSensors, weight);
566 fillHisto(m_nSCTDeadSensors_vs_eta, eta, iSCTDeadSensors, weight);
567 fillHisto(m_nSCTDeadSensors_vs_phi, phi, iSCTDeadSensors, weight);
568 fillHisto(m_nSCTDeadSensors_vs_etaphi, eta, phi, iSCTDeadSensors, weight);
569 fillHisto(m_nSCTDeadSensors_vs_mu, mu, iSCTDeadSensors, weight);
570 }
571
572 }
573
574}
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_nHGTDHoles_vs_etaphi
TProfile * m_nHGTDSharedHits_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
TProfile2D * m_nHGTDHits_vs_etaphi
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_nHGTDOutliers_vs_eta
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_nHGTDSharedHits_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_nHGTDOutliers_vs_phi
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
TProfile * m_nHGTDSharedHits_vs_phi
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:102
@ 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?
@ numberOfHGTDHoles
number of HGTD layers on track with absence of hits [unit8_t].
@ numberOfHGTDSharedHits
number of HGTD all-layer hits shared by several tracks [unit8_t].
@ 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
@ numberOfHGTDHits
number of HGTD hits [unit8_t].
@ 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.
@ numberOfHGTDOutliers
number of HGTD outliers [unit8_t].
@ 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:97
virtual void finalizePlots()
Definition PlotBase.h:93

◆ finalizePlots()

◆ getDirectory()

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

Definition at line 89 of file PlotBase.h.

89{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:92

◆ initializePlots()

void InDetPerfPlot_Hits::initializePlots ( )
privatevirtual

Reimplemented from PlotBase.

Definition at line 20 of file InDetPerfPlot_Hits.cxx.

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

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

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

168{
169 MsgStream* ms = m_msg_tls.get();
170 if (!ms) {
171 if (!m_initialized.test_and_set()) initMessaging();
172 ms = new MsgStream(m_imsg,m_nm);
173 m_msg_tls.reset( ms );
174 }
175
176 ms->setLevel (m_lvl);
177 return *ms;
178}
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 182 of file AthMessaging.h.

183{ 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 user did not set explicit message level we have to initialize
154 // the messaging and retrieve the default via the MessageSvc.
155 if (m_lvl==MSG::NIL && !m_initialized.test_and_set()) initMessaging();
156
157 if (m_lvl <= lvl) {
158 msg() << lvl;
159 return true;
160 } else {
161 return false;
162 }
163}

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase * pPlotBase)
inlineinherited

Definition at line 42 of file PlotBase.h.

42{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 ( std::string_view histoIdentifier,
std::string_view folder = "default",
std::string_view 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_addHGTDHistos

bool InDetPerfPlot_Hits::m_addHGTDHistos =true
private

Definition at line 233 of file InDetPerfPlot_Hits.h.

◆ m_histoDefSvc

ServiceHandle<IHistogramDefinitionSvc> InDetPlotBase::m_histoDefSvc
privateinherited

Definition at line 89 of file InDetPlotBase.h.

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 102 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_nHGTDHits

TH1* InDetPerfPlot_Hits::m_nHGTDHits {nullptr}
private

Definition at line 214 of file InDetPerfPlot_Hits.h.

214{nullptr};

◆ m_nHGTDHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nHGTDHits_vs_eta {nullptr}
private

Definition at line 216 of file InDetPerfPlot_Hits.h.

216{nullptr};

◆ m_nHGTDHits_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nHGTDHits_vs_etaphi {nullptr}
private

Definition at line 223 of file InDetPerfPlot_Hits.h.

223{nullptr};

◆ m_nHGTDHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nHGTDHits_vs_mu {nullptr}
private

Definition at line 228 of file InDetPerfPlot_Hits.h.

228{nullptr};

◆ m_nHGTDHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nHGTDHits_vs_phi {nullptr}
private

Definition at line 218 of file InDetPerfPlot_Hits.h.

218{nullptr};

◆ m_nHGTDHoles

TH1* InDetPerfPlot_Hits::m_nHGTDHoles {nullptr}
private

Definition at line 215 of file InDetPerfPlot_Hits.h.

215{nullptr};

◆ m_nHGTDHoles_vs_eta

TProfile* InDetPerfPlot_Hits::m_nHGTDHoles_vs_eta {nullptr}
private

Definition at line 217 of file InDetPerfPlot_Hits.h.

217{nullptr};

◆ m_nHGTDHoles_vs_etaphi

TProfile2D* InDetPerfPlot_Hits::m_nHGTDHoles_vs_etaphi {nullptr}
private

Definition at line 224 of file InDetPerfPlot_Hits.h.

224{nullptr};

◆ m_nHGTDHoles_vs_mu

TProfile* InDetPerfPlot_Hits::m_nHGTDHoles_vs_mu {nullptr}
private

Definition at line 229 of file InDetPerfPlot_Hits.h.

229{nullptr};

◆ m_nHGTDHoles_vs_phi

TProfile* InDetPerfPlot_Hits::m_nHGTDHoles_vs_phi {nullptr}
private

Definition at line 219 of file InDetPerfPlot_Hits.h.

219{nullptr};

◆ m_nHGTDOutliers

TH1* InDetPerfPlot_Hits::m_nHGTDOutliers {nullptr}
private

Definition at line 225 of file InDetPerfPlot_Hits.h.

225{nullptr};

◆ m_nHGTDOutliers_vs_eta

TProfile* InDetPerfPlot_Hits::m_nHGTDOutliers_vs_eta {nullptr}
private

Definition at line 226 of file InDetPerfPlot_Hits.h.

226{nullptr};

◆ m_nHGTDOutliers_vs_mu

TProfile* InDetPerfPlot_Hits::m_nHGTDOutliers_vs_mu {nullptr}
private

Definition at line 231 of file InDetPerfPlot_Hits.h.

231{nullptr};

◆ m_nHGTDOutliers_vs_phi

TProfile* InDetPerfPlot_Hits::m_nHGTDOutliers_vs_phi {nullptr}
private

Definition at line 227 of file InDetPerfPlot_Hits.h.

227{nullptr};

◆ m_nHGTDSharedHits

TH1* InDetPerfPlot_Hits::m_nHGTDSharedHits {nullptr}
private

Definition at line 220 of file InDetPerfPlot_Hits.h.

220{nullptr};

◆ m_nHGTDSharedHits_vs_eta

TProfile* InDetPerfPlot_Hits::m_nHGTDSharedHits_vs_eta {nullptr}
private

Definition at line 221 of file InDetPerfPlot_Hits.h.

221{nullptr};

◆ m_nHGTDSharedHits_vs_mu

TProfile* InDetPerfPlot_Hits::m_nHGTDSharedHits_vs_mu {nullptr}
private

Definition at line 230 of file InDetPerfPlot_Hits.h.

230{nullptr};

◆ m_nHGTDSharedHits_vs_phi

TProfile* InDetPerfPlot_Hits::m_nHGTDSharedHits_vs_phi {nullptr}
private

Definition at line 222 of file InDetPerfPlot_Hits.h.

222{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 101 of file PlotBase.h.

◆ m_vBookedEfficiencies

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

Definition at line 100 of file PlotBase.h.

◆ m_vBookedHistograms

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

Definition at line 98 of file PlotBase.h.

◆ m_vBookedTrees

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

Definition at line 99 of file PlotBase.h.

◆ m_vSubNodes

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

Definition at line 97 of file PlotBase.h.


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