ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::PixelClusterValidationPlots Class Reference

#include <PixelClusterValidationPlots.h>

Inheritance diagram for ActsTrk::PixelClusterValidationPlots:
Collaboration diagram for ActsTrk::PixelClusterValidationPlots:

Public Member Functions

 PixelClusterValidationPlots (PlotBase *pParent, const std::string &sDir)
virtual ~PixelClusterValidationPlots ()=default
void fill (const xAOD::PixelCluster *cluster, float beamSpotWeight, const PixelID *)
void initialize ()
void finalize ()
void setDetailLevel (int iDetailLevel)
void RegisterSubPlot (PlotBase *pPlotBase)
std::vector< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms.
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees.
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects.
TTree * BookTree (const std::string &name, bool prependDir=true)
 Book a TTree.
const std::string & getDirectory ()
Methods to book monitoring histograms

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

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

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

virtual void initializePlots ()
virtual void finalizePlots ()

Static Private Member Functions

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

Private Attributes

TH1 * m_barrelEndcap {}
TH1 * m_layerDisk_barrel {}
TH1 * m_layerDisk_endcap {}
TH1 * m_phiModule_barrel {}
TH1 * m_phiModule_endcap {}
TH1 * m_etaModule_barrel {}
TH1 * m_etaModule_endcap {}
TH1 * m_isInnermost_barrel {}
TH1 * m_isInnermost_endcap {}
TH1 * m_isNextToInnermost_barrel {}
TH1 * m_isNextToInnermost_endcap {}
TH1 * m_eta_barrel {}
TH1 * m_eta_endcap {}
TH1 * m_perp_barrel {}
TH1 * m_perp_endcap {}
TH1 * m_total_charge_barrel {}
TH1 * m_total_charge_endcap {}
TH1 * m_total_tot_barrel {}
TH1 * m_total_tot_endcap {}
TH1 * m_omega_x_barrel {}
TH1 * m_omega_x_endcap {}
TH1 * m_omega_y_barrel {}
TH1 * m_omega_y_endcap {}
TH1 * m_lvl1a_barrel {}
TH1 * m_lvl1a_endcap {}
TH1 * m_global_x_barrel {}
TH1 * m_global_x_endcap {}
TH1 * m_global_y_barrel {}
TH1 * m_global_y_endcap {}
TH1 * m_global_z_barrel {}
TH1 * m_global_z_endcap {}
TH1 * m_local_x_barrel {}
TH1 * m_local_x_endcap {}
TH1 * m_local_y_barrel {}
TH1 * m_local_y_endcap {}
TH1 * m_localCovXX_barrel {}
TH1 * m_localCovXX_endcap {}
TH1 * m_localCovYY_barrel {}
TH1 * m_localCovYY_endcap {}
TH1 * m_sizeX_barrel {}
TH1 * m_sizeX_endcap {}
TH1 * m_sizeY_barrel {}
TH1 * m_sizeY_endcap {}
TH1 * m_widthY_barrel {}
TH1 * m_widthY_endcap {}
TH1 * m_charge_barrel {}
TH1 * m_charge_endcap {}
TH1 * m_tot_barrel {}
TH1 * m_tot_endcap {}
TH2 * m_charge_vs_tot_barrel {}
TH2 * m_charge_vs_tot_endcap {}
TH2 * m_global_xy_barrel {}
TH2 * m_global_xy_endcap {}
TH2 * m_global_zr_barrel {}
TH2 * m_global_zr_endcap {}
TH2 * m_sizeX_vs_eta_barrel {}
TH2 * m_sizeX_vs_eta_endcap {}
TH2 * m_sizeY_vs_eta_barrel {}
TH2 * m_sizeY_vs_eta_endcap {}
TH2 * m_sizeX_vs_sizeY_barrel {}
TH2 * m_sizeX_vs_sizeY_endcap {}

Detailed Description

Definition at line 14 of file PixelClusterValidationPlots.h.

Constructor & Destructor Documentation

◆ PixelClusterValidationPlots()

ActsTrk::PixelClusterValidationPlots::PixelClusterValidationPlots ( PlotBase * pParent,
const std::string & sDir )

Definition at line 10 of file PixelClusterValidationPlots.cxx.

12 : PlotBase(pParent, sDir)
13 {
14 m_barrelEndcap = Book1D("barrelEndcap", "PixelCluster_barrelEndcap;Barrel-Endcap;Entries;", 5, -2, 3, false);
15
16 m_layerDisk_barrel = Book1D("layerDisk_barrel", "PixelCluster_layerDisk_barrel;Layer Disk;Entries;", 9, 0, 9, false);
17 m_layerDisk_endcap = Book1D("layerDisk_endcap", "PixelCluster_layerDisk_endcap;Layer Disk;Entries;", 9, 0, 9, false);
18
19 m_phiModule_barrel = Book1D("phiModule_barrel", "PixelCluster_phiModule_barrel;Phi Module;Entries;", 56, 0, 56, false);
20 m_phiModule_endcap = Book1D("phiModule_endcap", "PixelCluster_phiModule_endcap;Phi Module;Entries;", 56, 0, 56, false);
21
22 m_etaModule_barrel = Book1D("etaModule_barrel", "PixelCluster_etaModule_barrel;Eta Module;Entries;", 46, -18, 28, false);
23 m_etaModule_endcap = Book1D("etaModule_endcap", "PixelCluster_etaModule_endcap;Eta Module;Entries;", 46, -18, 28, false);
24
25 m_isInnermost_barrel = Book1D("isInnermost_barrel", "PixelCluster_isInnermost_barrel;In Innermost;Entries;", 2, 0, 2, false);
26 m_isInnermost_endcap = Book1D("isInnermost_endcap", "PixelCluster_isInnermost_endcap;In Innermost;Entries;", 2, 0, 2, false);
27
28 m_isNextToInnermost_barrel = Book1D("isNextToInnermost_barrel", "PixelCluster_isNextToInnermost_barrel;Is Next To Innermost;Entries", 2, 0, 2, false);
29 m_isNextToInnermost_endcap = Book1D("isNextToInnermost_endcap", "PixelCluster_isNextToInnermost_endcap;Is Next To Innermost;Entries", 2, 0, 2, false);
30
31 m_eta_barrel = Book1D("eta_barrel", "PixelCluster_eta_barrel;eta;Entries;", 50, -5, 5, false);
32 m_eta_endcap = Book1D("eta_endcap", "PixelCluster_eta_endcap;eta;Entries;", 50, -5, 5, false);
33
34 m_perp_barrel = Book1D("perp_barrel", "PixelCluster_perp_barrel;r [mm];Entries;", 100, 0, 320, false);
35 m_perp_endcap = Book1D("perp_endcap", "PixelCluster_perp_endcap;r [mm];Entries;", 100, 0, 320, false);
36
37 m_charge_barrel = Book1D("charge_barrel", "PixelCluster_charge_barrel;Charge; Entries;", 100, 0, 150000, false);
38 m_charge_endcap = Book1D("charge_endcap", "PixelCluster_charge_endcap;Charge; Entries;", 100, 0, 150000, false);
39
40 m_total_charge_barrel = Book1D("total_charge_barrel", "PixelCluster_totalCharge_barrel;total charge;Entries;", 50, 0, 300000, false);
41 m_total_charge_endcap = Book1D("total_charge_endcap", "PixelCluster_totalCharge_endcap;total charge;Entries;", 50, 0, 300000, false);
42
43 m_tot_barrel = Book1D("tot_barrel", "PixelCluster_tot_barrel;tot;Entries;", 18, 0, 18, false);
44 m_tot_endcap = Book1D("tot_endcap", "PixelCluster_tot_endcap;tot;Entries;", 18, 0, 18, false);
45
46 m_charge_vs_tot_barrel = Book2D("charge_vs_tot_barrel", "PixelCluster_charge_vs_tot_barrel;Charge;ToT;", 100, 0, 150000, 18, 0, 18, false);
47 m_charge_vs_tot_endcap = Book2D("charge_vs_tot_endcap", "PixelCluster_charge_vs_tot_endcap;Charge;ToT;", 100, 0, 150000, 18, 0, 18, false);
48
49 m_total_tot_barrel = Book1D("total_tot_barrel", "PixelCluster_totalTot_barrel;total tot;Entries;", 50, 0, 5000, false);
50 m_total_tot_endcap = Book1D("total_tot_endcap", "PixelCluster_totalTot_endcap;total tot;Entries;", 50, 0, 5000, false);
51
52 m_omega_x_barrel = Book1D("omega_x_barrel", "PixelCluster_omega_x_barrel;omega x;Entries;", 50, 0, 1, false);
53 m_omega_x_endcap = Book1D("omega_x_endcap", "PixelCluster_omega_x_endcap;omega x;Entries;", 50, 0, 1, false);
54
55 m_omega_y_barrel = Book1D("omega_y_barrel", "PixelCluster_omega_y_barrel;omega x;Entries;", 50, 0, 1, false);
56 m_omega_y_endcap = Book1D("omega_y_endcap", "PixelCluster_omega_y_endcap;omega x;Entries;", 50, 0, 1, false);
57
58 m_lvl1a_barrel = Book1D("lvl1a_barrel", "PixelCluster_lvl1a_barrel;lvl1a;Entries;",20, 0, 20, false);
59 m_lvl1a_endcap = Book1D("lvl1a_endcap", "PixelCluster_lvl1a_endcap;lvl1a;Entries;",20, 0, 20, false);
60
61 m_global_x_barrel = Book1D("global_x_barrel", "PixelCluster_global_x_barrel;Global x [mm];Entries;", 64, -350, 350, false);
62 m_global_x_endcap = Book1D("global_x_endcap", "PixelCluster_global_x_endcap;Global x [mm];Entries;", 64, -350, 350, false);
63
64 m_global_y_barrel = Book1D("global_y_barrel", "PixelCluster_global_y_barrel;Global y [mm];Entries;", 64, -350, 350, false);
65 m_global_y_endcap = Book1D("global_y_endcap", "PixelCluster_global_y_endcap;Global y [mm];Entries;", 64, -350, 350, false);
66
67 m_global_z_barrel = Book1D("global_z_barrel", "PixelCluster_global_z_barrel;Global z [mm];Entries;", 100, -3000, 3000, false);
68 m_global_z_endcap = Book1D("global_z_endcap", "PixelCluster_global_z_endcap;Global z [mm];Entries;", 100, -3000, 3000, false);
69
70 m_local_x_barrel = Book1D("local_x_barrel", "PixelCluster_local_x_barrel;Local x [mm];Entries;", 56, -28, 28, false);
71 m_local_x_endcap = Book1D("local_x_endcap", "PixelCluster_local_x_endcap;Local x [mm];Entries;", 56, -28, 28, false);
72
73 m_local_y_barrel = Book1D("local_y_barrel", "PixelCluster_local_y_barrel;Local y [mm];Entries;", 56, -28, 28, false);
74 m_local_y_endcap = Book1D("local_y_endcap", "PixelCluster_local_y_endcap;Local y [mm];Entries;", 56, -28, 28, false);
75
76 m_localCovXX_barrel = Book1D("localCovXX_barrel", "PixelCluster_localCovXX_barrel;Local Cov XX [mm2];Entries;", 100, 0, 0.9*1e-3, false);
77 m_localCovXX_endcap = Book1D("localCovXX_endcap", "PixelCluster_localCovXX_endcap;Local Cov XX [mm2];Entries;", 100, 0, 0.9*1e-3, false);
78
79 m_localCovYY_barrel = Book1D("localCovYY_barrel", "PixelCluster_localCovYY_barrel;Local Cov YY [mm2];Entries;", 100, 0, 0.9*1e-3, false);
80 m_localCovYY_endcap = Book1D("localCovYY_endcap", "PixelCluster_localCovYY_endcap;Local Cov YY [mm2];Entries;", 100, 0, 0.9*1e-3, false);
81
82 m_sizeX_barrel = Book1D("sizeX_barrel", "PixelCluster_sizeX_barrel;Size X;Entries;", 100, 0, 400, false);
83 m_sizeX_endcap = Book1D("sizeX_endcap", "PixelCluster_sizeX_endcap;Size X;Entries;", 100, 0, 400, false);
84
85 m_sizeY_barrel = Book1D("sizeY_barrel", "PixelCluster_sizeY_barrel;Size Y;Entries;", 100, 0, 400, false);
86 m_sizeY_endcap = Book1D("sizeY_endcap", "PixelCluster_sizeY_endcap;Size Y;Entries;", 100, 0, 400, false);
87
88 m_widthY_barrel = Book1D("widthY_barrel", "PixelCluster_widthY_barrel;Width Y;Entries;", 60, 0, 30, false);
89 m_widthY_endcap = Book1D("widthY_endcap", "PixelCluster_widthY_endcap;Width Y;Entries;", 60, 0, 30, false);
90
91 m_global_xy_barrel = Book2D("global_xy_barrel", "PixelCluster_global_xy_barrel;x [mm];y [mm];", 64, -320, 320, 64, -350, 350, false);
92 m_global_xy_endcap = Book2D("global_xy_endcap", "PixelCluster_global_xy_endcap;x [mm];y [mm];", 64, -320, 320, 64, -350, 350, false);
93
94 m_global_zr_barrel = Book2D("global_zr_barrel", "PixelCluster_global_zr_barrel;z [mm];r [mm];", 100, -3000, 3000, 100, 0, 350, false);
95 m_global_zr_endcap = Book2D("global_zr_endcap", "PixelCluster_global_zr_endcap;z [mm];r [mm];", 100, -3000, 3000, 100, 0, 350, false);
96
97 m_sizeX_vs_eta_barrel = Book2D("sizeX_vs_eta_barrel", "PixelCluster_sizeX_vs_eta_barrel;Eta;Size X;", 400, -5, 5, 400, 0, 400, false);
98 m_sizeX_vs_eta_endcap = Book2D("sizeX_vs_eta_endcap", "PixelCluster_sizeX_vs_eta_endcap;Eta;Size X;", 400, -5, 5, 400, 0, 400, false);
99
100 m_sizeY_vs_eta_barrel = Book2D("sizeY_vs_eta_barrel", "PixelCluster_sizeY_vs_eta_barrel;Eta;Size Y;", 400, -5, 5, 400, 0, 400, false);
101 m_sizeY_vs_eta_endcap = Book2D("sizeY_vs_eta_endcap", "PixelCluster_sizeY_vs_eta_endcap;Eta;Size Y;", 400, -5, 5, 400, 0, 400, false);
102
103 m_sizeX_vs_sizeY_barrel = Book2D("sizeX_vs_sizeY_barrel", "PixelCluster_sizeX_vs_sizeY_barrel;Size X;Size Y;", 400, 0, 400, 400, 0, 400, false);
104 m_sizeX_vs_sizeY_endcap = Book2D("sizeX_vs_sizeY_endcap", "PixelCluster_sizeX_vs_sizeY_endcap;Size X;Size Y;", 400, 0, 400, 400, 0, 400, false);
105 }
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition PlotBase.cxx:94
PlotBase(PlotBase *parent, const std::string &sDir)
Definition PlotBase.cxx:29
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2F histogram.
Definition PlotBase.cxx:123

