ATLAS Offline Software
InDetGlobalPixelTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
16 //Local
17 #include "InDetGlobalPixelTool.h"
18 //Framework
19 #include "GaudiKernel/IInterface.h"
20 #include "GaudiKernel/StatusCode.h"
21 //Root
22 #include "TH1F.h"
23 #include "TH2F.h"
24 //Standard c++
25 #include <string>
26 //tracks
31 //#include "TrkSpacePoint/SpacePointContainer.h"
36 
38 
39 
41  const std::string & type,
42  const std::string & name,
43  const IInterface* parent)
45  m_detector("ID"),
46  m_tracks(nullptr),
47  m_Pixel_track_clus_groupsize(nullptr),
48  m_Pixel_track_cluster_ToT(nullptr),
49  m_Pixel_track_res_phi(nullptr),
50  m_Pixel_track_pull_phi(nullptr),
51  m_Pixel_track_res_eta(nullptr),
52  m_Pixel_track_pull_eta(nullptr),
53  m_Pixel_track_ecA_cluster_occupancy(nullptr),
54  m_Pixel_track_ecC_cluster_occupancy(nullptr),
55  m_Pixel_track_bar_lay0_cluster_occupancy(nullptr),
56  m_Pixel_track_bar_lay1_cluster_occupancy(nullptr),
57  m_Pixel_track_bar_lay2_cluster_occupancy(nullptr),
58  m_Pixel_track_Lvl1A(nullptr),
59  m_Pixel_track_chi2(nullptr),
60  m_Pixel_track_qOverP(nullptr),
61  m_Pixel_track_d0(nullptr),
62  m_Pixel_track_z0(nullptr),
63  m_Pixel_track_phi0(nullptr),
64  m_Pixel_track_theta(nullptr),
65  m_Pixel_track_eta(nullptr)
66 {
67  declareProperty("Detector", m_detector);
68  declareProperty("tracks", m_TracksName="CombinedInDetTracks");
69 }
70 
71 //---------------------------------------------------------
73 {
74  //cppcheck-suppress publicAllocationError
75  m_Pixel_track_clus_groupsize = new TH1F("m_Pixel_track_clus_groupsize","Number of pixels per cluster for clusters on track",10,0,10);
76  regHist(m_Pixel_track_clus_groupsize, "InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
77  m_Pixel_track_cluster_ToT = new TH1F("m_Pixel_track_cluster_ToT","Time over threshold for pixel clusters on track",100,0,300);
78  regHist(m_Pixel_track_cluster_ToT, "InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
79  m_Pixel_track_res_phi = new TH1F("m_Pixel_track_res_phi","Pixel Residual LocX",500,-5,5);
80  regHist(m_Pixel_track_res_phi, "InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
81  m_Pixel_track_pull_phi = new TH1F("m_Pixel_track_pull_phi","Pixel pull LocX",500,-5,5);
82  regHist(m_Pixel_track_pull_phi, "InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
83  m_Pixel_track_res_eta = new TH1F("m_Pixel_track_res_eta","Pixel Residual LocY",500,-5,5);
84  regHist(m_Pixel_track_res_eta,"InDetGlobal/Pixel", run ).isSuccess();
85  m_Pixel_track_pull_eta = new TH1F("m_Pixel_track_pull_eta","Pixel Pull LocY",500,-5,5);
86  regHist(m_Pixel_track_pull_eta,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
87  m_Pixel_track_ecA_cluster_occupancy = new TH2F("m_Pixel_track_ecA_cluster_occupancy","Pixel cluster occupancy in ECA",3,0,3,48,0,48);
88  regHist(m_Pixel_track_ecA_cluster_occupancy,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
89  m_Pixel_track_ecC_cluster_occupancy = new TH2F("m_Pixel_track_ecC_cluster_occupancy","Pixel cluster occupancy in ECC",3,0,3,48,0,48);
90  regHist(m_Pixel_track_ecC_cluster_occupancy,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
91  m_Pixel_track_bar_lay0_cluster_occupancy = new TH2F("m_Pixel_track_bar_lay0_cluster_occupancy","Pixel cluster occupancy in the first barrel layer",13,-6.5,6.5,22,-0.5,21.5);
92  regHist(m_Pixel_track_bar_lay0_cluster_occupancy,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
93  m_Pixel_track_bar_lay1_cluster_occupancy = new TH2F("m_Pixel_track_bar_lay1_cluster_occupancy","Pixel cluster occupancy in the second barrel layer",13,-6.5,6.5,38,-0.5,37.5);
94  regHist(m_Pixel_track_bar_lay1_cluster_occupancy,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
95  m_Pixel_track_bar_lay2_cluster_occupancy = new TH2F("m_Pixel_track_bar_lay2_cluster_occupancy","Pixel cluster occupancy in the third barrel layer",13,-6.5,6.5,52,-0.5,51.5);
96  regHist(m_Pixel_track_bar_lay2_cluster_occupancy,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
97  m_Pixel_track_Lvl1A = new TH1F("m_Pixel_track_Lvl1A","Level 1 Accept on track",17,-0.5,16.5);
98  regHist(m_Pixel_track_Lvl1A ,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
99  m_Pixel_track_chi2 = new TH1F("m_Pixel_track_chi2", "chi2/DoF of reconstructed track (with >0 pixel hits)", 80,-0.,20.);
100  regHist(m_Pixel_track_chi2,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
101  m_Pixel_track_qOverP = new TH1F("m_Pixel_track_qOverP", "Reconstructed inverse momentum of track (with >0 pixel hits)", 100,-5.,5.);
102  TAxis *xaxis = m_Pixel_track_qOverP->GetXaxis();
103  xaxis->SetTitle("Inverse momentum [GeV^{-1}]");
104  regHist(m_Pixel_track_qOverP,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
105  m_Pixel_track_d0 = new TH1F("m_Pixel_track_d0", "Reconstructed d_0 of track (with >0 pixel hits)", 400,-200.,200.);
106  xaxis = m_Pixel_track_d0->GetXaxis();
107  xaxis->SetTitle("d_0 [mm]");
108  regHist(m_Pixel_track_d0,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
109  m_Pixel_track_z0 = new TH1F("m_Pixel_track_z0", "Reconstructed z_0 of track (with >0 pixel hits)", 300,-1000.,1000.);
110  xaxis = m_Pixel_track_z0->GetXaxis();
111  xaxis->SetTitle("z_0 [mm]");
112  regHist(m_Pixel_track_z0,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
113  m_Pixel_track_phi0 = new TH1F("m_Pixel_track_phi0", "Reconstructed #phi_0 of track (with >0 pixel hits)", 40,-4.,4.);
114  xaxis = m_Pixel_track_phi0->GetXaxis();
115  xaxis->SetTitle("#phi_0");
116  regHist(m_Pixel_track_phi0,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
117  m_Pixel_track_theta = new TH1F("m_Pixel_track_theta", "Reconstructed #theta of track (with >0 pixel hits)", 30,-0.,4.);
118  xaxis = m_Pixel_track_d0->GetXaxis();
119  xaxis->SetTitle("#theta");
120  regHist(m_Pixel_track_theta,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
121  m_Pixel_track_eta = new TH1F("m_Pixel_track_eta", "Reconstructed #eta of track (with >0 pixel hits)", 40,-4.,4.);
122  xaxis = m_Pixel_track_eta->GetXaxis();
123  xaxis->SetTitle("#eta");
124  regHist(m_Pixel_track_eta,"InDetGlobal/Pixel", run, ATTRIB_MANAGED).isSuccess();
125 
126  return StatusCode::SUCCESS;
127 }
128 
129 //---------------------------------------------------------
131 {
132 
133  //Filling of histograms (loop over collections) :
135 
136 
137  std::vector<Identifier> myRDOIDs;
138  for (int i=0; i<(int)m_tracks->size(); i++)
139  {
140  const Trk::Track *track=(*m_tracks)[i];
141  if (track == nullptr)
142  {
143  if (msgLvl(MSG::ERROR) ) msg(MSG::ERROR) << "no pointer to track!!!" << endmsg;
144  break;
145  }
146  std::unique_ptr<Trk::TrackSummary> summary = m_trkSummaryTool->summary(*track);
147  if ( summary->get(Trk::numberOfPixelHits) == 0 )
148  {
149  continue;
150  }
151 
152  const Trk::TrackParameters *trkParameters = nullptr;
153 
154  //get the track state on surfaces (a vector, on element per surface) and loop over it
155  const DataVector< const Trk::TrackStateOnSurface>* trackStates=track->trackStateOnSurfaces();
156  DataVector< const Trk::TrackStateOnSurface>::const_iterator trackStateOnSurfaceIterator_end=trackStates->end();
157  for ( DataVector< const Trk::TrackStateOnSurface>::const_iterator trackStateOnSurfaceIterator=trackStates->begin();
158  trackStateOnSurfaceIterator!= trackStateOnSurfaceIterator_end; ++trackStateOnSurfaceIterator)
159  {
160  //Change the track state on 1 surface into the cluster it represents
161  const InDet::SiClusterOnTrack *clus = dynamic_cast< const InDet::SiClusterOnTrack*>((*trackStateOnSurfaceIterator)->measurementOnTrack());
162  if(!clus)continue;
163  const InDet::SiCluster *RawDataClus = dynamic_cast< const InDet::SiCluster*>(clus->prepRawData());
164  if(!RawDataClus)continue;
165 
166  //if the cluster is a pixel cluster (not SCT) get the pixel information
167  if (RawDataClus->detectorElement()->isPixel())
168  {
169  m_Pixel_track_clus_groupsize->Fill(RawDataClus->rdoList().size()); //cluster sizea
170  for(unsigned int loopSize=0;loopSize < RawDataClus->rdoList().size(); loopSize++)
171  {
172  myRDOIDs.push_back(RawDataClus->rdoList().at(loopSize));
173  }
174 
175  const InDet::PixelCluster * PixClus=dynamic_cast< const InDet::PixelCluster*>(RawDataClus);
176  if ( PixClus )
177  {
178  m_Pixel_track_cluster_ToT->Fill(PixClus->totalToT()); //cluster tot
179  m_Pixel_track_Lvl1A->Fill(PixClus->LVL1A()); //cluster tot
180  }
181  // Get track parameters for current surface
182  trkParameters = (*trackStateOnSurfaceIterator)->trackParameters();
183  if ( trkParameters && trkParameters->covariance() )
184  {
185  // Get local error matrix for hit and track and calc pull
186  const AmgSymMatrix(5) * trackErrMat = trkParameters->covariance();
187  const Amg::MatrixX& clusErrMat = clus->localCovariance();
188 
189  //pulls and residuals Phi
190  double error_sum = sqrt(pow( Amg::error( *trackErrMat, Trk::u ), 2) + pow( Amg::error( clusErrMat, Trk::locX ), 2));
191  double res = clus->localParameters()[Trk::locX]-trkParameters->parameters()[Trk::locX];
192  m_Pixel_track_res_phi->Fill(res);
193  double pull =0;
194  if(error_sum != 0) pull = (res)/error_sum;
196 
197  //pulls and residuals Eta
198  error_sum = sqrt(pow( Amg::error( *trackErrMat, Trk::v ), 2) + pow( Amg::error( clusErrMat, Trk::locY ), 2));
199  res = clus->localParameters()[Trk::v]-trkParameters->parameters()[Trk::locY];
200  m_Pixel_track_res_eta->Fill(res);
201  if(error_sum != 0) pull = (res)/error_sum;
203  }
204  //m_pixelid is the tool which translates the idenifier hash (clus->identify()) into more useful geometric information.
205  //It's initalized at the start of the code
206  double BEC = m_pixelID->barrel_ec(clus->identify());
207 
208  if(BEC==2){
210  }
211  if(BEC==-2){
213  }
214  if(BEC==0){
218  }
219  }
220  }
221 
222  const Trk::Perigee *measPerigee = dynamic_cast< const Trk::Perigee *>(track->perigeeParameters());
223  if ( measPerigee ){
224  m_Pixel_track_qOverP->Fill(measPerigee->parameters()[Trk::qOverP] * 1000.0);
225  m_Pixel_track_d0->Fill(measPerigee->parameters()[Trk::d0]);
226  m_Pixel_track_z0->Fill(measPerigee->parameters()[Trk::z0]);
227  m_Pixel_track_phi0->Fill(measPerigee->parameters()[Trk::phi0]);
228  m_Pixel_track_theta->Fill(measPerigee->parameters()[Trk::theta]);
229  m_Pixel_track_eta->Fill(measPerigee->eta());
230  }
231  if ( track->fitQuality()->numberDoF() != 0 ) {
232  m_Pixel_track_chi2->Fill(track->fitQuality()->chiSquared()/track->fitQuality()->numberDoF());
233  }
234 
235  }
236 
237 
238  return StatusCode::SUCCESS;
239 }
InDetGlobalMotherMonTool::m_trkSummaryTool
const PublicToolHandle< Trk::ITrackSummaryTool > m_trkSummaryTool
Definition: InDetGlobalMotherMonTool.h:631
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
Trk::numberOfPixelHits
@ numberOfPixelHits
number of pixel layers on track with absence of hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:57
InDetGlobalPixelTool::m_Pixel_track_phi0
TH1F * m_Pixel_track_phi0
Definition: InDetGlobalPixelTool.h:74
LArNewCalib_Delay_OFC_Cali.BEC
BEC
Definition: LArNewCalib_Delay_OFC_Cali.py:115
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:29
InDetGlobalPixelTool::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: InDetGlobalPixelTool.cxx:72
InDetGlobalPixelTool::m_tracks
const TrackCollection * m_tracks
Definition: InDetGlobalPixelTool.h:55
Trk::locX
@ locX
Definition: ParamDefs.h:43
Trk::locY
@ locY
local cartesian
Definition: ParamDefs.h:44
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
PixelID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: PixelID.h:619
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
EventPrimitivesHelpers.h
conifer::pow
constexpr int pow(int x)
Definition: conifer.h:20
InDetGlobalPixelTool::m_Pixel_track_z0
TH1F * m_Pixel_track_z0
Definition: InDetGlobalPixelTool.h:73
InDetGlobalPixelTool::m_TracksName
std::string m_TracksName
Definition: InDetGlobalPixelTool.h:56
Trk::PrepRawData::rdoList
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
Trk::z0
@ z0
Definition: ParamDefs.h:70
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
SiClusterOnTrack.h
InDetGlobalPixelTool::m_Pixel_track_theta
TH1F * m_Pixel_track_theta
Definition: InDetGlobalPixelTool.h:75
InDetRawDataContainer.h
InDetGlobalPixelTool::InDetGlobalPixelTool
InDetGlobalPixelTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition: InDetGlobalPixelTool.cxx:40
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
AmgSymMatrix
#define AmgSymMatrix(dim)
Definition: EventPrimitives.h:52
InDetGlobalPixelTool::m_Pixel_track_d0
TH1F * m_Pixel_track_d0
Definition: InDetGlobalPixelTool.h:72
InDetGlobalPixelTool::m_Pixel_track_bar_lay2_cluster_occupancy
TH2F * m_Pixel_track_bar_lay2_cluster_occupancy
Definition: InDetGlobalPixelTool.h:68
InDetGlobalPixelTool::m_Pixel_track_res_phi
TH1F * m_Pixel_track_res_phi
Definition: InDetGlobalPixelTool.h:60
InDetGlobalMotherMonTool
This tool derives from InDetGlobalMonitorToolBase The Mother tool interfaces to all subtools.
Definition: InDetGlobalMotherMonTool.h:75
lumiFormat.i
int i
Definition: lumiFormat.py:92
Trk::theta
@ theta
Definition: ParamDefs.h:72
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDet::PixelCluster::totalToT
int totalToT() const
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:205
InDetGlobalPixelTool::m_Pixel_track_qOverP
TH1F * m_Pixel_track_qOverP
Definition: InDetGlobalPixelTool.h:71
InDetGlobalPixelTool::m_Pixel_track_ecC_cluster_occupancy
TH2F * m_Pixel_track_ecC_cluster_occupancy
Definition: InDetGlobalPixelTool.h:65
TrackCollection.h
res
std::pair< std::vector< unsigned int >, bool > res
Definition: JetGroupProductTest.cxx:14
test_pyathena.parent
parent
Definition: test_pyathena.py:15
python.StandardJetMods.pull
pull
Definition: StandardJetMods.py:264
InDet::PixelCluster::LVL1A
int LVL1A() const
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:269
run
Definition: run.py:1
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:131
TrackSummary.h
Trk::ParametersBase
Definition: ParametersBase.h:55
DataVector< const Trk::TrackStateOnSurface >
InDet::SiCluster::detectorElement
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
Trk::MeasurementBase::localCovariance
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
Definition: MeasurementBase.h:138
InDetDD::SiDetectorElement::isPixel
bool isPixel() const
PixelID::layer_disk
int layer_disk(const Identifier &id) const
Definition: PixelID.h:626
InDetGlobalPixelTool::m_Pixel_track_cluster_ToT
TH1F * m_Pixel_track_cluster_ToT
Definition: InDetGlobalPixelTool.h:59
InDetGlobalMotherMonTool::m_pixelID
const PixelID * m_pixelID
the Pixel ID helper
Definition: InDetGlobalMotherMonTool.h:604
PixelID::eta_module
int eta_module(const Identifier &id) const
Definition: PixelID.h:651
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::d0
@ d0
Definition: ParamDefs.h:69
PixelClusterContainer.h
Amg::error
double error(const Amg::MatrixX &mat, int index)
return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in ...
Definition: EventPrimitivesHelpers.h:40
InDetGlobalPixelTool::m_Pixel_track_pull_eta
TH1F * m_Pixel_track_pull_eta
Definition: InDetGlobalPixelTool.h:63
InDetGlobalPixelTool::m_Pixel_track_eta
TH1F * m_Pixel_track_eta
Definition: InDetGlobalPixelTool.h:76
InDetGlobalPixelTool::m_Pixel_track_bar_lay0_cluster_occupancy
TH2F * m_Pixel_track_bar_lay0_cluster_occupancy
Definition: InDetGlobalPixelTool.h:66
Trk::RIO_OnTrack::prepRawData
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
SiDetectorElement.h
Trk::MeasurementBase::localParameters
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
Definition: MeasurementBase.h:132
InDetGlobalPixelTool::m_Pixel_track_ecA_cluster_occupancy
TH2F * m_Pixel_track_ecA_cluster_occupancy
Definition: InDetGlobalPixelTool.h:64
InDet::PixelCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:49
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
InDetGlobalPixelTool::m_Pixel_track_res_eta
TH1F * m_Pixel_track_res_eta
Definition: InDetGlobalPixelTool.h:62
InDetGlobalPixelTool::m_detector
std::string m_detector
Definition: InDetGlobalPixelTool.h:53
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetGlobalPixelTool::m_Pixel_track_pull_phi
TH1F * m_Pixel_track_pull_phi
Definition: InDetGlobalPixelTool.h:61
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:73
Trk::RIO_OnTrack::identify
virtual Identifier identify() const final
return the identifier -extends MeasurementBase
Definition: RIO_OnTrack.h:155
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
InDetGlobalPixelTool::m_Pixel_track_chi2
TH1F * m_Pixel_track_chi2
Definition: InDetGlobalPixelTool.h:70
InDetRawDataCLASS_DEF.h
PixelID::phi_module
int phi_module(const Identifier &id) const
Definition: PixelID.h:644
InDetGlobalMotherMonTool::m_combined_tracks
const TrackCollection * m_combined_tracks
Definition: InDetGlobalMotherMonTool.h:590
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
InDetGlobalPixelTool.h
InDetGlobalPixelTool::m_Pixel_track_Lvl1A
TH1F * m_Pixel_track_Lvl1A
Definition: InDetGlobalPixelTool.h:69
InDetGlobalPixelTool::m_Pixel_track_clus_groupsize
TH1F * m_Pixel_track_clus_groupsize
Definition: InDetGlobalPixelTool.h:58
ManagedMonitorToolBase::regHist
virtual StatusCode regHist(TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:1454
InDet::SiCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/SiCluster.h:40
Trk::phi0
@ phi0
Definition: ParamDefs.h:71
Trk::v
@ v
Definition: ParamDefs.h:84
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
InDetGlobalPixelTool::m_Pixel_track_bar_lay1_cluster_occupancy
TH2F * m_Pixel_track_bar_lay1_cluster_occupancy
Definition: InDetGlobalPixelTool.h:67
InDet::SiClusterOnTrack
Definition: SiClusterOnTrack.h:39
InDetGlobalPixelTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: InDetGlobalPixelTool.cxx:130
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65