ATLAS Offline Software
TrackParametersPlots.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETTRACKPERFMON_PLOTS_TRACKPARAMETERSPLOTS_H
6 #define INDETTRACKPERFMON_PLOTS_TRACKPARAMETERSPLOTS_H
7 
13 #include "../PlotMgr.h"
15 
16 
17 namespace IDTPM {
18 
19  class TrackParametersPlots : public PlotMgr {
20 
21  public:
22 
25  PlotMgr* pParent,
26  const std::string& dirName,
27  const std::string& anaTag,
28  const std::string& trackType,
29  bool plotErrors = false,
30  bool recomputeIP = false );
31 
33  virtual ~TrackParametersPlots() = default;
34 
36  void initializePlots(); // needed to override PlotBase
38 
40  template< typename PARTICLE >
41  StatusCode fillPlots( const PARTICLE& particle, float weight );
42 
44  void finalizePlots();
45 
46  private:
47 
48  std::string m_trackType;
49  bool m_plotErrors{};
50  bool m_recomputeIP{};
51 
52  TH1* m_pt{};
53  TH1* m_eta{};
54  TH1* m_phi{};
55  TH1* m_d0{};
56  TH1* m_z0{};
57  TH1* m_z0sin{};
58  TH1* m_theta{};
59  TH1* m_qoverp{};
60  TH1* m_prodR{};
61  TH1* m_prodZ{};
62  TH1* m_nSiHits{};
64  TH1* m_chi2{};
65  TH1* m_ndof{};
67  TH1* m_author{};
68  TH1* m_time{};
69  TEfficiency* m_hasValidTime_eff_vs_eta{};
70  TH2* m_eta_vs_pt{};
71  TH2* m_eta_vs_phi{};
72  TH2* m_z0_vs_d0{};
73  TH2* m_z0sin_vs_d0{};
74 
76  TH1* m_sigma_pt{};
77  TH1* m_sigma_eta{};
78  TH1* m_sigma_phi{};
79  TH1* m_sigma_d0{};
80  TH1* m_sigma_z0{};
81  TH1* m_sigma_z0sin{};
82  TH1* m_sigma_theta{};
83 
92 
93  }; // class TrackParametersPlots
94 
95 } // namespace IDTPM
96 
97 #endif // > ! INDETTRACKPERFMON_PLOTS_TRACKPARAMETERSPLOTS_H
IDTPM::TrackParametersPlots::m_time
TH1 * m_time
Definition: TrackParametersPlots.h:68
IDTPM::TrackParametersPlots::m_hasValidTime_eff_vs_eta
TEfficiency * m_hasValidTime_eff_vs_eta
Definition: TrackParametersPlots.h:69
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:79
IDTPM::TrackParametersPlots::m_z0sin_vs_d0
TH2 * m_z0sin_vs_d0
Definition: TrackParametersPlots.h:73
IDTPM::TrackParametersPlots::m_nSiHits_vs_eta
TH2 * m_nSiHits_vs_eta
Definition: TrackParametersPlots.h:63
IDTPM::TrackParametersPlots::m_chi2
TH1 * m_chi2
Definition: TrackParametersPlots.h:64
IDTPM::TrackParametersPlots::m_ndof
TH1 * m_ndof
Definition: TrackParametersPlots.h:65
IDTPM::TrackParametersPlots::m_eta
TH1 * m_eta
Definition: TrackParametersPlots.h:53
IDTPM::TrackParametersPlots::m_phi
TH1 * m_phi
Definition: TrackParametersPlots.h:54
IDTPM::TrackParametersPlots::m_sigma_d0
TH1 * m_sigma_d0
Definition: TrackParametersPlots.h:79
IDTPM::TrackParametersPlots::m_z0
TH1 * m_z0
Definition: TrackParametersPlots.h:56
IDTPM::TrackParametersPlots::fillPlots
StatusCode fillPlots(const PARTICLE &particle, float weight)
Dedicated fill method (for tracks and/or truth particles)
Definition: TrackParametersPlots.cxx:98
IDTPM::TrackParametersPlots::initializePlots
void initializePlots()
Book the histograms.
Definition: TrackParametersPlots.cxx:31
IDTPM::TrackParametersPlots::m_z0_vs_d0
TH2 * m_z0_vs_d0
Definition: TrackParametersPlots.h:72
PrintTrkAnaSummary.dirName
dirName
Definition: PrintTrkAnaSummary.py:275
IDTPM::TrackParametersPlots::m_d0
TH1 * m_d0
Definition: TrackParametersPlots.h:55
IDTPM::TrackParametersPlots::m_eta_vs_phi
TH2 * m_eta_vs_phi
Definition: TrackParametersPlots.h:71
IDTPM::TrackParametersPlots::m_recomputeIP
bool m_recomputeIP
Definition: TrackParametersPlots.h:50
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:190
IDTPM::TrackParametersPlots::~TrackParametersPlots
virtual ~TrackParametersPlots()=default
Destructor.
IDTPM::TrackParametersPlots::m_plotErrors
bool m_plotErrors
Definition: TrackParametersPlots.h:49
IDTPM::TrackParametersPlots::m_author
TH1 * m_author
Definition: TrackParametersPlots.h:67
IDTPM::TrackParametersPlots::m_trackType
std::string m_trackType
Definition: TrackParametersPlots.h:48
IDTPM::PlotMgr
Definition: PlotMgr.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IDTPM::TrackParametersPlots::finalizePlots
void finalizePlots()
Print out final stats on histograms.
Definition: TrackParametersPlots.cxx:202
IDTPM::TrackParametersPlots::m_sigma_theta
TH1 * m_sigma_theta
Definition: TrackParametersPlots.h:82
IDTPM::TrackParametersPlots
Definition: TrackParametersPlots.h:19
IDTPM::TrackParametersPlots::m_theta
TH1 * m_theta
Definition: TrackParametersPlots.h:58
IDTPM::TrackParametersPlots::m_significance_pt
TH1 * m_significance_pt
significance plots
Definition: TrackParametersPlots.h:85
IDTPM::TrackParametersPlots::TrackParametersPlots
TrackParametersPlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &trackType, bool plotErrors=false, bool recomputeIP=false)
Constructor.
Definition: TrackParametersPlots.cxx:19
IDTPM::TrackParametersPlots::bookPlots
StatusCode bookPlots()
Definition: TrackParametersPlots.cxx:40
IDTPM::TrackParametersPlots::m_significance_eta
TH1 * m_significance_eta
Definition: TrackParametersPlots.h:86
IDTPM::TrackParametersPlots::m_chi2OverNdof
TH1 * m_chi2OverNdof
Definition: TrackParametersPlots.h:66
IDTPM::TrackParametersPlots::m_significance_d0
TH1 * m_significance_d0
Definition: TrackParametersPlots.h:88
IDTPM::TrackParametersPlots::m_significance_theta
TH1 * m_significance_theta
Definition: TrackParametersPlots.h:91
IDTPM::TrackParametersPlots::m_prodZ
TH1 * m_prodZ
Definition: TrackParametersPlots.h:61
IDTPM::TrackParametersPlots::m_prodR
TH1 * m_prodR
Definition: TrackParametersPlots.h:60
IDTPM::TrackParametersPlots::m_z0sin
TH1 * m_z0sin
Definition: TrackParametersPlots.h:57
IDTPM::TrackParametersPlots::m_sigma_eta
TH1 * m_sigma_eta
Definition: TrackParametersPlots.h:77
IDTPM::TrackParametersPlots::m_pt
TH1 * m_pt
Definition: TrackParametersPlots.h:52
IDTPM::TrackParametersPlots::m_significance_z0sin
TH1 * m_significance_z0sin
Definition: TrackParametersPlots.h:90
IDTPM::TrackParametersPlots::m_sigma_z0sin
TH1 * m_sigma_z0sin
Definition: TrackParametersPlots.h:81
IDTPM::TrackParametersPlots::m_qoverp
TH1 * m_qoverp
Definition: TrackParametersPlots.h:59
IDTPM::TrackParametersPlots::m_sigma_z0
TH1 * m_sigma_z0
Definition: TrackParametersPlots.h:80
IDTPM::TrackParametersPlots::m_eta_vs_pt
TH2 * m_eta_vs_pt
Definition: TrackParametersPlots.h:70
IDTPM::TrackParametersPlots::m_sigma_phi
TH1 * m_sigma_phi
Definition: TrackParametersPlots.h:78
IDTPM::TrackParametersPlots::m_significance_phi
TH1 * m_significance_phi
Definition: TrackParametersPlots.h:87
IDTPM::TrackParametersPlots::m_nSiHits
TH1 * m_nSiHits
Definition: TrackParametersPlots.h:62
IDTPM
Athena include(s).
Definition: IPlotsDefinitionSvc.h:25
IDTPM::TrackParametersPlots::m_sigma_pt
TH1 * m_sigma_pt
sigma plots
Definition: TrackParametersPlots.h:76
IDTPM::TrackParametersPlots::m_significance_z0
TH1 * m_significance_z0
Definition: TrackParametersPlots.h:89