◆ ~PixelClusterValidationPlots()

virtual ActsTrk::PixelClusterValidationPlots::~PixelClusterValidationPlots ( )
virtualdefault

Member Function Documentation

◆ Book1D() [1/2]

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

Book a TH1D histogram.

Definition at line 94 of file PlotBase.cxx.

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

◆ Book1D() [2/2]

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

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

Definition at line 108 of file PlotBase.cxx.

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

◆ Book2D() [1/3]

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

Book a TH2F histogram with variable x axis binning.

Definition at line 144 of file PlotBase.cxx.

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

◆ Book2D() [2/3]

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

Book a TH2F histogram.

Definition at line 123 of file PlotBase.cxx.

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

◆ Book2D() [3/3]

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

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

Definition at line 138 of file PlotBase.cxx.

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

◆ Book3D() [1/2]

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

Book a TH3F histogram.

Definition at line 157 of file PlotBase.cxx.

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

◆ Book3D() [2/2]

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

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

Definition at line 171 of file PlotBase.cxx.

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

◆ BookTEfficiency() [1/2]

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

Book a (1-D) TEfficiency histogram.

Definition at line 257 of file PlotBase.cxx.

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

◆ BookTEfficiency() [2/2]

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

Book a (2-D) TEfficiency histogram.

Definition at line 270 of file PlotBase.cxx.

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

◆ BookTProfile() [1/2]

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

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

Definition at line 204 of file PlotBase.cxx.

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

◆ BookTProfile() [2/2]

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

Book a TProfile histogram.

Definition at line 186 of file PlotBase.cxx.

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

◆ BookTProfile2D() [1/2]

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

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

Definition at line 231 of file PlotBase.cxx.

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

◆ BookTProfile2D() [2/2]

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

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

Definition at line 245 of file PlotBase.cxx.

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

◆ BookTProfileRangeY()

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

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

Definition at line 217 of file PlotBase.cxx.

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

◆ BookTree()

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

Book a TTree.

Definition at line 281 of file PlotBase.cxx.

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

◆ constructPrefix()

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

Definition at line 293 of file PlotBase.cxx.

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

◆ fill()

void ActsTrk::PixelClusterValidationPlots::fill ( const xAOD::PixelCluster * cluster,
float beamSpotWeight,
const PixelID * pixelID )

Definition at line 107 of file PixelClusterValidationPlots.cxx.

110 {
111 const Identifier& id = pixelID->wafer_id(cluster->identifierHash());
112 int pixBrlEc = pixelID->barrel_ec(id);
113 int pixLayerDisk = pixelID->layer_disk(id);
114
115
116 bool isBarrel = (pixBrlEc == 0);
117
118 m_barrelEndcap->Fill(pixBrlEc, beamSpotWeight);
119
120 const auto& local_position = cluster->template localPosition<2>();
121 const auto& local_covariance = cluster->template localCovariance<2>();
122 const auto& globalPos = cluster->globalPosition();
123 Amg::Vector3D globalPosition(globalPos(0, 0), globalPos(1, 0), globalPos(2, 0));
124
125 const std::vector<int>& tots = cluster->totList();
126 std::vector<float> charges = cluster->chargeList();
127 if (charges.size() != tots.size()) {
128 charges.resize(tots.size(), 0);
129 }
130
131 const auto& [omegax, omegay] = TrackingUtilities::computeOmegas(*cluster,
132 *pixelID);
133
134 if (isBarrel) {
135 m_layerDisk_barrel->Fill(pixLayerDisk, beamSpotWeight);
136 m_phiModule_barrel->Fill(pixelID->phi_module(id), beamSpotWeight);
137 m_etaModule_barrel->Fill(pixelID->eta_module(id), beamSpotWeight);
138 m_isInnermost_barrel->Fill(static_cast<int>(pixLayerDisk==0), beamSpotWeight);
139 m_isNextToInnermost_barrel->Fill(static_cast<int>(pixLayerDisk==1), beamSpotWeight);
140
141 m_eta_barrel->Fill(globalPosition.eta(), beamSpotWeight);
142 m_perp_barrel->Fill(globalPosition.perp(), beamSpotWeight);
143
144 m_total_charge_barrel->Fill(cluster->totalCharge(), beamSpotWeight);
145 m_total_tot_barrel->Fill(cluster->totalToT(), beamSpotWeight);
146
147 m_omega_x_barrel->Fill(omegax, beamSpotWeight);
148 m_omega_y_barrel->Fill(omegay, beamSpotWeight);
149
150 m_lvl1a_barrel->Fill(cluster->lvl1a(), beamSpotWeight);
151
152 m_global_x_barrel->Fill(globalPos(0, 0), beamSpotWeight);
153 m_global_y_barrel->Fill(globalPos(1, 0), beamSpotWeight);
154 m_global_z_barrel->Fill(globalPos(2, 0), beamSpotWeight);
155
156 m_local_x_barrel->Fill(local_position(0, 0), beamSpotWeight);
157 m_local_y_barrel->Fill(local_position(1, 0), beamSpotWeight);
158
159 m_localCovXX_barrel->Fill(local_covariance(0, 0), beamSpotWeight);
160 m_localCovYY_barrel->Fill(local_covariance(1, 1), beamSpotWeight);
161
162 m_sizeX_barrel->Fill(cluster->channelsInPhi(), beamSpotWeight);
163 m_sizeY_barrel->Fill(cluster->channelsInEta(), beamSpotWeight);
164
165 m_widthY_barrel->Fill(cluster->widthInEta(), beamSpotWeight);
166
167 m_global_xy_barrel->Fill(globalPos(0, 0), globalPos(1, 0), beamSpotWeight);
168 m_global_zr_barrel->Fill(globalPos(2, 0), globalPosition.perp(), beamSpotWeight);
169
170 m_sizeX_vs_eta_barrel->Fill(globalPosition.eta(), cluster->channelsInPhi(), beamSpotWeight);
171 m_sizeY_vs_eta_barrel->Fill(globalPosition.eta(), cluster->channelsInEta(), beamSpotWeight);
172 m_sizeX_vs_sizeY_barrel->Fill(cluster->channelsInPhi(), cluster->channelsInEta(), beamSpotWeight);
173
174 for (std::size_t i(0); i<charges.size(); ++i) {
175 m_charge_barrel->Fill(charges.at(i), beamSpotWeight);
176 m_tot_barrel->Fill(tots.at(i), beamSpotWeight);
177 m_charge_vs_tot_barrel->Fill(charges.at(i), tots.at(i), beamSpotWeight);
178 }
179
180 } else {
181 m_layerDisk_endcap->Fill(pixLayerDisk, beamSpotWeight);
182 m_phiModule_endcap->Fill(pixelID->phi_module(id), beamSpotWeight);
183 m_etaModule_endcap->Fill(pixelID->eta_module(id), beamSpotWeight);
184 m_isInnermost_endcap->Fill(static_cast<int>(pixLayerDisk==0), beamSpotWeight);
185 m_isNextToInnermost_endcap->Fill(static_cast<int>(pixLayerDisk==1 or pixLayerDisk==2), beamSpotWeight);
186
187 m_eta_endcap->Fill(globalPosition.eta(), beamSpotWeight);
188 m_perp_endcap->Fill(globalPosition.perp(), beamSpotWeight);
189
190 m_total_charge_endcap->Fill(cluster->totalCharge(), beamSpotWeight);
191 m_total_tot_endcap->Fill(cluster->totalToT(), beamSpotWeight);
192
193 m_omega_x_endcap->Fill(omegax, beamSpotWeight);
194 m_omega_y_endcap->Fill(omegay, beamSpotWeight);
195
196 m_lvl1a_endcap->Fill(cluster->lvl1a(), beamSpotWeight);
197
198 m_global_x_endcap->Fill(globalPos(0, 0), beamSpotWeight);
199 m_global_y_endcap->Fill(globalPos(1, 0), beamSpotWeight);
200 m_global_z_endcap->Fill(globalPos(2, 0), beamSpotWeight);
201
202 m_local_x_endcap->Fill(local_position(0, 0), beamSpotWeight);
203 m_local_y_endcap->Fill(local_position(1, 0), beamSpotWeight);
204
205 m_localCovXX_endcap->Fill(local_covariance(0, 0), beamSpotWeight);
206 m_localCovYY_endcap->Fill(local_covariance(1, 1), beamSpotWeight);
207
208 m_sizeX_endcap->Fill(cluster->channelsInPhi(), beamSpotWeight);
209 m_sizeY_endcap->Fill(cluster->channelsInEta(), beamSpotWeight);
210
211 m_widthY_endcap->Fill(cluster->widthInEta(), beamSpotWeight);
212
213 m_global_xy_endcap->Fill(globalPos(0, 0), globalPos(1, 0), beamSpotWeight);
214 m_global_zr_endcap->Fill(globalPos(2, 0), globalPosition.perp(), beamSpotWeight);
215
216 m_sizeX_vs_eta_endcap->Fill(globalPosition.eta(), cluster->channelsInPhi(), beamSpotWeight);
217 m_sizeY_vs_eta_endcap->Fill(globalPosition.eta(), cluster->channelsInEta(), beamSpotWeight);
218 m_sizeX_vs_sizeY_endcap->Fill(cluster->channelsInPhi(), cluster->channelsInEta(), beamSpotWeight);
219
220 for (std::size_t i(0); i<charges.size(); ++i) {
221 m_charge_endcap->Fill(charges.at(i), beamSpotWeight);
222 m_tot_endcap->Fill(tots.at(i), beamSpotWeight);
223 m_charge_vs_tot_endcap->Fill(charges.at(i), tots.at(i), beamSpotWeight);
224 }
225 }
226
227 }
int layer_disk(const Identifier &id) const
Definition PixelID.h:607
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
For a single crystal.
Definition PixelID.h:360
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition PixelID.h:600
int eta_module(const Identifier &id) const
Definition PixelID.h:632
int phi_module(const Identifier &id) const
Definition PixelID.h:625
const std::vector< float > & chargeList() const
Returns the list of charges of the channels building the cluster.
const std::vector< int > & totList() const
Returns the list of ToT of the channels building the cluster.
int channelsInPhi() const
Returns the dimensions of the cluster in numbers of channels in phi (x) and eta (y) directions,...
ConstVectorMap< 3 > globalPosition() const
Returns the global position of the pixel cluster.
int lvl1a() const
Return the LVL1 accept.
int channelsInEta() const
float widthInEta() const
Returns the width of the cluster in phi (x) and eta (y) directions, respectively.
float totalCharge() const
Returns the sum of the charges of the channels building the cluster.
int totalToT() const
Returns the sum of the ToTs of the channels building the cluster.
DetectorIDHashType identifierHash() const
Returns the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash)
Eigen::Matrix< double, 3, 1 > Vector3D
std::pair< float, float > computeOmegas(const xAOD::PixelCluster &cluster, const PixelID &pixelID)

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 47 of file PlotBase.cxx.

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

◆ finalizePlots()

◆ getDirectory()

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

Definition at line 88 of file PlotBase.h.

88{return m_sDirectory;}

◆ initialize()

void PlotBase::initialize ( )
inherited

Definition at line 39 of file PlotBase.cxx.

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

◆ initializePlots()

virtual void PlotBase::initializePlots ( )
inlineprivatevirtualinherited

Reimplemented in DiTau::CorePlots, DiTau::ResolutionPlots, Egamma::ClusMomentumPlots, Egamma::ElectronFrwdPlots, Egamma::ElectronPlots, Egamma::IsolationPlots, Egamma::KinematicsPlots, Egamma::LRTElectronPlots, Egamma::PhotonAmbPlots, Egamma::PhotonCnvPlots, Egamma::PhotonConversionPlots, Egamma::PhotonPlots, Egamma::ShowerShapesPlots, Egamma::TrackPlots, ElectronValidationPlots, IDTPM::DuplicateRatePlots, IDTPM::EfficiencyPlots, IDTPM::FakeRatePlots, IDTPM::HitsOnTracksPlots, IDTPM::NtracksPlots, IDTPM::OfflineElectronPlots, IDTPM::ResolutionPlots, IDTPM::SummaryPlots, IDTPM::TrackParametersPlots, IDTPM::VertexParametersPlots, InDetBasicPlot, InDetPerfNtuple, InDetPerfPlot_Duplicate, InDetPerfPlot_Efficiency, InDetPerfPlot_FakeRate, InDetPerfPlot_HitEfficiency, InDetPerfPlot_HitResidual, InDetPerfPlot_Hits, InDetPerfPlot_nTracks, InDetPerfPlot_Resolution, InDetPerfPlot_TrackParameters, InDetPerfPlot_TrkInJet, InDetPerfPlot_TRTExtension, InDetPerfPlot_Vertex, InDetPerfPlot_VertexTruthMatching, InDetPerfPlot_VerticesVsMu, JetTagDQA::BTaggingValidationPlots, LRTElectronValidationPlots, Muon::BetaPlots, Muon::ChargeDepParamPlots, Muon::HitFracTypePlots, Muon::IsoCorrPlots, Muon::IsoPlots, Muon::MomentumPullPlots, Muon::MomentumTruthPullPlots, Muon::MuonParamElossPlots, Muon::MuonParamPlots, Muon::MuonTree, Muon::RecoInfoPlots, Muon::SlowMuonParamPlots, PFO::ClusterMomentPlots, PFO::ClusterPlots, PFO::FlowElement_LinkerPlots, PFO::LeptonFELinkerPlots, PFO::PFOAlgPropertyPlots, PFO::PFOAttributePlots, PFO::PFOCalibHitClusterMomentPlots, PFO::PFOClusterMomentPlots, PFO::PFOPlots, PFO::PFOPVMatchedPlots, PhotonValidationPlots, PhysVal::BTagPlots, PhysVal::EventInfoPlots, PhysVal::KinematicsPlots, PhysVal::METPlots, PhysVal::TrkAndVtxPlots, RecoLumiPlots, RecoMuonIDTrackPlots, RecoMuonPlots, RecoMuonSegmentPlots, RecoMuonTrackPlots, RecoPhysPlots, RecoVertexPlots, Tau::CorePlots, Tau::DecayModeMigration, Tau::EfficiencyPlots, Tau::EVetoPlots, Tau::GeneralTauPlots, Tau::ResolutionPlots, Tau::TauIDVariablesPlots, Tau::TauKinematicPlots, Tau::TauParticleFlowPlots, TCCPlots, Trk::DefParamPullPlots, Trk::EfficiencyPlots, Trk::ExtrLayerPlots, Trk::ExtrRegionPlots, Trk::HitResidualPlots, Trk::HitTypePlots, Trk::IDHitPlots, Trk::ImpactPlots, Trk::ParamPlots, Trk::RecoInfoPlots, Trk::ResolutionPlots, Trk::TruthInfoPlots, ZeeValidation::FWDZeePlots, ZeeValidation::ReconElectronsPlots, ZeeValidation::TrueElectronsPlots, ZeeValidation::TrueFwdElectronsPlots, and ZeeValidation::ZeePlots.

