|
ATLAS Offline Software
|
#include <ReconElectronsPlots.h>
Definition at line 17 of file ReconElectronsPlots.h.
◆ ReconElectronsPlots()
ZeeValidation::ReconElectronsPlots::ReconElectronsPlots |
( |
PlotBase * |
pParent, |
|
|
std::string |
sDir, |
|
|
std::string |
sParticleType |
|
) |
| |
◆ 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.
97 Bool_t oldstat = TH1::AddDirectoryStatus();
98 TH1::AddDirectory(
false);
100 TH1::AddDirectory(oldstat);
◆ 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.
110 Bool_t oldstat = TH1::AddDirectoryStatus();
111 TH1::AddDirectory(
false);
113 refHist->GetXaxis()->GetXbins()->GetArray());
115 TH1::AddDirectory(oldstat);
◆ 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.
147 Bool_t oldstat = TH2::AddDirectoryStatus();
148 TH2::AddDirectory(
false);
151 TH2::AddDirectory(oldstat);
◆ 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.
126 Bool_t oldstat = TH2::AddDirectoryStatus();
127 TH2::AddDirectory(
false);
130 TH2::AddDirectory(oldstat);
◆ 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.
139 return Book2D(
name,
labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
140 refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
◆ 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.
160 Bool_t oldstat = TH3::AddDirectoryStatus();
161 TH3::AddDirectory(
false);
163 labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
165 TH3::AddDirectory(oldstat);
◆ 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.
173 Bool_t oldstat = TH3::AddDirectoryStatus();
174 TH3::AddDirectory(
false);
176 refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
177 refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
178 refHist->GetZaxis()->GetXbins()->GetArray());
179 TH3::AddDirectory(oldstat);
◆ 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.
263 hist->SetDirectory(
nullptr);
◆ 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.
274 hist->SetDirectory(
nullptr);
◆ 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.
207 Bool_t oldstat = TProfile::AddDirectoryStatus();
208 TProfile::AddDirectory(
false);
211 TProfile::AddDirectory(oldstat);
◆ 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.
190 Bool_t oldstat = TProfile::AddDirectoryStatus();
191 TProfile::AddDirectory(
false);
192 std::string
opt = useRMS ?
"S" :
"";
193 if ((startY == -1) and (endY == -1)) {
198 TProfile::AddDirectory(oldstat);
◆ 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.
235 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
236 TProfile2D::AddDirectory(
false);
237 std::string
opt = useRMS ?
"S" :
"";
239 TProfile2D::AddDirectory(oldstat);
◆ 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.
247 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
248 TProfile2D::AddDirectory(
false);
249 std::string
opt = useRMS ?
"S" :
"";
251 TProfile2D::AddDirectory(oldstat);
◆ 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.
221 Bool_t oldstat = TProfile::AddDirectoryStatus();
222 TProfile::AddDirectory(
false);
225 TProfile::AddDirectory(oldstat);
◆ BookTree()
TTree * PlotBase::BookTree |
( |
const std::string & |
name, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TTree.
Definition at line 281 of file PlotBase.cxx.
285 tree->SetAutoSave(0);
286 tree->SetAutoFlush(0);
287 tree->SetDirectory(
nullptr);
◆ constructPrefix()
std::string PlotBase::constructPrefix |
( |
std::string |
dir, |
|
|
bool |
prependDir |
|
) |
| |
|
staticprivateinherited |
◆ fill() [1/2]
◆ fill() [2/2]
Definition at line 162 of file ReconElectronsPlots.cxx.
164 int nGoodVertices = 0;
165 for (
const auto* vtx : vertices -> stdcont()){
170 h_track_n ->Fill(vtx -> nTrackParticles());
175 h_nvtx -> Fill(nGoodVertices);
176 h_mu -> Fill(eventInfo -> averageInteractionsPerCrossing());
◆ fillHitInfo()
Definition at line 277 of file ReconElectronsPlots.cxx.
279 uint8_t blayerh(0), pixelh(0), scth(0), trth(0), trthighh(0), blayero(0), pixelo(0), scto(0), trto(0), trthigho(0);
301 double rtrt = (trth) > 0 ? ((
double) (trthighh)/(trth) ) : 0.;
306 double rtrto = (trth + trto) > 0 ? ((
double) (trthigho + trthighh)/(trth + trto) ) : 0.;
◆ fillinAcc()
void ZeeValidation::ReconElectronsPlots::fillinAcc |
( |
const xAOD::Electron * |
electron, |
|
|
int |
level |
|
) |
| |
◆ fillIsolation()
◆ fillShowerShape()
Definition at line 189 of file ReconElectronsPlots.cxx.
191 float f1(0),
f3(0),
f1core(0),
f3core(0),
fracs1(0),
emaxs1(0),
weta1(0),
weta2(0),
wtots1(0),
r33over37allcalo(0),
eratio(0);
◆ fillTrackCaloMatch()
Definition at line 235 of file ReconElectronsPlots.cxx.
237 float deta1(0), deta2(0), dphi1(0), dphi2(0), dphires2(0);
245 float sigmad0 = -99.;
246 float vard0 =
track -> definingParametersCovMatrix()(0, 0);
247 if (vard0 > 0) sigmad0 = sqrtf(vard0);
◆ finalize()
void PlotBase::finalize |
( |
| ) |
|
|
inherited |
◆ finalizePlots()
void ZeeValidation::ReconElectronsPlots::finalizePlots |
( |
| ) |
|
|
privatevirtual |
◆ getDirectory()
const std::string& PlotBase::getDirectory |
( |
| ) |
|
|
inlineinherited |
◆ initialize()
void PlotBase::initialize |
( |
| ) |
|
|
inherited |
◆ initializePlots()
void ZeeValidation::ReconElectronsPlots::initializePlots |
( |
| ) |
|
|
privatevirtual |
Reimplemented from PlotBase.
Definition at line 66 of file ReconElectronsPlots.cxx.
67 TH1::SetDefaultSumw2(kTRUE);
72 h_nvtx =
Book1D(
"Nvtx",
"Nvtx distribution;n_{vtx};Events ", 30, 0, 30);
73 h_mu =
Book1D(
"Mu",
"<#mu> distribution;<mu>;Events", 40, 0, 40);
74 h_bcid =
Book1D(
"BCID",
"BCID distribution;BCID;Events", 3500, 0, 3500);
75 h_track_n =
Book1D(
"NTracks",
"#Tracks on primary vtx;N_{tracks};Events", 80, 0, 200);
76 h_pv_x =
Book1D(
"Pv_x",
"Primary Vertex X Position;x_{vtx};Events", 100, -.5, .5);
77 h_pv_y =
Book1D(
"Pv_y",
"Primary Vertex Y Position;y_{vtx};Events", 100, -1.5, 1.5);
78 h_pv_z =
Book1D(
"Pv_z",
"Primary Vertex Z Position;z_{vtx};Events", 100, -250, 250);
93 h_f1 =
Book1D(
"F1",
"E_{1}/E (f1); E_{1}/E (f1); Events", 50, 0., 1.);
94 h_f3 =
Book1D(
"F3",
"E_{3}/E (f3); E_{3}/E (f3); Events", 50, 0., .1);
95 h_f1core =
Book1D(
"F1Core",
"E_{1}(3x1)/E (f1core); E_{1}(3x1)/E (f1core); Events", 50, 0., 1.);
96 h_f3core =
Book1D(
"F3Core",
"E_{3}(3x3)/E (f3core); E_{3}(3x3)/E (f3core); Events", 50, 0., .1);
98 h_e233 =
Book1D(
"E233",
"E_{2}(3x3)/GeV; E_{2}(3x3)/GeV; Events", 100, 0., 500.);
99 h_e237 =
Book1D(
"E237",
"E_{2}(3x7)/GeV; E_{2}(3x7)/GeV; Events", 100, 0., 500.);
100 h_e277 =
Book1D(
"E277",
"E_{2}(7x7)/GeV; E_{2}(7x7)/GeV; Events", 100, 0., 500.);
101 h_reta =
Book1D(
"REta",
"R_{#eta} (E_{2}(3x7)/E_{2}(7x7));R_{#eta}; Events", 50, 0.5, 1.);
102 h_rphi =
Book1D(
"RPhi",
"R_{#phi} (E_{2}(3x3)/E_{2}(3x7));R_{#phi}; Events", 50, 0.5, 1.);
104 h_weta1 =
Book1D(
"WEta1",
"w_{#eta 1} (weta1, shower width); w_{#eta 1}; Events", 70, 0.2, .9);
105 h_weta2 =
Book1D(
"WEta2",
"w_{#eta 2} (weta2, lateral width); w_{#eta 2}; Events", 100, 0.005, .02);
106 h_wtots1 =
Book1D(
"WTots1",
"w_{tot1} (wtots1, shower width); w_{tot1}; Events", 100, 0., 6.);
108 h_ethad =
Book1D(
"EtHad",
"E^{had}_{T}/GeV;E^{had}_{T}/GeV; Events", 100, -1., 9.);
109 h_ethad1 =
Book1D(
"EtHad1",
"E^{had1}_{T}/GeV;E^{had1}_{T}/GeV; Events", 100, -1., 9.);
110 h_fethad =
Book1D(
"FracEtHad",
"E^{had}_{T}/E_{T};E^{had}_{T}/E_{T}; Events", 100, -0.05, .45);
111 h_fethad1 =
Book1D(
"FracEtHad1",
"E^{had1}_{T}/E_{T};E^{had1}_{T}/E_{T}; Events", 100, -0.05, .45);
113 h_e2tsts1 =
Book1D(
"E2tsts1",
"E_{1}^{max2}/GeV (E of 2^{nd} maximum); E_{1}^{max2}/GeV; Events", 100, 0., 3.);
114 h_fracs1 =
Book1D(
"Fracs1",
"fracs1 (shower shape core); fracs1; Events", 50, 0., 1.);
115 h_emins1 =
Book1D(
"Emins1",
"E_{1}^{min}/GeV (E^{min} betw. maximum); E_{1}^{min}/GeV; Events", 100, 0., 3.);
116 h_emaxs1 =
Book1D(
"Emaxs1",
"E_{1}^{max}/GeV; E_{1}^{max}/GeV; Events", 100, 0., 3.);
117 h_demm1 =
Book1D(
"dEmm1",
"#Delta E^{sep}_{1}/GeV (2^{nd} max. separation); #Delta E^{sep}_{1}/GeV; Events", 50, 0., 1.);
118 h_iso =
Book1D(
"Iso",
"1 - E(3x3)/E(3x7)(iso); 1 - E(3x3)/E(3x7); Events", 100, 0., 1.);
119 h_eratio =
Book1D(
"Eratio",
"(E_{1}^{max}/GeV - E_{1}^{max2}/GeV )/(E_{1}^{max}/GeV + E_{1}^{max2}/GeV ); E_{ratio}; Events", 50, 0., 1.);
122 h_deta1 =
Book1D(
"dEta1",
"#Delta #eta_{1} Cluster-Track; #Delta #eta_{1}; Events", 100, -.05, .05);
123 h_deta2 =
Book1D(
"dEta2",
"#Delta #eta_{2} Cluster-Track; #Delta #eta_{2}; Events", 100, -.05, .05);
124 h_dphi1 =
Book1D(
"dPhi1",
"#Delta #phi_{1} Cluster-Track; #Delta #phi_{1}; Events", 100, -.05, .05);
125 h_dphi2 =
Book1D(
"dPhi2",
"#Delta #phi_{2} Cluster-Track; #Delta #phi_{2}; Events", 100, -.05, .05);
126 h_dphires2 =
Book1D(
"dPhiRes2",
"#Delta #phi_{2} Cluster-Track (Rescaled); #Delta #phi_{2} (rescaled); Events", 100, -.05, .05);
129 h_etcone20 =
Book1D(
"EtCone20",
"E_{T}^{cone20}/GeV; E_{T}^{cone20}/GeV; Events", 120, -4., 20.);
130 h_etcone30 =
Book1D(
"EtCone30",
"E_{T}^{cone30}/GeV; E_{T}^{cone30}/GeV; Events", 120, -4., 20.);
131 h_etcone40 =
Book1D(
"EtCone40",
"E_{T}^{cone40}/GeV; E_{T}^{cone40}/GeV; Events", 120, -4., 20.);
132 h_fetcone20 =
Book1D(
"FracEtCone20",
"E_{T}^{cone20}/E_{T}; E_{T}^{cone20}/E_{T}; Events", 120, -.1, .5);
133 h_fetcone30 =
Book1D(
"FracEtCone30",
"E_{T}^{cone30}/E_{T}; E_{T}^{cone30}/E_{T}; Events", 120, -.1, .5);
134 h_fetcone40 =
Book1D(
"FracEtCone40",
"E_{T}^{cone40}/E_{T}; E_{T}^{cone40}/E_{T}; Events", 120, -.1, .5);
136 h_ptcone20 =
Book1D(
"Ptcone20",
"p_{T}^{cone20}/GeV; p_{T}^{cone20}/GeV; Events", 80, 0., 20.);
137 h_ptcone30 =
Book1D(
"Ptcone30",
"p_{T}^{cone30}/GeV; p_{T}^{cone30}/GeV; Events", 80, 0., 20.);
138 h_ptcone40 =
Book1D(
"Ptcone40",
"p_{T}^{cone40}/GeV; p_{T}^{cone40}/GeV; Events", 80, 0., 20.);
145 h_n_trt_hits_high =
Book1D(
"NTRTHitsHighThreshold",
"N^{hits}_{TRT} High Threshold; N^{hits}; Events", 50, 0., 50.);
146 h_r_trt_hits =
Book1D(
"RTRTHits",
"N^{hits}_{TRT,HT} / N^{hits}_{TRT}; N^{hits}; Events", 50, 0., 1.);
153 h_r_trt_hits_outliers =
Book1D(
"RTRTHitsOutliers",
"N^{hits}_{TRT,HT} / N^{hits}_{TRT} incl. Outliers; N^{hits}; Events", 50, 0., 1.);
155 h_d0 =
Book1D(
"TrackD0",
"Track d0; d0; Events", 20, -1., 1.);
156 h_sigmad0 =
Book1D(
"TrackSigmaD0",
"Track #sigma_{d0}; #sigma_{d0}; Events", 20, 0., 0.1);
158 h_eoverpq =
Book1D(
"EoverPQ",
"E/p * q; E/p * q; Events", 50, -5., 5.);
◆ makeEfficiencyPlot()
void ZeeValidation::ReconElectronsPlots::makeEfficiencyPlot |
( |
TH1 * |
hDenom, |
|
|
TH1 * |
hNom, |
|
|
TProfile * |
hEff |
|
) |
| |
Definition at line 321 of file ReconElectronsPlots.cxx.
323 if (hDenom->GetNbinsX() != hNom->GetNbinsX())
return;
325 for (
int bin_i = 1; bin_i <= hDenom -> GetNbinsX(); ++bin_i){
326 if(hDenom -> GetBinContent(bin_i) == 0)
continue;
327 double binContent = hNom -> GetBinContent(bin_i) / hDenom -> GetBinContent(bin_i);
328 double binCenter = hNom -> GetBinCenter(bin_i);
330 hEff -> Fill(binCenter, binContent);
◆ RegisterSubPlot()
void PlotBase::RegisterSubPlot |
( |
PlotBase * |
pPlotBase | ) |
|
|
inlineinherited |
◆ retrieveBookedEfficiencies()
std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies |
( |
| ) |
|
|
inherited |
Retrieve all booked efficiency objects.
Definition at line 83 of file PlotBase.cxx.
86 std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
87 vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
89 return vBookedEfficiencies;
◆ retrieveBookedHistograms()
std::vector< HistData > PlotBase::retrieveBookedHistograms |
( |
| ) |
|
|
inherited |
Retrieve all booked histograms.
Definition at line 63 of file PlotBase.cxx.
66 std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
67 vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
69 return vBookedHistograms;
◆ retrieveBookedTrees()
std::vector< TreeData > PlotBase::retrieveBookedTrees |
( |
| ) |
|
|
inherited |
Retrieve all booked trees.
Definition at line 73 of file PlotBase.cxx.
76 std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
77 vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
◆ setDetailLevel()
void PlotBase::setDetailLevel |
( |
int |
iDetailLevel | ) |
|
|
inherited |
Definition at line 55 of file PlotBase.cxx.
57 subNode->setDetailLevel(iDetailLevel);
◆ cLevelLabel
const std::string ZeeValidation::ReconElectronsPlots::cLevelLabel |
|
static |
Initial value:= {
"Reco",
"OQ",
"Loose",
"Medium",
"Tight",
"LHLoose",
"LHMedium",
"LHTight"
}
Definition at line 34 of file ReconElectronsPlots.h.
◆ h_bcid
TH1* ZeeValidation::ReconElectronsPlots::h_bcid |
◆ h_d0
TH1* ZeeValidation::ReconElectronsPlots::h_d0 |
◆ h_demm1
TH1* ZeeValidation::ReconElectronsPlots::h_demm1 |
◆ h_deta1
TH1* ZeeValidation::ReconElectronsPlots::h_deta1 |
◆ h_deta2
TH1* ZeeValidation::ReconElectronsPlots::h_deta2 |
◆ h_dphi1
TH1* ZeeValidation::ReconElectronsPlots::h_dphi1 |
◆ h_dphi2
TH1* ZeeValidation::ReconElectronsPlots::h_dphi2 |
◆ h_dphires2
TH1* ZeeValidation::ReconElectronsPlots::h_dphires2 |
◆ h_e233
TH1* ZeeValidation::ReconElectronsPlots::h_e233 |
◆ h_e237
TH1* ZeeValidation::ReconElectronsPlots::h_e237 |
◆ h_e277
TH1* ZeeValidation::ReconElectronsPlots::h_e277 |
◆ h_e2tsts1
TH1* ZeeValidation::ReconElectronsPlots::h_e2tsts1 |
◆ h_electron_author
TH1* ZeeValidation::ReconElectronsPlots::h_electron_author |
◆ h_electron_eff_eta
TProfile* ZeeValidation::ReconElectronsPlots::h_electron_eff_eta[nLevels-1] |
◆ h_electron_eff_phi
TProfile* ZeeValidation::ReconElectronsPlots::h_electron_eff_phi[nLevels-1] |
◆ h_electron_eff_pt
TProfile* ZeeValidation::ReconElectronsPlots::h_electron_eff_pt[nLevels-1] |
◆ h_electron_eta
TH1* ZeeValidation::ReconElectronsPlots::h_electron_eta[nLevels] |
◆ h_electron_n
TH1* ZeeValidation::ReconElectronsPlots::h_electron_n |
◆ h_electron_phi
TH1* ZeeValidation::ReconElectronsPlots::h_electron_phi[nLevels] |
◆ h_electron_pt
TH1* ZeeValidation::ReconElectronsPlots::h_electron_pt[nLevels] |
◆ h_emaxs1
TH1* ZeeValidation::ReconElectronsPlots::h_emaxs1 |
◆ h_emins1
TH1* ZeeValidation::ReconElectronsPlots::h_emins1 |
◆ h_eoverp
TH1* ZeeValidation::ReconElectronsPlots::h_eoverp |
◆ h_eoverpq
TH1* ZeeValidation::ReconElectronsPlots::h_eoverpq |
◆ h_eratio
TH1* ZeeValidation::ReconElectronsPlots::h_eratio |
◆ h_etcone20
TH1* ZeeValidation::ReconElectronsPlots::h_etcone20 |
◆ h_etcone30
TH1* ZeeValidation::ReconElectronsPlots::h_etcone30 |
◆ h_etcone40
TH1* ZeeValidation::ReconElectronsPlots::h_etcone40 |
◆ h_ethad
TH1* ZeeValidation::ReconElectronsPlots::h_ethad |
◆ h_ethad1
TH1* ZeeValidation::ReconElectronsPlots::h_ethad1 |
◆ h_f1
TH1* ZeeValidation::ReconElectronsPlots::h_f1 |
◆ h_f1core
TH1* ZeeValidation::ReconElectronsPlots::h_f1core |
◆ h_f3
TH1* ZeeValidation::ReconElectronsPlots::h_f3 |
◆ h_f3core
TH1* ZeeValidation::ReconElectronsPlots::h_f3core |
◆ h_fetcone20
TH1* ZeeValidation::ReconElectronsPlots::h_fetcone20 |
◆ h_fetcone30
TH1* ZeeValidation::ReconElectronsPlots::h_fetcone30 |
◆ h_fetcone40
TH1* ZeeValidation::ReconElectronsPlots::h_fetcone40 |
◆ h_fethad
TH1* ZeeValidation::ReconElectronsPlots::h_fethad |
◆ h_fethad1
TH1* ZeeValidation::ReconElectronsPlots::h_fethad1 |
◆ h_fracs1
TH1* ZeeValidation::ReconElectronsPlots::h_fracs1 |
◆ h_iso
TH1* ZeeValidation::ReconElectronsPlots::h_iso |
◆ h_mu
TH1* ZeeValidation::ReconElectronsPlots::h_mu |
◆ h_n_blayer_hits
TH1* ZeeValidation::ReconElectronsPlots::h_n_blayer_hits |
◆ h_n_blayer_hits_outliers
TH1* ZeeValidation::ReconElectronsPlots::h_n_blayer_hits_outliers |
◆ h_n_pixel_hits
TH1* ZeeValidation::ReconElectronsPlots::h_n_pixel_hits |
◆ h_n_pixel_hits_outliers
TH1* ZeeValidation::ReconElectronsPlots::h_n_pixel_hits_outliers |
◆ h_n_si_hits
TH1* ZeeValidation::ReconElectronsPlots::h_n_si_hits |
◆ h_n_si_hits_outliers
TH1* ZeeValidation::ReconElectronsPlots::h_n_si_hits_outliers |
◆ h_n_trt_hits
TH1* ZeeValidation::ReconElectronsPlots::h_n_trt_hits |
◆ h_n_trt_hits_high
TH1* ZeeValidation::ReconElectronsPlots::h_n_trt_hits_high |
◆ h_n_trt_hits_high_outliers
TH1* ZeeValidation::ReconElectronsPlots::h_n_trt_hits_high_outliers |
◆ h_n_trt_hits_outliers
TH1* ZeeValidation::ReconElectronsPlots::h_n_trt_hits_outliers |
◆ h_nvtx
TH1* ZeeValidation::ReconElectronsPlots::h_nvtx |
◆ h_photon_n
TH1* ZeeValidation::ReconElectronsPlots::h_photon_n |
◆ h_ptcone20
TH1* ZeeValidation::ReconElectronsPlots::h_ptcone20 |
◆ h_ptcone30
TH1* ZeeValidation::ReconElectronsPlots::h_ptcone30 |
◆ h_ptcone40
TH1* ZeeValidation::ReconElectronsPlots::h_ptcone40 |
◆ h_pv_x
TH1* ZeeValidation::ReconElectronsPlots::h_pv_x |
◆ h_pv_y
TH1* ZeeValidation::ReconElectronsPlots::h_pv_y |
◆ h_pv_z
TH1* ZeeValidation::ReconElectronsPlots::h_pv_z |
◆ h_r_trt_hits
TH1* ZeeValidation::ReconElectronsPlots::h_r_trt_hits |
◆ h_r_trt_hits_outliers
TH1* ZeeValidation::ReconElectronsPlots::h_r_trt_hits_outliers |
◆ h_reta
TH1* ZeeValidation::ReconElectronsPlots::h_reta |
◆ h_rphi
TH1* ZeeValidation::ReconElectronsPlots::h_rphi |
◆ h_sigmad0
TH1* ZeeValidation::ReconElectronsPlots::h_sigmad0 |
◆ h_track_n
TH1* ZeeValidation::ReconElectronsPlots::h_track_n |
◆ h_weta1
TH1* ZeeValidation::ReconElectronsPlots::h_weta1 |
◆ h_weta2
TH1* ZeeValidation::ReconElectronsPlots::h_weta2 |
◆ h_wtots1
TH1* ZeeValidation::ReconElectronsPlots::h_wtots1 |
◆ m_iDetailLevel
int PlotBase::m_iDetailLevel |
|
protectedinherited |
◆ m_sDirectory
std::string PlotBase::m_sDirectory |
|
protectedinherited |
◆ m_sParticleType
std::string ZeeValidation::ReconElectronsPlots::m_sParticleType |
◆ m_vBookedEfficiencies
◆ m_vBookedHistograms
std::vector<HistData> PlotBase::m_vBookedHistograms |
|
protectedinherited |
◆ m_vBookedTrees
std::vector<TreeData> PlotBase::m_vBookedTrees |
|
protectedinherited |
◆ m_vSubNodes
std::vector<PlotBase*> PlotBase::m_vSubNodes |
|
protectedinherited |
◆ nLevels
const int ZeeValidation::ReconElectronsPlots::nLevels = 8 |
|
static |
The documentation for this class was generated from the following files:
@ e233
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x3 (in cell units e...
static std::string constructPrefix(std::string dir, bool prependDir)
std::string replace(std::string s, const std::string &s2, const std::string &s3)
setCharge setNTRTHiThresholdHits eratio
std::vector< HistData > m_vBookedHistograms
std::string m_sParticleType
void makeEfficiencyPlot(TH1 *hDenom, TH1 *hNom, TProfile *hEff)
virtual void initializePlots()
std::vector< EfficiencyData > m_vBookedEfficiencies
@ deltaEta2
difference between the cluster eta (second sampling) and the eta of the track extrapolated to the sec...
@ ptcone20
Track isolation.
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.
@ ethad1
transverse energy in the first sampling of the hadronic calorimeters behind the cluster calculated fr...
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfTRTHits
number of TRT hits [unit8_t].
@ f1core
E1(3x1)/E = fraction of the energy reconstructed in the first longitudinal compartment of the electro...
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
@ NoVtx
Dummy vertex. TrackParticle was not used in vertex fit.
@ wtots1
shower width is determined in a window detaxdphi = 0,0625 ×~0,2, corresponding typically to 20 strips...
PlotBase(PlotBase *parent, const std::string &sDir)
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
@ deltaPhi1
difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
@ f3
fraction of energy reconstructed in 3rd sampling
@ numberOfInnermostPixelLayerOutliers
number of 0th layer barrel outliers
@ ethad
ET leakage into hadronic calorimeter with exclusion of energy in CaloSampling::TileGap3.
@ numberOfTRTHighThresholdOutliers
number of TRT high threshold outliers (only xenon counted) [unit8_t].
std::vector< PlotBase * > m_vSubNodes
TH1 * h_electron_pt[nLevels]
TH1 * h_electron_eta[nLevels]
TProfile * h_electron_eff_pt[nLevels-1]
@ f1
E1/E = fraction of energy reconstructed in the first sampling, where E1 is energy in all strips belon...
def TProfile(*args, **kwargs)
TProfile * h_electron_eff_eta[nLevels-1]
@ etcone20
Calorimeter isolation.
@ emins1
energy reconstructed in the strip with the minimal value between the first and second maximum
static const std::string cLevelLabel[nLevels]
TH1 * h_n_pixel_hits_outliers
@ numberOfPixelOutliers
these are the pixel outliers, including the b-layer [unit8_t].
@ deltaPhiRescaled2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
TH1 * h_r_trt_hits_outliers
TProfile * h_electron_eff_phi[nLevels-1]
@ deltaPhi2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
setEventNumber setTimeStamp bcid
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
TH1 * h_n_si_hits_outliers
@ numberOfSCTOutliers
number of SCT outliers [unit8_t].
@ r33over37allcalo
1-ratio of energy in 3x3 over 3x7 cells; E(3x3) = E0(1x1) + E1(3x1) + E2(3x3) + E3(3x3); E(3x7) = E0(...
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.
TH1 * h_n_trt_hits_outliers
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ e277
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
@ weta1
shower width using +/-3 strips around the one with the maximal energy deposit: w3 strips = sqrt{sum(E...
@ Eratio
(emaxs1-e2tsts1)/(emaxs1+e2tsts1)
@ e237
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x7
@ deltaEta1
difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
@ f3core
E3(3x3)/E fraction of the energy reconstructed in the third compartment of the electromagnetic calori...
@ e2tsts1
energy of the cell corresponding to second energy maximum in the first sampling
TH1 * h_n_trt_hits_high_outliers
@ emaxs1
energy of strip with maximal energy deposit
virtual void finalizePlots()
std::vector< TreeData > m_vBookedTrees
TH1 * h_electron_phi[nLevels]
TH1 * h_n_blayer_hits_outliers
@ fracs1
shower shape in the shower core : [E(+/-3)-E(+/-1)]/E(+/-1), where E(+/-n) is the energy in ± n strip...
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
@ weta2
the lateral width is calculated with a window of 3x5 cells using the energy weighted sum over all cel...