ATLAS Offline Software
InDetGlobalTopBottomMonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
19 #ifndef InDetGlobalTopBottomMonTool_H
20 #define InDetGlobalTopBottomMonTool_H
21 
22 //Local
24 //Framework
26 //Standard c++
27 #include <string>
28 //Predeclarations
29 class TH1F;
30 class IInterface;
31 class StatusCode;
32 
35 
37 {
38 
39 public:
42  const std::string & type,
43  const std::string & name,
44  const IInterface* parent);
45 
48 
49  virtual StatusCode initialize();
50 
53 
56 
58  virtual StatusCode fillHistograms();
59 
61 
62 
63 private:
64 
66  std::string m_detector;
67 
70 
73 
74  // Top/Bottom histograms
77 
83 
89 
90  // Top/Bottom histograms per one track
96 
102 
107 
108 
109  // Pull
114 
116  static const unsigned int s_nMaxTracks = 100;
117 
123 
129 
130 
135 
140 
142  std::string m_SCTTracksName;
143 
145  std::string m_TRTTracksName;
146 
148  std::string m_PIXTracksName;
149 
151  std::string m_CombinedTracksName;
152 
153  SG::ReadHandleKey<TrackCollection> m_sctTracksUpKey{this,"SCTTracksUpName",m_SCTTracksName + "Up","Upwards-going SCT Tracks for Global Monitoring"};
154  SG::ReadHandleKey<TrackCollection> m_sctTracksLowKey{this,"SCTTracksLowName",m_SCTTracksName + "Low","Downwards-going SCT Tracks for Global Monitoring"};
155  SG::ReadHandleKey<TrackCollection> m_trtTracksUpKey{this,"TRTTracksUpName",m_TRTTracksName + "Up","Upwards-going TRT Tracks for Global Monitoring"};
156  SG::ReadHandleKey<TrackCollection> m_trtTracksLowKey{this,"TRTTracksLowName",m_TRTTracksName + "Low","Downwards-going TRT Tracks for Global Monitoring"};
157  SG::ReadHandleKey<TrackCollection> m_pixTracksUpKey{this,"PixelTracksUpName",m_PIXTracksName + "Up","Upwards-going Pixel Tracks for Global Monitoring"};
158  SG::ReadHandleKey<TrackCollection> m_pixTracksLowKey{this,"PixelTracksLowName",m_PIXTracksName + "Low","Downwards-going Pixel Tracks for Global Monitoring"};
159  SG::ReadHandleKey<TrackCollection> m_combinedTracksUpKey{this,"CombinedTracksUpName",m_CombinedTracksName + "Up","Upwards-going Tracks for Global Monitoring"};
160  SG::ReadHandleKey<TrackCollection> m_combinedTracksLowKey{this,"CombinedTracksLowName",m_CombinedTracksName + "Low","Downwards-going Tracks for Global Monitoring"};
161 
163 };
164 
165 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
InDetGlobalTopBottomMonTool::m_top_bottom_d0_pull
TH1F * m_top_bottom_d0_pull
Definition: InDetGlobalTopBottomMonTool.h:110
InDetGlobalTopBottomMonTool::m_top_bottom_dd0
TH1F * m_top_bottom_dd0
Definition: InDetGlobalTopBottomMonTool.h:103
InDetGlobalTopBottomMonTool::m_detector
std::string m_detector
Definition: InDetGlobalTopBottomMonTool.h:66
InDetGlobalTopBottomMonTool::m_top_eta
TH1F * m_top_eta
Definition: InDetGlobalTopBottomMonTool.h:81
InDetGlobalTopBottomMonTool::m_top_bottom_deta
TH1F * m_top_bottom_deta
Definition: InDetGlobalTopBottomMonTool.h:106
InDetGlobalTopBottomMonTool::m_Bottom_dz0
float m_Bottom_dz0[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:139
InDetGlobalTopBottomMonTool::m_PIXTracksName
std::string m_PIXTracksName
Name of pixel tracks container.
Definition: InDetGlobalTopBottomMonTool.h:148
InDetGlobalTopBottomMonTool::m_combinedTracksUpKey
SG::ReadHandleKey< TrackCollection > m_combinedTracksUpKey
Definition: InDetGlobalTopBottomMonTool.h:159
InDetGlobalTopBottomMonTool::m_bottom_z0
TH1F * m_bottom_z0
Definition: InDetGlobalTopBottomMonTool.h:85
InDetGlobalTopBottomMonTool::m_top_bottom_eta_pull
TH1F * m_top_bottom_eta_pull
Definition: InDetGlobalTopBottomMonTool.h:113
InDetGlobalTopBottomMonTool::m_Bottom_z0
float m_Bottom_z0[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:127
InDetGlobalTopBottomMonTool::m_bottom_chi2
TH1F * m_bottom_chi2
Definition: InDetGlobalTopBottomMonTool.h:88
InDetGlobalTopBottomMonTool::m_Bottom_dphi
float m_Bottom_dphi[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:137
InDetGlobalTopBottomMonTool::m_top_chi2_1trk
TH1F * m_top_chi2_1trk
Definition: InDetGlobalTopBottomMonTool.h:95
InDetGlobalTopBottomMonTool::m_Top_z0
float m_Top_z0[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:121
InDetGlobalTopBottomMonTool::m_Bottom_phi
float m_Bottom_phi[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:125
InDetGlobalTopBottomMonTool::m_SCTTracksName
std::string m_SCTTracksName
Name of SCT tracks container.
Definition: InDetGlobalTopBottomMonTool.h:142
InDetGlobalTopBottomMonTool::m_sctTracksLowKey
SG::ReadHandleKey< TrackCollection > m_sctTracksLowKey
Definition: InDetGlobalTopBottomMonTool.h:154
InDetGlobalTopBottomMonTool::m_sctTracksUpKey
SG::ReadHandleKey< TrackCollection > m_sctTracksUpKey
Definition: InDetGlobalTopBottomMonTool.h:153
InDetGlobalTopBottomMonTool::m_top_z0_1trk
TH1F * m_top_z0_1trk
Definition: InDetGlobalTopBottomMonTool.h:92
InDetGlobalTopBottomMonTool::~InDetGlobalTopBottomMonTool
virtual ~InDetGlobalTopBottomMonTool()
Virtual desturctor.
Definition: InDetGlobalTopBottomMonTool.h:47
InDetGlobalTopBottomMonTool::m_top_bottom_z0_pull
TH1F * m_top_bottom_z0_pull
Definition: InDetGlobalTopBottomMonTool.h:111
InDetGlobalTopBottomMonTool::m_top_phi_1trk
TH1F * m_top_phi_1trk
Definition: InDetGlobalTopBottomMonTool.h:93
InDetGlobalTopBottomMonTool::m_Top_phi
float m_Top_phi[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:119
InDetGlobalTopBottomMonTool::m_Bottom_eta
float m_Bottom_eta[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:124
InDetGlobalTopBottomMonTool::m_combinedTracksLowKey
SG::ReadHandleKey< TrackCollection > m_combinedTracksLowKey
Definition: InDetGlobalTopBottomMonTool.h:160
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
InDetGlobalTopBottomMonTool::m_bottom_phi
TH1F * m_bottom_phi
Definition: InDetGlobalTopBottomMonTool.h:86
InDetGlobalTopBottomMonTool::m_bottom_phi_1trk
TH1F * m_bottom_phi_1trk
Definition: InDetGlobalTopBottomMonTool.h:99
InDetGlobalTopBottomMonTool::m_trtTracksUpKey
SG::ReadHandleKey< TrackCollection > m_trtTracksUpKey
Definition: InDetGlobalTopBottomMonTool.h:155
InDetGlobalTopBottomMonTool::m_Top_eta
float m_Top_eta[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:118
InDetGlobalTopBottomMonTool::initialize
virtual StatusCode initialize()
Definition: InDetGlobalTopBottomMonTool.cxx:99
InDetGlobalTopBottomMonTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function or bookHists().
Definition: InDetGlobalTopBottomMonTool.cxx:123
InDetGlobalTopBottomMonTool::m_Top_chi2
float m_Top_chi2[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:122
InDetGlobalMotherMonTool
This tool derives from InDetGlobalMonitorToolBase The Mother tool interfaces to all subtools.
Definition: InDetGlobalMotherMonTool.h:75
InDetGlobalTopBottomMonTool::m_tracks_bottom
const TrackCollection * m_tracks_bottom
Definition: InDetGlobalTopBottomMonTool.h:72
InDetGlobalTopBottomMonTool::m_Bottom_d0
float m_Bottom_d0[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:126
InDetGlobalTopBottomMonTool::m_nBottomTrks
TH1F * m_nBottomTrks
Definition: InDetGlobalTopBottomMonTool.h:76
InDetGlobalTopBottomMonTool::m_CombinedTracksName
std::string m_CombinedTracksName
Name of combined inner detector tracks container.
Definition: InDetGlobalTopBottomMonTool.h:151
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetGlobalTopBottomMonTool::m_bottom_z0_1trk
TH1F * m_bottom_z0_1trk
Definition: InDetGlobalTopBottomMonTool.h:98
InDetGlobalTopBottomMonTool::m_bottom_chi2_1trk
TH1F * m_bottom_chi2_1trk
Definition: InDetGlobalTopBottomMonTool.h:101
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetGlobalTopBottomMonTool::m_bottom_eta_1trk
TH1F * m_bottom_eta_1trk
Definition: InDetGlobalTopBottomMonTool.h:100
InDetGlobalTopBottomMonTool::m_Bottom_deta
float m_Bottom_deta[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:136
InDetGlobalTopBottomMonTool::m_pixTracksLowKey
SG::ReadHandleKey< TrackCollection > m_pixTracksLowKey
Definition: InDetGlobalTopBottomMonTool.h:158
InDetGlobalTopBottomMonTool::m_bottom_eta
TH1F * m_bottom_eta
Definition: InDetGlobalTopBottomMonTool.h:87
DataVector< Trk::Track >
InDetGlobalTopBottomMonTool::m_Top_deta
float m_Top_deta[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:131
InDetGlobalTopBottomMonTool::m_bottom_d0
TH1F * m_bottom_d0
Definition: InDetGlobalTopBottomMonTool.h:84
InDetGlobalTopBottomMonTool::m_TRTTracksName
std::string m_TRTTracksName
Name of TRT tracks container.
Definition: InDetGlobalTopBottomMonTool.h:145
InDetGlobalTopBottomMonTool::m_top_bottom_dz0
TH1F * m_top_bottom_dz0
Definition: InDetGlobalTopBottomMonTool.h:104
InDetGlobalTopBottomMonTool::InDetGlobalTopBottomMonTool
InDetGlobalTopBottomMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition: InDetGlobalTopBottomMonTool.cxx:33
InDetGlobalTopBottomMonTool::m_pixTracksUpKey
SG::ReadHandleKey< TrackCollection > m_pixTracksUpKey
Definition: InDetGlobalTopBottomMonTool.h:157
InDetGlobalTopBottomMonTool::m_Bottom_chi2
float m_Bottom_chi2[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:128
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDetGlobalTopBottomMonTool::m_doTopBottom
bool m_doTopBottom
Definition: InDetGlobalTopBottomMonTool.h:162
InDetGlobalTopBottomMonTool
Monitoring tool derived from InDetGlobalMotherMonTool This tool checks the discrepancy in track at th...
Definition: InDetGlobalTopBottomMonTool.h:37
InDetGlobalTopBottomMonTool::m_top_chi2
TH1F * m_top_chi2
Definition: InDetGlobalTopBottomMonTool.h:82
InDetGlobalTopBottomMonTool::m_top_bottom_phi_pull
TH1F * m_top_bottom_phi_pull
Definition: InDetGlobalTopBottomMonTool.h:112
InDetGlobalTopBottomMonTool::m_Top_d0
float m_Top_d0[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:120
TH1F
Definition: rootspy.cxx:320
InDetGlobalTopBottomMonTool::m_Bottom_dd0
float m_Bottom_dd0[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:138
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetGlobalTopBottomMonTool::m_bottom_d0_1trk
TH1F * m_bottom_d0_1trk
Definition: InDetGlobalTopBottomMonTool.h:97
InDetGlobalTopBottomMonTool::m_top_bottom_dphi
TH1F * m_top_bottom_dphi
Definition: InDetGlobalTopBottomMonTool.h:105
InDetGlobalTopBottomMonTool::m_Top_dphi
float m_Top_dphi[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:132
InDetGlobalTopBottomMonTool::m_Top_dz0
float m_Top_dz0[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:134
InDetGlobalTopBottomMonTool::m_trtTracksLowKey
SG::ReadHandleKey< TrackCollection > m_trtTracksLowKey
Definition: InDetGlobalTopBottomMonTool.h:156
InDetGlobalMotherMonTool.h
InDetGlobalTopBottomMonTool::m_tracks_top
const TrackCollection * m_tracks_top
Definition: InDetGlobalTopBottomMonTool.h:69
InDetGlobalTopBottomMonTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: InDetGlobalTopBottomMonTool.cxx:265
InDetGlobalTopBottomMonTool::m_nTopTrks
TH1F * m_nTopTrks
Definition: InDetGlobalTopBottomMonTool.h:75
InDetGlobalTopBottomMonTool::m_top_phi
TH1F * m_top_phi
Definition: InDetGlobalTopBottomMonTool.h:80
InDetGlobalTopBottomMonTool::m_Top_dd0
float m_Top_dd0[s_nMaxTracks]
Definition: InDetGlobalTopBottomMonTool.h:133
InDetGlobalTopBottomMonTool::s_nMaxTracks
static const unsigned int s_nMaxTracks
Definition: InDetGlobalTopBottomMonTool.h:116
InDetGlobalTopBottomMonTool::m_top_z0
TH1F * m_top_z0
Definition: InDetGlobalTopBottomMonTool.h:79
InDetGlobalTopBottomMonTool::m_top_eta_1trk
TH1F * m_top_eta_1trk
Definition: InDetGlobalTopBottomMonTool.h:94
InDetGlobalTopBottomMonTool::m_top_d0
TH1F * m_top_d0
Definition: InDetGlobalTopBottomMonTool.h:78
InDetGlobalTopBottomMonTool::m_top_d0_1trk
TH1F * m_top_d0_1trk
Definition: InDetGlobalTopBottomMonTool.h:91