|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef INDETTRACKPERFMON_PLOTS_HITSONTRACKSPLOTS_H
6 #define INDETTRACKPERFMON_PLOTS_HITSONTRACKSPLOTS_H
13 #include "../PlotMgr.h"
28 const std::string& dirName,
29 const std::string& anaTag,
30 const std::string& testType,
31 const std::string& refType,
33 bool doGlobalPlots =
false,
41 const std::string& dirName,
42 const std::string& anaTag,
43 const std::string& trackType,
45 bool doGlobalPlots =
false );
56 template<
typename PTEST,
typename PREF=PTEST >
58 const PTEST& ptest,
const PREF& pref,
59 float truthMu,
float actualMu,
float weight );
63 template<
typename PARTICLE >
66 float truthMu,
float actualMu,
float weight );
115 "nInnerMostPixelHits",
116 "nInnerMostPixelEndcapHits",
117 "nNextToInnerMostPixelHits",
118 "nNextToInnerMostPixelEndcapHits",
119 "nInnerMostPixelSharedHits",
120 "nInnerMostPixelSharedEndcapHits",
129 "nInnerMostPixelOutliers",
130 "nInnerMostPixelEndcapOutliers",
131 "nInnerMostPixelSplitHits",
132 "nInnerMostPixelSplitEndcapHits",
133 "nExpectedInnerMostPixelHits",
134 "nExpectedNextToInnerMostPixelHits",
136 "nPixelContribLayers",
139 "nPixelGangedHitsFlaggedFakes",
165 "nTRTHighThresholdHits",
166 "nTRTHighThresholdHitsXe",
167 "nTRTHighThresholdHitsAr",
170 "nTRTHighThresholdOutliers"
203 #endif // > ! INDETTRACKPERFMON_PLOTS_HITSONTRACKSPLOTS_H
@ NPixelGangedHitsFlaggedFakes
unsigned int m_NHITPARAMS
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
@ NInnerMostPixelEndcapHits
TProfile2D * m_hits_vsMu_vs[NHITPARAMSTOT][NPARAMSMU][NPARAMS]
TProfile2D plots vs mu (truth and actual) vs NPARAMS.
TProfile2D * m_hits_vs2D[NHITPARAMSTOT][NPARAMS][NPARAMS]
TProfile2D plots vs NPARAMS vs NPARAMS.
@ NTRTOutliers
for greater detail level plots
TProfile * m_hitsRun3_vsMu[NRUN3HITPARAMSTOT][NPARAMSMU]
@ NInnerMostPixelOutliers
for greater detail level plots
TProfile * m_hits_vs[NHITPARAMSTOT][NPARAMS]
TProfile plots vs NPARAMS.
TProfile2D * m_hitsRun3_vsMu_vs[NRUN3HITPARAMSTOT][NPARAMSMU][NPARAMS]
@ NExpectedNextToInnerMostPixelHits
@ NInnerMostPixelSharedHits
TProfile * m_hitsRun3_vs[NRUN3HITPARAMSTOT][NPARAMS]
@ NExpectedInnerMostPixelHits
def TProfile(*args, **kwargs)
@ NInnerMostPixelSharedEndcapHits
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual ~HitsOnTracksPlots()=default
Destructor.
@ NNextToInnerMostPixelHits
void initializePlots()
Book the histograms.
HitsOnTracksPlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &testType, const std::string &refType, bool isITk, bool doGlobalPlots=false, bool do1D=false)
Constructor A for test_Hits-vs-reference plots e.g.
@ NNextToInnerMostPixelEndcapHits
@ NTRTHighThresholdOutliers
std::string m_hitParamName[NHITPARAMSTOT]
TProfile2D * m_hitsRun3_vs2D[NRUN3HITPARAMSTOT][NPARAMS][NPARAMS]
std::string m_paramName[NPARAMS]
void finalizePlots()
Print out final stats on histograms.
std::string m_run3HitParamName[NRUN3HITPARAMSTOT]
TProfile * m_hits_vsMu[NHITPARAMSTOT][NPARAMSMU]
TProfile plots vs mu (truth and actual)
std::string m_paramMuName[NPARAMSMU]
unsigned int m_NRUN3HITPARAMS
@ NInnerMostPixelEndcapOutliers
StatusCode fillPlots(const PTEST &ptest, const PREF &pref, float truthMu, float actualMu, float weight)
Dedicated fill method A (for tracks and/or truth particles) for test_Hits-vs-reference plots.
@ NTRTHighThresholdHitsAr
TH1 * m_hitsRun3[NRUN3HITPARAMSTOT]
@ NTRTHighThresholdHitsXe
TH1 * m_hits[NHITPARAMSTOT]
1D plots
@ NInnerMostPixelSplitHits
@ NInnerMostPixelSplitEndcapHits