Definition at line 91 of file PlotBase.h.

91{;}

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase * pPlotBase)
inlineinherited

Definition at line 41 of file PlotBase.h.

41{m_vSubNodes.push_back(pPlotBase);}

◆ retrieveBookedEfficiencies()

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

Retrieve all booked efficiency objects.

Definition at line 83 of file PlotBase.cxx.

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

◆ retrieveBookedHistograms()

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

Retrieve all booked histograms.

Definition at line 63 of file PlotBase.cxx.

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

◆ retrieveBookedTrees()

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

Retrieve all booked trees.

Definition at line 73 of file PlotBase.cxx.

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

◆ setDetailLevel()

void PlotBase::setDetailLevel ( int iDetailLevel)
inherited

Definition at line 55 of file PlotBase.cxx.

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

Member Data Documentation

◆ m_barrelEndcap

TH1* ActsTrk::PixelClusterValidationPlots::m_barrelEndcap {}
private

Definition at line 25 of file PixelClusterValidationPlots.h.

25{};

◆ m_charge_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_charge_barrel {}
private

Definition at line 93 of file PixelClusterValidationPlots.h.

93{};

◆ m_charge_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_charge_endcap {}
private

Definition at line 94 of file PixelClusterValidationPlots.h.

94{};

◆ m_charge_vs_tot_barrel

TH2* ActsTrk::PixelClusterValidationPlots::m_charge_vs_tot_barrel {}
private

Definition at line 99 of file PixelClusterValidationPlots.h.

99{};

◆ m_charge_vs_tot_endcap

TH2* ActsTrk::PixelClusterValidationPlots::m_charge_vs_tot_endcap {}
private

Definition at line 100 of file PixelClusterValidationPlots.h.

100{};

◆ m_eta_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_eta_barrel {}
private

Definition at line 42 of file PixelClusterValidationPlots.h.

42{};

◆ m_eta_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_eta_endcap {}
private

Definition at line 43 of file PixelClusterValidationPlots.h.

43{};

◆ m_etaModule_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_etaModule_barrel {}
private

Definition at line 33 of file PixelClusterValidationPlots.h.

33{};

◆ m_etaModule_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_etaModule_endcap {}
private

Definition at line 34 of file PixelClusterValidationPlots.h.

34{};

◆ m_global_x_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_global_x_barrel {}
private

Definition at line 63 of file PixelClusterValidationPlots.h.

63{};

◆ m_global_x_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_global_x_endcap {}
private

Definition at line 64 of file PixelClusterValidationPlots.h.

64{};

◆ m_global_xy_barrel

TH2* ActsTrk::PixelClusterValidationPlots::m_global_xy_barrel {}
private

Definition at line 102 of file PixelClusterValidationPlots.h.

102{};

◆ m_global_xy_endcap

TH2* ActsTrk::PixelClusterValidationPlots::m_global_xy_endcap {}
private

Definition at line 103 of file PixelClusterValidationPlots.h.

103{};

◆ m_global_y_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_global_y_barrel {}
private

Definition at line 66 of file PixelClusterValidationPlots.h.

66{};

◆ m_global_y_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_global_y_endcap {}
private

Definition at line 67 of file PixelClusterValidationPlots.h.

67{};

◆ m_global_z_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_global_z_barrel {}
private

Definition at line 69 of file PixelClusterValidationPlots.h.

69{};

◆ m_global_z_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_global_z_endcap {}
private

Definition at line 70 of file PixelClusterValidationPlots.h.

70{};

◆ m_global_zr_barrel

TH2* ActsTrk::PixelClusterValidationPlots::m_global_zr_barrel {}
private

Definition at line 105 of file PixelClusterValidationPlots.h.

105{};

◆ m_global_zr_endcap

TH2* ActsTrk::PixelClusterValidationPlots::m_global_zr_endcap {}
private

Definition at line 106 of file PixelClusterValidationPlots.h.

106{};

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 101 of file PlotBase.h.

◆ m_isInnermost_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_isInnermost_barrel {}
private

Definition at line 36 of file PixelClusterValidationPlots.h.

36{};

◆ m_isInnermost_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_isInnermost_endcap {}
private

Definition at line 37 of file PixelClusterValidationPlots.h.

37{};

◆ m_isNextToInnermost_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_isNextToInnermost_barrel {}
private

Definition at line 39 of file PixelClusterValidationPlots.h.

39{};

◆ m_isNextToInnermost_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_isNextToInnermost_endcap {}
private

Definition at line 40 of file PixelClusterValidationPlots.h.

40{};

◆ m_layerDisk_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_layerDisk_barrel {}
private

Definition at line 27 of file PixelClusterValidationPlots.h.

27{};

◆ m_layerDisk_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_layerDisk_endcap {}
private

Definition at line 28 of file PixelClusterValidationPlots.h.

28{};

◆ m_local_x_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_local_x_barrel {}
private

Definition at line 72 of file PixelClusterValidationPlots.h.

72{};

◆ m_local_x_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_local_x_endcap {}
private

Definition at line 73 of file PixelClusterValidationPlots.h.

73{};

◆ m_local_y_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_local_y_barrel {}
private

Definition at line 75 of file PixelClusterValidationPlots.h.

75{};

◆ m_local_y_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_local_y_endcap {}
private

Definition at line 76 of file PixelClusterValidationPlots.h.

76{};

◆ m_localCovXX_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_localCovXX_barrel {}
private

Definition at line 78 of file PixelClusterValidationPlots.h.

78{};

◆ m_localCovXX_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_localCovXX_endcap {}
private

Definition at line 79 of file PixelClusterValidationPlots.h.

79{};

