Belle II Software  release-05-02-19
TrackDQMModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Peter Kodys *
7  * *
8  * Prepared for track quality check *
9  * Prepared for Phase 2 and Belle II geometry *
10  * *
11  * This software is provided "as is" without any warranty. *
12  **************************************************************************/
13 
14 #pragma once
15 
16 #include <framework/core/HistoModule.h>
17 #include <framework/datastore/StoreObjPtr.h>
18 #include <TH1F.h>
19 #include <TH2F.h>
20 
21 #include <mdst/dataobjects/EventLevelTrackingInfo.h>
22 
23 namespace Belle2 {
38  class TrackDQMModule : public HistoModule { // <- derived from HistoModule class
39 
40  public:
41 
44  /* Destructor */
45  ~TrackDQMModule();
46 
48  void initialize() override final;
49  void beginRun() override final;
50  void event() override final;
51 
56  void defineHisto() override final;
57 
58  private:
59 
61  std::string m_TracksStoreArrayName;
63  std::string m_RecoTracksStoreArrayName;
64 
66  TH1F* m_PValue = nullptr;
68  TH1F* m_Chi2 = nullptr;
70  TH1F* m_NDF = nullptr;
72  TH1F* m_Chi2NDF = nullptr;
74  TH2F* m_UBResidualsPXD = nullptr;
76  TH2F* m_UBResidualsSVD = nullptr;
78  TH2F** m_UBResidualsSensor = nullptr;
80  TH1F* m_UBResidualsPXDU = nullptr;
82  TH1F* m_UBResidualsSVDU = nullptr;
84  TH1F** m_UBResidualsSensorU = nullptr;
86  TH1F* m_UBResidualsPXDV = nullptr;
88  TH1F* m_UBResidualsSVDV = nullptr;
89 
90  // half-shells
92  TH1F* m_UBResidualsPXDX_Ying = nullptr;
94  TH1F* m_UBResidualsPXDX_Yang = nullptr;
96  TH1F* m_UBResidualsSVDX_Pat = nullptr;
98  TH1F* m_UBResidualsSVDX_Mat = nullptr;
99 
101  TH1F* m_UBResidualsPXDY_Ying = nullptr;
103  TH1F* m_UBResidualsPXDY_Yang = nullptr;
105  TH1F* m_UBResidualsSVDY_Pat = nullptr;
107  TH1F* m_UBResidualsSVDY_Mat = nullptr;
108 
110  TH1F* m_UBResidualsPXDZ_Ying = nullptr;
112  TH1F* m_UBResidualsPXDZ_Yang = nullptr;
114  TH1F* m_UBResidualsSVDZ_Pat = nullptr;
116  TH1F* m_UBResidualsSVDZ_Mat = nullptr;
117 
128  bool IsNotYang(int ladderNumber, int layerNumber);
129 
142  bool IsNotMat(int ladderNumber, int layerNumber);
143 
145  TH1F** m_UBResidualsSensorV = nullptr;
147  TH2F** m_TRClusterHitmap = nullptr;
149  TH2F** m_TRClusterCorrelationsPhi = nullptr;
151  TH2F** m_TRClusterCorrelationsTheta = nullptr;
152 
153 
155  TH1F* m_MomPhi = nullptr;
157  TH1F* m_MomCosTheta = nullptr;
159  TH1F* m_MomX = nullptr;
161  TH1F* m_MomY = nullptr;
163  TH1F* m_MomZ = nullptr;
165  TH1F* m_MomPt = nullptr;
167  TH1F* m_Mom = nullptr;
169  TH1F* m_D0 = nullptr;
171  TH2F* m_D0Phi = nullptr;
173  TH1F* m_Z0 = nullptr;
175  TH2F* m_D0Z0 = nullptr;
177  TH1F* m_Phi = nullptr;
179  TH1F* m_TanLambda = nullptr;
181  TH1F* m_Omega = nullptr;
182 
183 
185  TH1F* m_HitsPXD = nullptr;
187  TH1F* m_HitsSVD = nullptr;
189  TH1F* m_HitsCDC = nullptr;
191  TH1F* m_Hits = nullptr;
193  TH1F* m_TracksVXD = nullptr;
195  TH1F* m_TracksCDC = nullptr;
197  TH1F* m_TracksVXDCDC = nullptr;
199  TH1F* m_Tracks = nullptr;
200 
206  TH1F* m_trackingErrorFlags = nullptr;
207 
210 
211 
212  }; //end class declaration
213 
215 } // end namespace Belle2
216 
Belle2::TrackDQMModule::m_HitsCDC
TH1F * m_HitsCDC
Number of hits on CDC.
Definition: TrackDQMModule.h:200
Belle2::TrackDQMModule::m_UBResidualsPXDY_Ying
TH1F * m_UBResidualsPXDY_Ying
Unbiased residuals in Y for PXD for Ying.
Definition: TrackDQMModule.h:112
Belle2::TrackDQMModule::m_UBResidualsSVDZ_Pat
TH1F * m_UBResidualsSVDZ_Pat
Unbiased residuals in Z for SVD for Pat.
Definition: TrackDQMModule.h:125
Belle2::TrackDQMModule::m_Mom
TH1F * m_Mom
Track momentum Magnitude.
Definition: TrackDQMModule.h:178
Belle2::TrackDQMModule::initialize
void initialize() override final
Module functions.
Definition: TrackDQMModule.cc:61
Belle2::TrackDQMModule::IsNotYang
bool IsNotYang(int ladderNumber, int layerNumber)
Returns true if sensor with given ladderNumber and layerNumber isn't in the Yang half-shell,...
Definition: TrackDQMModule.cc:833
Belle2::TrackDQMModule::m_D0
TH1F * m_D0
d0 - the signed distance to the IP in the r-phi plane
Definition: TrackDQMModule.h:180
Belle2::TrackDQMModule::m_TracksStoreArrayName
std::string m_TracksStoreArrayName
StoreArray name where Tracks are written.
Definition: TrackDQMModule.h:72
Belle2::TrackDQMModule::m_Z0
TH1F * m_Z0
z0 - the z0 coordinate of the perigee (beam spot position)
Definition: TrackDQMModule.h:184
Belle2::TrackDQMModule::m_MomY
TH1F * m_MomY
Track momentum Pt.Y.
Definition: TrackDQMModule.h:172
Belle2::TrackDQMModule::m_HitsPXD
TH1F * m_HitsPXD
Number of hits on PXD.
Definition: TrackDQMModule.h:196
Belle2::TrackDQMModule::m_UBResidualsPXDV
TH1F * m_UBResidualsPXDV
Unbiased residuals for PXD v.
Definition: TrackDQMModule.h:97
Belle2::TrackDQMModule::defineHisto
void defineHisto() override final
Histogram definitions such as TH1(), TH2(), TNtuple(), TTree()....
Definition: TrackDQMModule.cc:82
Belle2::TrackDQMModule::m_UBResidualsSVDV
TH1F * m_UBResidualsSVDV
Unbiased residuals for SVD v.
Definition: TrackDQMModule.h:99
Belle2::TrackDQMModule::m_UBResidualsPXDZ_Ying
TH1F * m_UBResidualsPXDZ_Ying
Unbiased residuals in Z for PXD for Ying.
Definition: TrackDQMModule.h:121
Belle2::TrackDQMModule::m_UBResidualsSensor
TH2F ** m_UBResidualsSensor
Unbiased residuals for PXD and SVD u vs v per sensor.
Definition: TrackDQMModule.h:89
Belle2::TrackDQMModule::m_UBResidualsSVD
TH2F * m_UBResidualsSVD
Unbiased residuals for SVD u vs v.
Definition: TrackDQMModule.h:87
Belle2::TrackDQMModule::m_Phi
TH1F * m_Phi
Phi - the angle of the transverse momentum in the r-phi plane, with CDF naming convention.
Definition: TrackDQMModule.h:188
Belle2::TrackDQMModule::m_TracksCDC
TH1F * m_TracksCDC
Number of tracks only with CDC.
Definition: TrackDQMModule.h:206
Belle2::TrackDQMModule::m_UBResidualsPXDY_Yang
TH1F * m_UBResidualsPXDY_Yang
Unbiased residuals in Y for PXD for Yang.
Definition: TrackDQMModule.h:114
Belle2::TrackDQMModule::m_NDF
TH1F * m_NDF
NDF.
Definition: TrackDQMModule.h:81
Belle2::TrackDQMModule::m_TanLambda
TH1F * m_TanLambda
TanLambda - the slope of the track in the r-z plane.
Definition: TrackDQMModule.h:190
Belle2::TrackDQMModule::m_Omega
TH1F * m_Omega
Omega - the curvature of the track.
Definition: TrackDQMModule.h:192
Belle2::TrackDQMModule::m_UBResidualsPXDZ_Yang
TH1F * m_UBResidualsPXDZ_Yang
Unbiased residuals in Z for PXD for Yang.
Definition: TrackDQMModule.h:123
Belle2::TrackDQMModule::m_Chi2NDF
TH1F * m_Chi2NDF
Chi2 / NDF.
Definition: TrackDQMModule.h:83
Belle2::TrackDQMModule::m_D0Z0
TH2F * m_D0Z0
z0 vs d0 - signed distance to the IP in r-phi vs.
Definition: TrackDQMModule.h:186
Belle2::TrackDQMModule::m_MomPhi
TH1F * m_MomPhi
Track momentum Pt.Phi.
Definition: TrackDQMModule.h:166
Belle2::TrackDQMModule::m_MomZ
TH1F * m_MomZ
Track momentum Pt.Z.
Definition: TrackDQMModule.h:174
Belle2::TrackDQMModule::m_MomX
TH1F * m_MomX
Track momentum Pt.X.
Definition: TrackDQMModule.h:170
Belle2::TrackDQMModule::m_trackingErrorFlags
TH1F * m_trackingErrorFlags
Monitors the Error flags set by the tracking code.
Definition: TrackDQMModule.h:217
Belle2::TrackDQMModule::m_UBResidualsPXD
TH2F * m_UBResidualsPXD
Unbiased residuals for PXD u vs v.
Definition: TrackDQMModule.h:85
Belle2::TrackDQMModule::m_RecoTracksStoreArrayName
std::string m_RecoTracksStoreArrayName
StoreArray name where RecoTracks are written.
Definition: TrackDQMModule.h:74
Belle2::TrackDQMModule::m_UBResidualsSensorU
TH1F ** m_UBResidualsSensorU
Unbiased residuals for PXD and SVD u per sensor.
Definition: TrackDQMModule.h:95
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::TrackDQMModule::m_Chi2
TH1F * m_Chi2
Chi2.
Definition: TrackDQMModule.h:79
Belle2::TrackDQMModule::m_TRClusterCorrelationsTheta
TH2F ** m_TRClusterCorrelationsTheta
Track related clusters - neighbor corelations in Theta.
Definition: TrackDQMModule.h:162
Belle2::TrackDQMModule::m_UBResidualsPXDX_Ying
TH1F * m_UBResidualsPXDX_Ying
Unbiased residuals in X for PXD for Ying.
Definition: TrackDQMModule.h:103
Belle2::TrackDQMModule::m_MomPt
TH1F * m_MomPt
Track momentum Pt.
Definition: TrackDQMModule.h:176
Belle2::TrackDQMModule::m_MomCosTheta
TH1F * m_MomCosTheta
Track momentum Pt.CosTheta.
Definition: TrackDQMModule.h:168
Belle2::TrackDQMModule::m_D0Phi
TH2F * m_D0Phi
d0 vs Phi - the signed distance to the IP in the r-phi plane
Definition: TrackDQMModule.h:182
Belle2::TrackDQMModule::m_UBResidualsSVDZ_Mat
TH1F * m_UBResidualsSVDZ_Mat
Unbiased residuals in Z for SVD for Mat.
Definition: TrackDQMModule.h:127
Belle2::TrackDQMModule::IsNotMat
bool IsNotMat(int ladderNumber, int layerNumber)
Returns true if sensor with given ladderNumber and layerNumber isn't in the Mat half-shell,...
Definition: TrackDQMModule.cc:845
Belle2::TrackDQMModule::m_UBResidualsSVDX_Mat
TH1F * m_UBResidualsSVDX_Mat
Unbiased residuals in X for SVD for Mat.
Definition: TrackDQMModule.h:109
Belle2::TrackDQMModule::m_Hits
TH1F * m_Hits
Number of all hits in tracks.
Definition: TrackDQMModule.h:202
Belle2::TrackDQMModule::event
void event() override final
Function to process event record.
Definition: TrackDQMModule.cc:590
Belle2::EventLevelTrackingInfo
Tracking-related info on event-level, for example number of unassigned measurements.
Definition: EventLevelTrackingInfo.h:47
Belle2::TrackDQMModule::m_UBResidualsPXDX_Yang
TH1F * m_UBResidualsPXDX_Yang
Unbiased residuals in X for PXD for Yang.
Definition: TrackDQMModule.h:105
Belle2::TrackDQMModule::m_TRClusterHitmap
TH2F ** m_TRClusterHitmap
Track related clusters - hitmap in IP angle range.
Definition: TrackDQMModule.h:158
Belle2::TrackDQMModule::m_UBResidualsSVDY_Pat
TH1F * m_UBResidualsSVDY_Pat
Unbiased residuals in Y for SVD for Pat.
Definition: TrackDQMModule.h:116
Belle2::TrackDQMModule::m_HitsSVD
TH1F * m_HitsSVD
Number of hits on SVD.
Definition: TrackDQMModule.h:198
Belle2::TrackDQMModule::m_PValue
TH1F * m_PValue
p Value
Definition: TrackDQMModule.h:77
Belle2::TrackDQMModule::m_UBResidualsSVDY_Mat
TH1F * m_UBResidualsSVDY_Mat
Unbiased residuals in Y for SVD for Mat.
Definition: TrackDQMModule.h:118
Belle2::TrackDQMModule::m_Tracks
TH1F * m_Tracks
Number of all finding tracks.
Definition: TrackDQMModule.h:210
Belle2::TrackDQMModule::beginRun
void beginRun() override final
Function to process begin_run record.
Definition: TrackDQMModule.cc:502
Belle2::TrackDQMModule::m_UBResidualsSVDX_Pat
TH1F * m_UBResidualsSVDX_Pat
Unbiased residuals in X for SVD for Pat.
Definition: TrackDQMModule.h:107
Belle2::TrackDQMModule::m_TracksVXD
TH1F * m_TracksVXD
Number of tracks only with VXD.
Definition: TrackDQMModule.h:204
Belle2::TrackDQMModule::TrackDQMModule
TrackDQMModule()
Constructor.
Definition: TrackDQMModule.cc:41
Belle2::TrackDQMModule::m_TracksVXDCDC
TH1F * m_TracksVXDCDC
Number of full tracks with VXD+CDC.
Definition: TrackDQMModule.h:208
Belle2::TrackDQMModule::m_TRClusterCorrelationsPhi
TH2F ** m_TRClusterCorrelationsPhi
Track related clusters - neighbor corelations in Phi.
Definition: TrackDQMModule.h:160
Belle2::TrackDQMModule::m_UBResidualsPXDU
TH1F * m_UBResidualsPXDU
Unbiased residuals for PXD u.
Definition: TrackDQMModule.h:91
Belle2::TrackDQMModule::m_UBResidualsSensorV
TH1F ** m_UBResidualsSensorV
Unbiased residuals for PXD and SVD v per sensor.
Definition: TrackDQMModule.h:156
Belle2::TrackDQMModule::m_eventLevelTrackingInfo
StoreObjPtr< EventLevelTrackingInfo > m_eventLevelTrackingInfo
Acccess to the EventLevelTrackingInfo object in the datastore.
Definition: TrackDQMModule.h:220
Belle2::TrackDQMModule::m_UBResidualsSVDU
TH1F * m_UBResidualsSVDU
Unbiased residuals for SVD u.
Definition: TrackDQMModule.h:93