ATLAS Offline Software
InDetGlobalHitsMonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
18 #ifndef InDetGlobalHitsMonTool_H
19 #define InDetGlobalHitsMonTool_H
20 
21 #include "GaudiKernel/StatusCode.h"
22 #include "GaudiKernel/ToolHandle.h"
23 
24 //Local
26 //Framework
31 
32 
33 
34 //Standard c++
35 #include <string>
37 class IInterface;
38 class StatusCode;
39 class TH1F_LW;
40 class TH2F_LW;
41 class TH1I_LW;
42 class TH2I_LW;
43 class TProfile_LW;
44 
45 namespace Trk {
46  class IUpdator;
47  class IPropagator;
48  class RIO_OnTrack;
49  class Track;
50  class TrackStateOnSurface;
51 
52 }
53 
55 
58 
60 {
61 
62 public:
64  InDetGlobalHitsMonTool( const std::string & type,
65  const std::string & name,
66  const IInterface* parent);
67 
70 
71  virtual StatusCode initialize();
72 
75 
77  virtual StatusCode fillHistograms();
78 
79  virtual StatusCode procHistograms();
80 
81 
82 private:
83 
84  // Process each hit to determine which detector it belongs to/location and add into hitmap.
86  // Process all holes on track and fill the holemap.
87  // Determine if track is good w.r.t. each subdetector and if so add to relevant histograms.
88 
89  //---------- member variables ------------
90 
92  PublicToolHandle<Trk::IUpdator> m_iUpdator
93  {this,"KalmanUpdator","Trk::KalmanUpdator",""};
94 
97 
98  //
99  // Debug histograms for single detectors
100  //
101 
108 
111 
114 
117 
120 
132 
135 
139 
142 
145 
158 
161 
163 
166 
178 
181 
183  TH1I_LW * m_Trk_nTRTLLhits; // hits on track
184 
187 
190 
193 
194 
195 
196  // Number of hits in each subdetector per track
197  int m_TRT_LL;
198  int m_TRT_HL;
202 
203 
207 
211 
215  // Monte Carlo parameters (to be removed?)
216 };
217 
218 #endif
InDetGlobalHitsMonTool::m_Trk_nTRTHLhits_1trk
TH1I_LW * m_Trk_nTRTHLhits_1trk
Number of high level TRT hits per track - only one track per event.
Definition: InDetGlobalHitsMonTool.h:189
InDetGlobalHitsMonTool::m_Trk_nPIXhits_TC
TH1I_LW * m_Trk_nPIXhits_TC
Definition: InDetGlobalHitsMonTool.h:126
InDetGlobalHitsMonTool::m_Trk_nPIXhits
TH1I_LW * m_Trk_nPIXhits
Number of PIX hits per track.
Definition: InDetGlobalHitsMonTool.h:122
InDetGlobalHitsMonTool::m_Trk_nTRTLLhits
TH1I_LW * m_Trk_nTRTLLhits
Number of low level TRT hits per track.
Definition: InDetGlobalHitsMonTool.h:183
InDetGlobalHitsMonTool::m_Trk_nTRThits_TC
TH1I_LW * m_Trk_nTRThits_TC
Definition: InDetGlobalHitsMonTool.h:172
InDetGlobalHitsMonTool::m_Trk_nPIXhits_EC
TH1I_LW * m_Trk_nPIXhits_EC
Definition: InDetGlobalHitsMonTool.h:127
InDetGlobalHitsMonTool::m_sct_ecc
int m_sct_ecc
Definition: InDetGlobalHitsMonTool.h:210
InDetGlobalHitsMonTool::m_Trk_nTRThits
TH1I_LW * m_Trk_nTRThits
Number of TRT hits per track.
Definition: InDetGlobalHitsMonTool.h:168
InDetGlobalHitsMonTool::m_TRT_LL
int m_TRT_LL
Definition: InDetGlobalHitsMonTool.h:197
InDetGlobalHitsMonTool::m_Trk_nSihits_nTRThits
TH2I_LW * m_Trk_nSihits_nTRThits
Number of Silicon hits vs TRT hits.
Definition: InDetGlobalHitsMonTool.h:113
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDetGlobalHitsMonTool::m_Trk_nSCThits_eta
TProfile_LW * m_Trk_nSCThits_eta
Definition: InDetGlobalHitsMonTool.h:153
InDetGlobalHitsMonTool::m_Trk_nPIXhits_TA
TH1I_LW * m_Trk_nPIXhits_TA
Definition: InDetGlobalHitsMonTool.h:124
InDetGlobalHitsMonTool::m_tracks
const TrackCollection * m_tracks
The track collection.
Definition: InDetGlobalHitsMonTool.h:96
TH1I_LW
Definition: TH1I_LW.h:23
InDetGlobalHitsMonTool::m_pix_barrel
int m_pix_barrel
Definition: InDetGlobalHitsMonTool.h:204
TProfile2D
Definition: rootspy.cxx:531
InDetGlobalHitsMonTool::m_Trk_nTRThits_EC
TH1I_LW * m_Trk_nTRThits_EC
Definition: InDetGlobalHitsMonTool.h:173
InDetGlobalHitsMonTool::m_Trk_nTRThits_eta_phi
TProfile2D * m_Trk_nTRThits_eta_phi
Definition: InDetGlobalHitsMonTool.h:176
InDetGlobalHitsMonTool::m_Trk_nPIXhits_B
TH1I_LW * m_Trk_nPIXhits_B
Definition: InDetGlobalHitsMonTool.h:125
IdDictManager.h
InDetGlobalHitsMonTool::m_Trk_nSCThits_withPix
TH1I_LW * m_Trk_nSCThits_withPix
Number of SCT hits for tracks which have at least 1 Pixel hit.
Definition: InDetGlobalHitsMonTool.h:160
InDetGlobalHitsMonTool
Monitoring tool derived from InDetGlobalMotherMonTool Purpose to provide combined hit information for...
Definition: InDetGlobalHitsMonTool.h:60
TProfile_LW
Definition: TProfile_LW.h:24
InDetGlobalHitsMonTool::m_ID_hitmap_x_y_eca
TH2F_LW * m_ID_hitmap_x_y_eca
Definition: InDetGlobalHitsMonTool.h:103
InDetGlobalHitsMonTool::m_Trk_nSCThits_pt
TH2I_LW * m_Trk_nSCThits_pt
Definition: InDetGlobalHitsMonTool.h:156
IUpdator.h
InDetGlobalHitsMonTool::m_Trk_nPIXhits_phi
TProfile_LW * m_Trk_nPIXhits_phi
Definition: InDetGlobalHitsMonTool.h:129
InDetGlobalHitsMonTool::m_trt_barrel
int m_trt_barrel
Definition: InDetGlobalHitsMonTool.h:212
InDetGlobalHitsMonTool::m_pix_ecc
int m_pix_ecc
Definition: InDetGlobalHitsMonTool.h:206
InDetGlobalHitsMonTool::m_Trk_nPIXhits_1trk
TH1I_LW * m_Trk_nPIXhits_1trk
Number of PIX hits per track - only one track per event.
Definition: InDetGlobalHitsMonTool.h:137
InDetGlobalHitsMonTool::m_Trk_nTRTHLhits
TH1I_LW * m_Trk_nTRTHLhits
Number of high level TRT hits per track.
Definition: InDetGlobalHitsMonTool.h:180
InDetGlobalHitsMonTool::m_Trk_nPIXhits_EA
TH1I_LW * m_Trk_nPIXhits_EA
Definition: InDetGlobalHitsMonTool.h:123
InDetGlobalHitsMonTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function or bookHists().
Definition: InDetGlobalHitsMonTool.cxx:137
InDetGlobalHitsMonTool::m_Trk_nTRThits_eta
TProfile_LW * m_Trk_nTRThits_eta
Definition: InDetGlobalHitsMonTool.h:174
InDetGlobalMotherMonTool
This tool derives from InDetGlobalMonitorToolBase The Mother tool interfaces to all subtools.
Definition: InDetGlobalMotherMonTool.h:75
TrackTruthCollection
Definition: TrackTruthCollection.h:21
InDetGlobalHitsMonTool::m_trt_eca
int m_trt_eca
Definition: InDetGlobalHitsMonTool.h:213
TH1F_LW
Definition: TH1F_LW.h:23
McEventCollection.h
InDetGlobalHitsMonTool::m_PIXhits_fid
int m_PIXhits_fid
Definition: InDetGlobalHitsMonTool.h:201
InDetGlobalHitsMonTool::m_Trk_nSCThits_1trk
TH1I_LW * m_Trk_nSCThits_1trk
Number of SCT hits per track - only one track per event.
Definition: InDetGlobalHitsMonTool.h:144
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetGlobalHitsMonTool::m_Trk_nTRThits_PixSCT
TH1I_LW * m_Trk_nTRThits_PixSCT
Definition: InDetGlobalHitsMonTool.h:177
InDetGlobalHitsMonTool::m_iUpdator
PublicToolHandle< Trk::IUpdator > m_iUpdator
Updator.
Definition: InDetGlobalHitsMonTool.h:93
InDetGlobalHitsMonTool::m_Trk_nSCThits_TC
TH1I_LW * m_Trk_nSCThits_TC
Definition: InDetGlobalHitsMonTool.h:151
InDetGlobalHitsMonTool::m_Trk_nSCThits_PixTRT
TH1I_LW * m_Trk_nSCThits_PixTRT
Definition: InDetGlobalHitsMonTool.h:157
InDetGlobalHitsMonTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: InDetGlobalHitsMonTool.cxx:252
TrackCollection.h
InDetGlobalHitsMonTool::initialize
virtual StatusCode initialize()
Definition: InDetGlobalHitsMonTool.cxx:126
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetGlobalHitsMonTool::m_TRT_HL
int m_TRT_HL
Definition: InDetGlobalHitsMonTool.h:198
InDetGlobalHitsMonTool::m_PIXhits
int m_PIXhits
Definition: InDetGlobalHitsMonTool.h:200
InDetGlobalHitsMonTool::m_Trk_nTRThits_EA
TH1I_LW * m_Trk_nTRThits_EA
Definition: InDetGlobalHitsMonTool.h:169
InDetGlobalHitsMonTool::m_Trk_nPIXhits_eta_phi
TProfile2D * m_Trk_nPIXhits_eta_phi
Definition: InDetGlobalHitsMonTool.h:130
InDetGlobalHitsMonTool::m_Trk_nTRThits_B
TH1I_LW * m_Trk_nTRThits_B
Definition: InDetGlobalHitsMonTool.h:171
InDetGlobalHitsMonTool::m_SCThits
int m_SCThits
Definition: InDetGlobalHitsMonTool.h:199
InDetGlobalHitsMonTool::m_ID_hitmap_x_y_ecc
TH2F_LW * m_ID_hitmap_x_y_ecc
Definition: InDetGlobalHitsMonTool.h:104
DataVector< Trk::Track >
InDetGlobalHitsMonTool::m_sct_barrel
int m_sct_barrel
Definition: InDetGlobalHitsMonTool.h:208
InDetGlobalHitsMonTool::m_ID_hitmap_z_r
TH2F_LW * m_ID_hitmap_z_r
Definition: InDetGlobalHitsMonTool.h:106
InDetGlobalHitsMonTool::m_Trk_nSCThits_B
TH1I_LW * m_Trk_nSCThits_B
Definition: InDetGlobalHitsMonTool.h:150
InDetGlobalHitsMonTool::m_ID_hitmap_z_x
TH2F_LW * m_ID_hitmap_z_x
Definition: InDetGlobalHitsMonTool.h:105
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TH2I_LW
Definition: TH2I_LW.h:23
InDetGlobalHitsMonTool::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: InDetGlobalHitsMonTool.cxx:397
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition: TrackStateOnSurface.h:71
InDetGlobalHitsMonTool::m_Trk_nSCThits
TH1I_LW * m_Trk_nSCThits
Number of SCT hits per track.
Definition: InDetGlobalHitsMonTool.h:147
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDetGlobalHitsMonTool::processHit
StatusCode processHit(const Trk::Track *track, const Trk::TrackStateOnSurface *trackState)
Definition: InDetGlobalHitsMonTool.cxx:402
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition: MeasurementBase.h:49
InDetGlobalHitsMonTool::m_Trk_nTRThits_phi
TProfile_LW * m_Trk_nTRThits_phi
Definition: InDetGlobalHitsMonTool.h:175
InDetGlobalHitsMonTool::m_Trk_nPixhits_SCTTRTPixFid
TH1I_LW * m_Trk_nPixhits_SCTTRTPixFid
Definition: InDetGlobalHitsMonTool.h:131
InDetGlobalHitsMonTool::~InDetGlobalHitsMonTool
virtual ~InDetGlobalHitsMonTool()
Virtual destructor.
Definition: InDetGlobalHitsMonTool.h:69
InDetGlobalHitsMonTool::m_Trk_nTRThits_TA
TH1I_LW * m_Trk_nTRThits_TA
Definition: InDetGlobalHitsMonTool.h:170
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetGlobalHitsMonTool::m_Trk_nSCThits_nTRThits
TH2I_LW * m_Trk_nSCThits_nTRThits
Number of SCT hits vs TRT hits.
Definition: InDetGlobalHitsMonTool.h:119
InDetGlobalHitsMonTool::m_Trk_nSCThits_eta_phi
TProfile2D * m_Trk_nSCThits_eta_phi
Definition: InDetGlobalHitsMonTool.h:155
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
InDetGlobalHitsMonTool::m_ID_hitmap_x_y
TH2F_LW * m_ID_hitmap_x_y
Definition: InDetGlobalHitsMonTool.h:102
InDetGlobalHitsMonTool::m_Trk_nPIXhits_nSCThits
TH2I_LW * m_Trk_nPIXhits_nSCThits
Number of Pixel hits vs SCT hits.
Definition: InDetGlobalHitsMonTool.h:116
InDetGlobalMotherMonTool.h
TH2F_LW
Definition: TH2F_LW.h:23
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
InDetGlobalHitsMonTool::m_Trk_nTRThits_withSi
TH1I_LW * m_Trk_nTRThits_withSi
Number of TRT hits for tracks which have at least 1 Pixel hit and 1 SCT hit.
Definition: InDetGlobalHitsMonTool.h:186
InDetGlobalHitsMonTool::m_sct_eca
int m_sct_eca
Definition: InDetGlobalHitsMonTool.h:209
InDetGlobalHitsMonTool::m_Trk_nSCThits_phi
TProfile_LW * m_Trk_nSCThits_phi
Definition: InDetGlobalHitsMonTool.h:154
InDetGlobalHitsMonTool::InDetGlobalHitsMonTool
InDetGlobalHitsMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition: InDetGlobalHitsMonTool.cxx:55
InDetGlobalHitsMonTool::m_Trk_nSCThits_EA
TH1I_LW * m_Trk_nSCThits_EA
Definition: InDetGlobalHitsMonTool.h:148
InDetGlobalHitsMonTool::m_trt_ecc
int m_trt_ecc
Definition: InDetGlobalHitsMonTool.h:214
InDetGlobalHitsMonTool::m_Trk_nTRTLLhits_1trk
TH1I_LW * m_Trk_nTRTLLhits_1trk
Number of low level TRT hits per track - only one track per event.
Definition: InDetGlobalHitsMonTool.h:192
InDetGlobalHitsMonTool::m_Trk_nPIXhits_eta
TProfile_LW * m_Trk_nPIXhits_eta
Definition: InDetGlobalHitsMonTool.h:128
InDetGlobalHitsMonTool::m_Trk_nSCThits_EC
TH1I_LW * m_Trk_nSCThits_EC
Definition: InDetGlobalHitsMonTool.h:152
InDetGlobalHitsMonTool::m_Trk_nSCThits_TA
TH1I_LW * m_Trk_nSCThits_TA
Definition: InDetGlobalHitsMonTool.h:149
InDetGlobalHitsMonTool::m_Trk_nPIXhits_fidusial
TH1I_LW * m_Trk_nPIXhits_fidusial
Number of PIX hits per track for d0<5 and z0<140 tracks.
Definition: InDetGlobalHitsMonTool.h:134
InDetGlobalHitsMonTool::m_ID_holes
TH2I_LW * m_ID_holes
Definition: InDetGlobalHitsMonTool.h:107
InDetGlobalHitsMonTool::m_pix_eca
int m_pix_eca
Definition: InDetGlobalHitsMonTool.h:205