◆ m_localCovYY_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_localCovYY_barrel {}
private

Definition at line 81 of file PixelClusterValidationPlots.h.

81{};

◆ m_localCovYY_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_localCovYY_endcap {}
private

Definition at line 82 of file PixelClusterValidationPlots.h.

82{};

◆ m_lvl1a_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_lvl1a_barrel {}
private

Definition at line 60 of file PixelClusterValidationPlots.h.

60{};

◆ m_lvl1a_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_lvl1a_endcap {}
private

Definition at line 61 of file PixelClusterValidationPlots.h.

61{};

◆ m_omega_x_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_omega_x_barrel {}
private

Definition at line 54 of file PixelClusterValidationPlots.h.

54{};

◆ m_omega_x_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_omega_x_endcap {}
private

Definition at line 55 of file PixelClusterValidationPlots.h.

55{};

◆ m_omega_y_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_omega_y_barrel {}
private

Definition at line 57 of file PixelClusterValidationPlots.h.

57{};

◆ m_omega_y_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_omega_y_endcap {}
private

Definition at line 58 of file PixelClusterValidationPlots.h.

58{};

◆ m_perp_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_perp_barrel {}
private

Definition at line 45 of file PixelClusterValidationPlots.h.

45{};

◆ m_perp_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_perp_endcap {}
private

Definition at line 46 of file PixelClusterValidationPlots.h.

46{};

◆ m_phiModule_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_phiModule_barrel {}
private

Definition at line 30 of file PixelClusterValidationPlots.h.

30{};

◆ m_phiModule_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_phiModule_endcap {}
private

Definition at line 31 of file PixelClusterValidationPlots.h.

31{};

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_sizeX_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_sizeX_barrel {}
private

Definition at line 84 of file PixelClusterValidationPlots.h.

84{};

◆ m_sizeX_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_sizeX_endcap {}
private

Definition at line 85 of file PixelClusterValidationPlots.h.

85{};

◆ m_sizeX_vs_eta_barrel

TH2* ActsTrk::PixelClusterValidationPlots::m_sizeX_vs_eta_barrel {}
private

Definition at line 108 of file PixelClusterValidationPlots.h.

108{};

◆ m_sizeX_vs_eta_endcap

TH2* ActsTrk::PixelClusterValidationPlots::m_sizeX_vs_eta_endcap {}
private

Definition at line 109 of file PixelClusterValidationPlots.h.

109{};

◆ m_sizeX_vs_sizeY_barrel

TH2* ActsTrk::PixelClusterValidationPlots::m_sizeX_vs_sizeY_barrel {}
private

Definition at line 114 of file PixelClusterValidationPlots.h.

114{};

◆ m_sizeX_vs_sizeY_endcap

TH2* ActsTrk::PixelClusterValidationPlots::m_sizeX_vs_sizeY_endcap {}
private

Definition at line 115 of file PixelClusterValidationPlots.h.

115{};

◆ m_sizeY_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_sizeY_barrel {}
private

Definition at line 87 of file PixelClusterValidationPlots.h.

87{};

◆ m_sizeY_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_sizeY_endcap {}
private

Definition at line 88 of file PixelClusterValidationPlots.h.

88{};

◆ m_sizeY_vs_eta_barrel

TH2* ActsTrk::PixelClusterValidationPlots::m_sizeY_vs_eta_barrel {}
private

Definition at line 111 of file PixelClusterValidationPlots.h.

111{};

◆ m_sizeY_vs_eta_endcap

TH2* ActsTrk::PixelClusterValidationPlots::m_sizeY_vs_eta_endcap {}
private

Definition at line 112 of file PixelClusterValidationPlots.h.

112{};

◆ m_tot_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_tot_barrel {}
private

Definition at line 96 of file PixelClusterValidationPlots.h.

96{};

◆ m_tot_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_tot_endcap {}
private

Definition at line 97 of file PixelClusterValidationPlots.h.

97{};

◆ m_total_charge_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_total_charge_barrel {}
private

Definition at line 48 of file PixelClusterValidationPlots.h.

48{};

◆ m_total_charge_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_total_charge_endcap {}
private

Definition at line 49 of file PixelClusterValidationPlots.h.

49{};

◆ m_total_tot_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_total_tot_barrel {}
private

Definition at line 51 of file PixelClusterValidationPlots.h.

51{};

◆ m_total_tot_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_total_tot_endcap {}
private

Definition at line 52 of file PixelClusterValidationPlots.h.

52{};

◆ m_vBookedEfficiencies

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

Definition at line 99 of file PlotBase.h.

◆ m_vBookedHistograms

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

Definition at line 97 of file PlotBase.h.

◆ m_vBookedTrees

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

Definition at line 98 of file PlotBase.h.

◆ m_vSubNodes

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

Definition at line 96 of file PlotBase.h.

◆ m_widthY_barrel

TH1* ActsTrk::PixelClusterValidationPlots::m_widthY_barrel {}
private

Definition at line 90 of file PixelClusterValidationPlots.h.

90{};

◆ m_widthY_endcap

TH1* ActsTrk::PixelClusterValidationPlots::m_widthY_endcap {}
private

Definition at line 91 of file PixelClusterValidationPlots.h.

91{};

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