#include <TrackHistograms.h>
Definition at line 17 of file TrackHistograms.h.
◆ fill() [1/2]
◆ fill() [2/2]
Implements egammaMonitoring::IHistograms.
Definition at line 59 of file TrackHistograms.cxx.
60{
61
64
67 float precHitFrac = (
nTRTHits > 0 && nTRTTubeHits >= 0)
68 ? (1. - ((float)nTRTTubeHits) / ((float)nTRTHits))
69 : -999.;
70
72
74
75 histoMap[
"PrecisionHitFraction"]->Fill(precHitFrac);
76 histoMap[
"eProbabilityHT"]->Fill(eProbabilityHT);
77
78 if (mu < 25.) {
79 histoMap[
"PrecisionHitFraction_lowmu"]->Fill(precHitFrac);
80 histoMap[
"eProbabilityHT_lowmu"]->Fill(eProbabilityHT);
81 }
82
83 if (mu > 35.) {
84 histoMap[
"PrecisionHitFraction_highmu"]->Fill(precHitFrac);
85 histoMap[
"eProbabilityHT_highmu"]->Fill(eProbabilityHT);
86 }
87
88 profileMap[
"PrecisionHitFractionvsmu"]->Fill(mu, precHitFrac);
89 profileMap[
"eProbabilityHTvsmu"]->Fill(mu, eProbabilityHT);
90}
int summaryValueInt(const xAOD::TrackParticle &tp, const xAOD::SummaryType &info, int deflt=-999)
return the summary value for a TrackParticle or default value (-999) (to be used mostly in python whe...
float summaryValueFloat(const xAOD::TrackParticle &tp, const xAOD::SummaryType &info, float deflt=-999.)
return the summary value for a TrackParticle or default value (-999)
std::map< std::string, TH1D * > histoMap
std::map< std::string, TProfile * > profileMap
float nTRTHits(const U &p)
TrackParticle_v1 TrackParticle
Reference the current persistent version:
@ numberOfTRTHits
number of TRT hits [unit8_t].
@ numberOfTRTTubeHits
number of TRT tube hits [unit8_t].
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].
◆ IHistograms() [1/2]
| egammaMonitoring::IHistograms::IHistograms |
( |
| ) |
|
◆ IHistograms() [2/2]
| egammaMonitoring::IHistograms::IHistograms |
( |
std::string | name, |
|
|
std::string | title, |
|
|
std::string | folder, |
|
|
SmartIF< ITHistSvc > | rootHistSvc ) |
|
inline |
Definition at line 26 of file IHistograms.h.
30 :
31 m_name(std::move(std::move(name))),
32 m_title(std::move(std::move(title))),
33 m_folder(std::move(std::move(folder))),
SmartIF< ITHistSvc > m_rootHistSvc
◆ initializePlots()
| StatusCode TrackHistograms::initializePlots |
( |
| ) |
|
|
virtual |
Implements egammaMonitoring::IHistograms.
Definition at line 19 of file TrackHistograms.cxx.
19 {
20
21 const char* fN =
m_name.c_str();
22
23 histoMap[
"pT"] =
new TH1D(Form(
"%s_pT",fN),
";p_{T} [GeV];Tracks", 100, 0., 100.);
24
25 histoMap[
"PrecisionHitFraction"] =
new TH1D(Form(
"%s_PrecisionHitFraction",fN),
";Precision hit fraction;Tracks", 20, 0., 1.);
26 histoMap[
"PrecisionHitFraction_lowmu"] =
new TH1D(Form(
"%s_PrecisionHitFraction_lowmu",fN),
";Precision hit fraction;Tracks", 20, 0., 1.);
27 histoMap[
"PrecisionHitFraction_highmu"] =
new TH1D(Form(
"%s_PrecisionHitFraction_highmu",fN),
";Precision hit fraction;Tracks", 20, 0., 1.);
28
29 histoMap[
"eProbabilityHT"] =
new TH1D(Form(
"%s_eProbabilityHT",fN),
";eProbabilityHT;Tracks", 20, 0., 1.);
30 histoMap[
"eProbabilityHT_lowmu"] =
new TH1D(Form(
"%s_eProbabilityHT_lowmu",fN),
";eProbabilityHT;Tracks", 20, 0., 1.);
31 histoMap[
"eProbabilityHT_highmu"] =
new TH1D(Form(
"%s_eProbabilityHT_highmu",fN),
";eProbabilityHT;Tracks", 20, 0., 1.);
32
33 profileMap[
"PrecisionHitFractionvsmu"] =
new TProfile(Form(
"%s_PrecisionHitFractionvsmu",fN),
";mu;Precision hit fraction", 35, 0., 70., 0., 1.);
34 profileMap[
"eProbabilityHTvsmu"] =
new TProfile(Form(
"%s_eProbabilityHTvsmu",fN),
";mu;eProbabilityHT", 35, 0., 70., 0., 1.);
35
37
41
45
48
49 return StatusCode::SUCCESS;
50
51}
#define ATH_CHECK
Evaluate an expression and check for errors.
TProfile(*args, **kwargs)
◆ histoMap
| std::map<std::string, TH1D*> egammaMonitoring::IHistograms::histoMap |
|
inherited |
◆ m_folder
| std::string egammaMonitoring::IHistograms::m_folder |
|
protectedinherited |
◆ m_name
| std::string egammaMonitoring::IHistograms::m_name |
|
protectedinherited |
◆ m_rootHistSvc
| SmartIF<ITHistSvc> egammaMonitoring::IHistograms::m_rootHistSvc |
|
protectedinherited |
◆ m_title
| std::string egammaMonitoring::IHistograms::m_title |
|
protectedinherited |
◆ profileMap
| std::map<std::string, TProfile*> egammaMonitoring::TrackHistograms::profileMap |
The documentation for this class was generated from the following files: