![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
#include <TrackPlots.h>
Definition at line 16 of file TrackPlots.h.
◆ TrackPlots()
Egamma::TrackPlots::TrackPlots |
( |
PlotBase * |
pParent, |
|
|
const std::string & |
sDir, |
|
|
std::string |
sParticleType |
|
) |
| |
◆ Book1D() [1/2]
TH1F * PlotBase::Book1D |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
int |
nBins, |
|
|
float |
start, |
|
|
float |
end, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH1D histogram.
Definition at line 88 of file PlotBase.cxx.
91 Bool_t oldstat = TH1::AddDirectoryStatus();
92 TH1::AddDirectory(
false);
94 TH1::AddDirectory(oldstat);
◆ Book1D() [2/2]
TH1F * PlotBase::Book1D |
( |
const std::string & |
name, |
|
|
TH1 * |
refHist, |
|
|
const std::string & |
labels, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH1D histogram using refHist as reference for number of bins and axis range.
Definition at line 102 of file PlotBase.cxx.
104 Bool_t oldstat = TH1::AddDirectoryStatus();
105 TH1::AddDirectory(
false);
107 refHist->GetXaxis()->GetXbins()->GetArray());
109 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 TH2D histogram with variable x axis binning.
Definition at line 138 of file PlotBase.cxx.
141 Bool_t oldstat = TH2::AddDirectoryStatus();
142 TH2::AddDirectory(
false);
145 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 TH2D histogram.
Definition at line 117 of file PlotBase.cxx.
120 Bool_t oldstat = TH2::AddDirectoryStatus();
121 TH2::AddDirectory(
false);
124 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 132 of file PlotBase.cxx.
133 return Book2D(
name,
labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
134 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 TH3D histogram.
Definition at line 151 of file PlotBase.cxx.
154 Bool_t oldstat = TH3::AddDirectoryStatus();
155 TH3::AddDirectory(
false);
157 labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
159 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 TH3D histogram using refHist as reference for number of bins and axis range.
Definition at line 165 of file PlotBase.cxx.
167 Bool_t oldstat = TH3::AddDirectoryStatus();
168 TH3::AddDirectory(
false);
170 refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
171 refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
172 refHist->GetZaxis()->GetXbins()->GetArray());
173 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 251 of file PlotBase.cxx.
257 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 264 of file PlotBase.cxx.
268 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 198 of file PlotBase.cxx.
201 Bool_t oldstat = TProfile::AddDirectoryStatus();
202 TProfile::AddDirectory(
false);
205 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 180 of file PlotBase.cxx.
184 Bool_t oldstat = TProfile::AddDirectoryStatus();
185 TProfile::AddDirectory(
false);
186 std::string
opt = useRMS ?
"S" :
"";
187 if ((startY == -1) and (endY == -1)) {
192 TProfile::AddDirectory(oldstat);
◆ BookTProfile2D() [1/2]
Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
Definition at line 225 of file PlotBase.cxx.
229 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
230 TProfile2D::AddDirectory(
false);
231 std::string
opt = useRMS ?
"S" :
"";
233 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 239 of file PlotBase.cxx.
241 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
242 TProfile2D::AddDirectory(
false);
243 std::string
opt = useRMS ?
"S" :
"";
245 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 211 of file PlotBase.cxx.
215 Bool_t oldstat = TProfile::AddDirectoryStatus();
216 TProfile::AddDirectory(
false);
219 TProfile::AddDirectory(oldstat);
◆ BookTree()
TTree * PlotBase::BookTree |
( |
const std::string & |
name, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TTree.
Definition at line 275 of file PlotBase.cxx.
279 tree->SetAutoSave(0);
280 tree->SetAutoFlush(0);
281 tree->SetDirectory(
nullptr);
◆ constructPrefix()
std::string PlotBase::constructPrefix |
( |
std::string |
dir, |
|
|
bool |
prependDir |
|
) |
| |
|
staticprivateinherited |
◆ fill()
Definition at line 93 of file TrackPlots.cxx.
97 float dphirescaled2(0);
115 if(!
electron.trackParticle())
return;
116 trackqoverp =
electron.trackParticle()->qOverP();
120 eoverp=std::abs(trackqoverp)*
energy;
126 double refittedTrack_LMqoverp =
131 dpOverp = 1 - trackqoverp/(refittedTrack_LMqoverp);
146 float totalTRTratio= (numTotalTRTHits != 0) ?
float(numTotalTRTHighThresholdHits)/
float(numTotalTRTHits) : 0;
◆ finalize()
void PlotBase::finalize |
( |
| ) |
|
|
inherited |
◆ finalizePlots()
virtual void PlotBase::finalizePlots |
( |
| ) |
|
|
inlineprivatevirtualinherited |
Reimplemented in TCCPlots, JetTagDQA::BTaggingValidationPlots, InDetPerfPlot_VertexTruthMatching, ZeeValidation::ReconElectronsPlots, InDetPerfPlot_Efficiency, InDetPerfPlot_Resolution, InDetPerfPlot_TRTExtension, InDetPerfPlot_TrackParameters, ZeeValidation::TrueElectronsPlots, ZeeValidation::TrueFwdElectronsPlots, IDTPM::OfflineElectronPlots, InDetPerfPlot_FakeRate, IDTPM::EfficiencyPlots, IDTPM::TrackParametersPlots, InDetPerfPlot_Duplicate, InDetBasicPlot, and Trk::EfficiencyPlots.
Definition at line 91 of file PlotBase.h.
◆ Get_d0_Bins()
const std::vector<double>& Egamma::TrackPlots::Get_d0_Bins |
( |
| ) |
|
|
inline |
◆ Get_d0_nBins()
unsigned Egamma::TrackPlots::Get_d0_nBins |
( |
| ) |
|
|
inline |
◆ Get_d0sig_Bins()
const std::vector<double>& Egamma::TrackPlots::Get_d0sig_Bins |
( |
| ) |
|
|
inline |
◆ Get_d0sig_nBins()
unsigned Egamma::TrackPlots::Get_d0sig_nBins |
( |
| ) |
|
|
inline |
◆ Get_z0_Bins()
const std::vector<double>& Egamma::TrackPlots::Get_z0_Bins |
( |
| ) |
|
|
inline |
◆ Get_z0_nBins()
unsigned Egamma::TrackPlots::Get_z0_nBins |
( |
| ) |
|
|
inline |
◆ getDirectory()
std::string PlotBase::getDirectory |
( |
| ) |
|
|
inlineinherited |
◆ initialize()
void PlotBase::initialize |
( |
| ) |
|
|
inherited |
◆ initializePlots()
void Egamma::TrackPlots::initializePlots |
( |
| ) |
|
|
privatevirtual |
◆ RegisterSubPlot()
void PlotBase::RegisterSubPlot |
( |
PlotBase * |
pPlotBase | ) |
|
|
inlineinherited |
◆ retrieveBookedEfficiencies()
std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies |
( |
| ) |
|
|
inherited |
Retrieve all booked efficiency objects.
Definition at line 77 of file PlotBase.cxx.
80 std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
81 vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
83 return vBookedEfficiencies;
◆ retrieveBookedHistograms()
std::vector< HistData > PlotBase::retrieveBookedHistograms |
( |
| ) |
|
|
inherited |
Retrieve all booked histograms.
Definition at line 57 of file PlotBase.cxx.
60 std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
61 vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
63 return vBookedHistograms;
◆ retrieveBookedTrees()
std::vector< TreeData > PlotBase::retrieveBookedTrees |
( |
| ) |
|
|
inherited |
Retrieve all booked trees.
Definition at line 67 of file PlotBase.cxx.
70 std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
71 vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
◆ Set_d0_Bins()
void Egamma::TrackPlots::Set_d0_Bins |
( |
const std::vector< double > & |
d0Range | ) |
|
◆ Set_d0_nBins()
void Egamma::TrackPlots::Set_d0_nBins |
( |
unsigned |
d0_nBins | ) |
|
◆ Set_d0sig_Bins()
void Egamma::TrackPlots::Set_d0sig_Bins |
( |
const std::vector< double > & |
d0sigRange | ) |
|
◆ Set_d0sig_nBins()
void Egamma::TrackPlots::Set_d0sig_nBins |
( |
unsigned |
d0sig_nBins | ) |
|
◆ Set_z0_Bins()
void Egamma::TrackPlots::Set_z0_Bins |
( |
const std::vector< double > & |
z0Range | ) |
|
◆ Set_z0_nBins()
void Egamma::TrackPlots::Set_z0_nBins |
( |
unsigned |
z0_nBins | ) |
|
◆ setDetailLevel()
void PlotBase::setDetailLevel |
( |
int |
iDetailLevel | ) |
|
|
inherited |
Definition at line 49 of file PlotBase.cxx.
51 subNode->setDetailLevel(iDetailLevel);
◆ blayer
TH1* Egamma::TrackPlots::blayer |
◆ d0
TH1* Egamma::TrackPlots::d0 |
◆ d0significance
TH1* Egamma::TrackPlots::d0significance |
◆ deltaPoverP
TH1* Egamma::TrackPlots::deltaPoverP |
◆ deta
TH1* Egamma::TrackPlots::deta |
◆ dphi
TH1* Egamma::TrackPlots::dphi |
◆ dphirescaled
TH1* Egamma::TrackPlots::dphirescaled |
◆ EoverP
TH1* Egamma::TrackPlots::EoverP |
◆ eProbHT
TH1* Egamma::TrackPlots::eProbHT |
◆ m_d0_nBins
unsigned Egamma::TrackPlots::m_d0_nBins = 200 |
◆ m_d0Range
std::vector<double> Egamma::TrackPlots::m_d0Range = {-100.0,100.0} |
◆ m_d0sig_nBins
unsigned Egamma::TrackPlots::m_d0sig_nBins = 50 |
◆ m_d0sigRange
std::vector<double> Egamma::TrackPlots::m_d0sigRange = {-25.0,25.0} |
◆ m_iDetailLevel
int PlotBase::m_iDetailLevel |
|
protectedinherited |
◆ m_sDirectory
std::string PlotBase::m_sDirectory |
|
protectedinherited |
◆ m_sParticleType
std::string Egamma::TrackPlots::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 |
◆ m_z0_nBins
unsigned Egamma::TrackPlots::m_z0_nBins = 200 |
◆ m_z0Range
std::vector<double> Egamma::TrackPlots::m_z0Range = {-100.0,100.0} |
◆ pixel
TH1* Egamma::TrackPlots::pixel |
◆ sct
TH1* Egamma::TrackPlots::sct |
◆ si
TH1* Egamma::TrackPlots::si |
◆ trt
TH1* Egamma::TrackPlots::trt |
◆ trt_ht
TH1* Egamma::TrackPlots::trt_ht |
◆ trt_ht_total
TH1* Egamma::TrackPlots::trt_ht_total |
◆ trt_total
TH1* Egamma::TrackPlots::trt_total |
◆ trt_xe
TH1* Egamma::TrackPlots::trt_xe |
◆ trthtvseta
TH2* Egamma::TrackPlots::trthtvseta |
◆ trtratio
TH2* Egamma::TrackPlots::trtratio |
◆ trtvseta
TH2* Egamma::TrackPlots::trtvseta |
◆ z0
TH1* Egamma::TrackPlots::z0 |
The documentation for this class was generated from the following files:
static std::string constructPrefix(std::string dir, bool prependDir)
std::string replace(std::string s, const std::string &s2, const std::string &s3)
uint8_t RetrieveHitInfo(const xAOD::Electron &el, xAOD::SummaryType info, uint8_t defaultval)
std::vector< HistData > m_vBookedHistograms
TH1F * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
std::string m_sParticleType
@ numberOfTRTXenonHits
number of TRT hits on track in straws with xenon [unit8_t].
virtual void initializePlots()
std::vector< EfficiencyData > m_vBookedEfficiencies
double d0significance(const xAOD::TrackParticle *tp, double d0_uncert_beam_spot_2)
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2D histogram.
float beamPosSigmaX() const
The width of the beam spot in the X direction.
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfTRTHits
number of TRT hits [unit8_t].
@ LastMeasurement
Parameter defined at the position of the last measurement.
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
PlotBase(PlotBase *parent, const std::string &sDir)
std::vector< double > m_d0Range
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
std::vector< double > m_z0Range
@ numberOfTRTHighThresholdOutliers
number of TRT high threshold outliers (only xenon counted) [unit8_t].
std::vector< PlotBase * > m_vSubNodes
def TProfile(*args, **kwargs)
@ deltaPhiRescaled2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
float beamPosSigmaY() const
The width of the beam spot in the Y direction.
std::vector< double > m_d0sigRange
@ deltaPhi2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
float beamPosSigmaXY() const
The beam spot shape's X-Y correlation.
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].
@ numberOfSCTHits
number of hits in SCT [unit8_t].
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
@ deltaEta1
difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
virtual void finalizePlots()
float beamSpotWeight() const
Weight for beam spot size reweighting.
std::vector< TreeData > m_vBookedTrees
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer