Belle II Software  release-05-02-19
AlignDQMModule.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 
18 #include <TH1F.h>
19 #include <TH2F.h>
20 
21 namespace Belle2 {
38  class AlignDQMModule : public HistoModule { // <- derived from HistoModule class
39 
40  public:
41 
44  /* Destructor */
45  ~AlignDQMModule();
46 
48  void initialize() override final;
50  void beginRun() override final;
52  void event() override final;
54  void endRun() override final;
55 
60  void defineHisto() override final;
61 
62  private:
63  // Special Alignment related: Sensor level
65  TH2F** m_ResMeanPosUVSensCounts = nullptr;
67  TH2F** m_ResMeanUPosUVSens = nullptr;
69  TH2F** m_ResMeanVPosUVSens = nullptr;
71  TH2F** m_ResUPosUSens = nullptr;
73  TH2F** m_ResUPosVSens = nullptr;
75  TH2F** m_ResVPosUSens = nullptr;
77  TH2F** m_ResVPosVSens = nullptr;
79  TH1F** m_ResMeanUPosUSens = nullptr;
81  TH1F** m_ResMeanUPosVSens = nullptr;
83  TH1F** m_ResMeanVPosUSens = nullptr;
85  TH1F** m_ResMeanVPosVSens = nullptr;
86 
87  // Special Alignment related: Layer level
89  TH2F** m_ResMeanPhiThetaLayerCounts = nullptr;
91  TH2F** m_ResMeanUPhiThetaLayer = nullptr;
93  TH2F** m_ResMeanVPhiThetaLayer = nullptr;
95  TH2F** m_ResUPhiLayer = nullptr;
97  TH2F** m_ResUThetaLayer = nullptr;
99  TH2F** m_ResVPhiLayer = nullptr;
101  TH2F** m_ResVThetaLayer = nullptr;
103  TH1F** m_ResMeanUPhiLayer = nullptr;
105  TH1F** m_ResMeanUThetaLayer = nullptr;
107  TH1F** m_ResMeanVPhiLayer = nullptr;
109  TH1F** m_ResMeanVThetaLayer = nullptr;
110 
112  TH1F* m_PValue = nullptr;
114  TH1F* m_Chi2 = nullptr;
116  TH1F* m_NDF = nullptr;
118  TH1F* m_Chi2NDF = nullptr;
120  TH2F* m_UBResidualsPXD = nullptr;
122  TH2F* m_UBResidualsSVD = nullptr;
124  TH2F** m_UBResidualsSensor = nullptr;
126  TH1F* m_UBResidualsPXDU = nullptr;
128  TH1F* m_UBResidualsSVDU = nullptr;
130  TH1F** m_UBResidualsSensorU = nullptr;
132  TH1F* m_UBResidualsPXDV = nullptr;
134  TH1F* m_UBResidualsSVDV = nullptr;
135 
136  // half-shells
138  TH1F* m_UBResidualsPXDX_Ying = nullptr;
140  TH1F* m_UBResidualsPXDX_Yang = nullptr;
142  TH1F* m_UBResidualsSVDX_Pat = nullptr;
144  TH1F* m_UBResidualsSVDX_Mat = nullptr;
145 
147  TH1F* m_UBResidualsPXDY_Ying = nullptr;
149  TH1F* m_UBResidualsPXDY_Yang = nullptr;
151  TH1F* m_UBResidualsSVDY_Pat = nullptr;
153  TH1F* m_UBResidualsSVDY_Mat = nullptr;
154 
156  TH1F* m_UBResidualsPXDZ_Ying = nullptr;
158  TH1F* m_UBResidualsPXDZ_Yang = nullptr;
160  TH1F* m_UBResidualsSVDZ_Pat = nullptr;
162  TH1F* m_UBResidualsSVDZ_Mat = nullptr;
163 
174  bool IsNotYang(int ladderNumber, int layerNumber);
175 
188  bool IsNotMat(int ladderNumber, int layerNumber);
189 
191  TH1F** m_UBResidualsSensorV = nullptr;
193  TH2F** m_TRClusterHitmap = nullptr;
195  TH2F** m_TRClusterCorrelationsPhi = nullptr;
197  TH2F** m_TRClusterCorrelationsTheta = nullptr;
198 
199 
201  TH1F* m_MomPhi = nullptr;
203  TH1F* m_MomTheta = nullptr;
205  TH1F* m_MomCosTheta = nullptr;
207  TH1F* m_MomX = nullptr;
209  TH1F* m_MomY = nullptr;
211  TH1F* m_MomZ = nullptr;
213  TH1F* m_MomPt = nullptr;
215  TH1F* m_Mom = nullptr;
217  TH1F* m_HitsPXD = nullptr;
219  TH1F* m_HitsSVD = nullptr;
221  TH1F* m_HitsCDC = nullptr;
223  TH1F* m_Hits = nullptr;
225  TH1F* m_TracksVXD = nullptr;
227  TH1F* m_TracksCDC = nullptr;
229  TH1F* m_TracksVXDCDC = nullptr;
231  TH1F* m_Tracks = nullptr;
232 
236  TH1F* m_Phi = nullptr;
238  TH1F* m_D0 = nullptr;
240  TH1F* m_Z0 = nullptr;
242  TH1F* m_Omega = nullptr;
244  TH1F* m_TanLambda = nullptr;
245 
247  TH2F* m_PhiD0 = nullptr;
249  TH2F* m_PhiZ0 = nullptr;
251  TH2F* m_PhiMomPt = nullptr;
253  TH2F* m_PhiOmega = nullptr;
255  TH2F* m_PhiTanLambda = nullptr;
257  TH2F* m_D0Z0 = nullptr;
259  TH2F* m_D0MomPt = nullptr;
261  TH2F* m_D0Omega = nullptr;
263  TH2F* m_D0TanLambda = nullptr;
265  TH2F* m_Z0MomPt = nullptr;
267  TH2F* m_Z0Omega = nullptr;
269  TH2F* m_Z0TanLambda = nullptr;
271  TH2F* m_MomPtOmega = nullptr;
273  TH2F* m_MomPtTanLambda = nullptr;
275  TH2F* m_OmegaTanLambda = nullptr;
276 
279 
281  std::string m_param_RecoTracksStoreArrayName = "";
282  }; //end class declaration
283 
285 } // end namespace Belle2
286 
Belle2::AlignDQMModule::m_ResVPhiLayer
TH2F ** m_ResVPhiLayer
ResidaulV vs Phi for Layer.
Definition: AlignDQMModule.h:110
Belle2::AlignDQMModule::IsNotYang
bool IsNotYang(int ladderNumber, int layerNumber)
Returns true if sensor with given ladderNumber and layerNumber isn't in the Yang half-shell,...
Definition: AlignDQMModule.cc:1360
Belle2::AlignDQMModule::m_PValue
TH1F * m_PValue
p Value
Definition: AlignDQMModule.h:123
Belle2::AlignDQMModule::m_MomPtTanLambda
TH2F * m_MomPtTanLambda
Track momentum Pt vs.
Definition: AlignDQMModule.h:284
Belle2::AlignDQMModule::m_Z0
TH1F * m_Z0
z0 - the z0 coordinate of the perigee (beam spot position)
Definition: AlignDQMModule.h:251
Belle2::AlignDQMModule::m_UBResidualsSVDU
TH1F * m_UBResidualsSVDU
Unbiased residuals for SVD u.
Definition: AlignDQMModule.h:139
Belle2::AlignDQMModule::m_UBResidualsPXDY_Ying
TH1F * m_UBResidualsPXDY_Ying
Unbiased residuals in Y for PXD for Ying.
Definition: AlignDQMModule.h:158
Belle2::AlignDQMModule::m_PhiD0
TH2F * m_PhiD0
Phi - the angle of the transverse momentum in the r-phi plane vs.
Definition: AlignDQMModule.h:258
Belle2::AlignDQMModule::m_ResVPosVSens
TH2F ** m_ResVPosVSens
ResidaulV vs V for sensor.
Definition: AlignDQMModule.h:88
Belle2::AlignDQMModule::m_UBResidualsPXDZ_Ying
TH1F * m_UBResidualsPXDZ_Ying
Unbiased residuals in Z for PXD for Ying.
Definition: AlignDQMModule.h:167
Belle2::AlignDQMModule::m_OmegaTanLambda
TH2F * m_OmegaTanLambda
Omega - the curvature of the track vs.
Definition: AlignDQMModule.h:286
Belle2::AlignDQMModule::m_ResVPosUSens
TH2F ** m_ResVPosUSens
ResidaulV vs U for sensor.
Definition: AlignDQMModule.h:86
Belle2::AlignDQMModule::initialize
void initialize() override final
Module function initialize.
Definition: AlignDQMModule.cc:73
Belle2::AlignDQMModule::m_HitsCDC
TH1F * m_HitsCDC
Number of hits on CDC.
Definition: AlignDQMModule.h:232
Belle2::AlignDQMModule::AlignDQMModule
AlignDQMModule()
Constructor.
Definition: AlignDQMModule.cc:41
Belle2::AlignDQMModule::defineHisto
void defineHisto() override final
Histogram definitions such as TH1(), TH2(), TNtuple(), TTree()....
Definition: AlignDQMModule.cc:86
Belle2::AlignDQMModule::m_UBResidualsPXDY_Yang
TH1F * m_UBResidualsPXDY_Yang
Unbiased residuals in Y for PXD for Yang.
Definition: AlignDQMModule.h:160
Belle2::AlignDQMModule::m_ResMeanUPosUSens
TH1F ** m_ResMeanUPosUSens
ResidaulMeanU vs U for sensor.
Definition: AlignDQMModule.h:90
Belle2::AlignDQMModule::m_MomY
TH1F * m_MomY
Track momentum Pt.Y.
Definition: AlignDQMModule.h:220
Belle2::AlignDQMModule::m_ResMeanVPhiLayer
TH1F ** m_ResMeanVPhiLayer
ResidaulMeanV vs Phi for Layer.
Definition: AlignDQMModule.h:118
Belle2::AlignDQMModule::m_TRClusterCorrelationsTheta
TH2F ** m_TRClusterCorrelationsTheta
Track related clusters - neighbor corelations in Theta.
Definition: AlignDQMModule.h:208
Belle2::AlignDQMModule::m_Mom
TH1F * m_Mom
Track momentum Magnitude.
Definition: AlignDQMModule.h:226
Belle2::AlignDQMModule::m_Omega
TH1F * m_Omega
Omega - the curvature of the track.
Definition: AlignDQMModule.h:253
Belle2::AlignDQMModule::m_ResMeanVPosUVSens
TH2F ** m_ResMeanVPosUVSens
ResidaulMeanU vs U vs V for sensor.
Definition: AlignDQMModule.h:80
Belle2::AlignDQMModule::m_Chi2
TH1F * m_Chi2
Chi2.
Definition: AlignDQMModule.h:125
Belle2::AlignDQMModule::m_UBResidualsPXDZ_Yang
TH1F * m_UBResidualsPXDZ_Yang
Unbiased residuals in Z for PXD for Yang.
Definition: AlignDQMModule.h:169
Belle2::AlignDQMModule::m_TracksCDC
TH1F * m_TracksCDC
Number of tracks only with CDC.
Definition: AlignDQMModule.h:238
Belle2::AlignDQMModule::m_D0Omega
TH2F * m_D0Omega
d0 - signed distance to the IP in r-phi vs.
Definition: AlignDQMModule.h:272
Belle2::AlignDQMModule::m_ResMeanVPosVSens
TH1F ** m_ResMeanVPosVSens
ResidaulMeanV vs V for sensor.
Definition: AlignDQMModule.h:96
Belle2::AlignDQMModule::m_MomPt
TH1F * m_MomPt
Track momentum Pt.
Definition: AlignDQMModule.h:224
Belle2::AlignDQMModule::m_TRClusterHitmap
TH2F ** m_TRClusterHitmap
Track related clusters - hitmap in IP angle range.
Definition: AlignDQMModule.h:204
Belle2::AlignDQMModule::m_NDF
TH1F * m_NDF
NDF.
Definition: AlignDQMModule.h:127
Belle2::AlignDQMModule::m_UBResidualsSensorU
TH1F ** m_UBResidualsSensorU
Unbiased residuals for PXD and SVD u per sensor.
Definition: AlignDQMModule.h:141
Belle2::AlignDQMModule::m_PhiTanLambda
TH2F * m_PhiTanLambda
Phi - the angle of the transverse momentum in the r-phi plane vs.
Definition: AlignDQMModule.h:266
Belle2::AlignDQMModule::m_ResMeanUPosVSens
TH1F ** m_ResMeanUPosVSens
ResidaulMeanU vs V for sensor.
Definition: AlignDQMModule.h:92
Belle2::AlignDQMModule::m_param_RecoTracksStoreArrayName
std::string m_param_RecoTracksStoreArrayName
StoreArray name where the merged RecoTracks are written.
Definition: AlignDQMModule.h:292
Belle2::AlignDQMModule::m_D0
TH1F * m_D0
d0 - the signed distance to the IP in the r-phi plane
Definition: AlignDQMModule.h:249
Belle2::AlignDQMModule::m_ResUThetaLayer
TH2F ** m_ResUThetaLayer
ResidaulU vs Theta for Layer.
Definition: AlignDQMModule.h:108
Belle2::AlignDQMModule::m_ResUPosUSens
TH2F ** m_ResUPosUSens
ResidaulU vs U for sensor.
Definition: AlignDQMModule.h:82
Belle2::AlignDQMModule::m_D0Z0
TH2F * m_D0Z0
d0 - signed distance to the IP in r-phi vs.
Definition: AlignDQMModule.h:268
Belle2::AlignDQMModule::m_ResMeanVPosUSens
TH1F ** m_ResMeanVPosUSens
ResidaulMeanV vs U for sensor.
Definition: AlignDQMModule.h:94
Belle2::AlignDQMModule::m_HitsSVD
TH1F * m_HitsSVD
Number of hits on VXD.
Definition: AlignDQMModule.h:230
Belle2::AlignDQMModule::m_ResVThetaLayer
TH2F ** m_ResVThetaLayer
ResidaulV vs Theta for Layer.
Definition: AlignDQMModule.h:112
Belle2::AlignDQMModule::m_ResMeanVPhiThetaLayer
TH2F ** m_ResMeanVPhiThetaLayer
ResidaulMeanU vs Phi vs Theta for Layer.
Definition: AlignDQMModule.h:104
Belle2::AlignDQMModule::m_ResMeanPhiThetaLayerCounts
TH2F ** m_ResMeanPhiThetaLayerCounts
ResidaulMean vs Phi vs Theta counter for Layer.
Definition: AlignDQMModule.h:100
Belle2::AlignDQMModule::m_MomCosTheta
TH1F * m_MomCosTheta
Track momentum Pt.CosTheta.
Definition: AlignDQMModule.h:216
Belle2::AlignDQMModule::m_MomZ
TH1F * m_MomZ
Track momentum Pt.Z.
Definition: AlignDQMModule.h:222
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::AlignDQMModule::m_Hits
TH1F * m_Hits
Number of all hits in tracks.
Definition: AlignDQMModule.h:234
Belle2::AlignDQMModule::m_ResMeanUPhiThetaLayer
TH2F ** m_ResMeanUPhiThetaLayer
ResidaulMeanU vs Phi vs Theta for Layer.
Definition: AlignDQMModule.h:102
Belle2::AlignDQMModule::m_Z0Omega
TH2F * m_Z0Omega
z0 - the z0 coordinate of the perigee vs.
Definition: AlignDQMModule.h:278
Belle2::AlignDQMModule::IsNotMat
bool IsNotMat(int ladderNumber, int layerNumber)
Returns true if sensor with given ladderNumber and layerNumber isn't in the Mat half-shell,...
Definition: AlignDQMModule.cc:1372
Belle2::AlignDQMModule::m_MomTheta
TH1F * m_MomTheta
Track momentum Pt.Theta.
Definition: AlignDQMModule.h:214
Belle2::AlignDQMModule::m_UBResidualsPXD
TH2F * m_UBResidualsPXD
Unbiased residuals for PXD u vs v.
Definition: AlignDQMModule.h:131
Belle2::AlignDQMModule::m_Chi2NDF
TH1F * m_Chi2NDF
Chi2 / NDF.
Definition: AlignDQMModule.h:129
Belle2::AlignDQMModule::m_param_TracksStoreArrayName
std::string m_param_TracksStoreArrayName
StoreArray name where the merged Tracks are written.
Definition: AlignDQMModule.h:289
Belle2::AlignDQMModule::m_ResMeanPosUVSensCounts
TH2F ** m_ResMeanPosUVSensCounts
ResidaulMean vs U vs V counter for sensor.
Definition: AlignDQMModule.h:76
Belle2::AlignDQMModule::m_ResUPhiLayer
TH2F ** m_ResUPhiLayer
ResidaulU vs Phi for Layer.
Definition: AlignDQMModule.h:106
Belle2::AlignDQMModule::m_TracksVXD
TH1F * m_TracksVXD
Number of tracks only with VXD.
Definition: AlignDQMModule.h:236
Belle2::AlignDQMModule::m_UBResidualsSVDY_Mat
TH1F * m_UBResidualsSVDY_Mat
Unbiased residuals in Y for SVD for Mat.
Definition: AlignDQMModule.h:164
Belle2::AlignDQMModule::m_Z0TanLambda
TH2F * m_Z0TanLambda
z0 - the z0 coordinate of the perigee vs.
Definition: AlignDQMModule.h:280
Belle2::AlignDQMModule::m_Z0MomPt
TH2F * m_Z0MomPt
z0 - the z0 coordinate of the perigee vs.
Definition: AlignDQMModule.h:276
Belle2::AlignDQMModule::m_UBResidualsSensor
TH2F ** m_UBResidualsSensor
Unbiased residuals for PXD and SVD u vs v per sensor.
Definition: AlignDQMModule.h:135
Belle2::AlignDQMModule::m_UBResidualsSVDZ_Pat
TH1F * m_UBResidualsSVDZ_Pat
Unbiased residuals in Z for SVD for Pat.
Definition: AlignDQMModule.h:171
Belle2::AlignDQMModule::m_TanLambda
TH1F * m_TanLambda
TanLambda - the slope of the track in the r-z plane.
Definition: AlignDQMModule.h:255
Belle2::AlignDQMModule::m_UBResidualsSVDX_Pat
TH1F * m_UBResidualsSVDX_Pat
Unbiased residuals in X for SVD for Pat.
Definition: AlignDQMModule.h:153
Belle2::AlignDQMModule::m_D0MomPt
TH2F * m_D0MomPt
d0 - signed distance to the IP in r-phi vs.
Definition: AlignDQMModule.h:270
Belle2::AlignDQMModule::event
void event() override final
Module function event.
Definition: AlignDQMModule.cc:1055
Belle2::AlignDQMModule::m_UBResidualsPXDX_Ying
TH1F * m_UBResidualsPXDX_Ying
Unbiased residuals in X for PXD for Ying.
Definition: AlignDQMModule.h:149
Belle2::AlignDQMModule::m_MomX
TH1F * m_MomX
Track momentum Pt.X.
Definition: AlignDQMModule.h:218
Belle2::AlignDQMModule::m_MomPtOmega
TH2F * m_MomPtOmega
Track momentum Pt vs.
Definition: AlignDQMModule.h:282
Belle2::AlignDQMModule::m_UBResidualsSVDX_Mat
TH1F * m_UBResidualsSVDX_Mat
Unbiased residuals in X for SVD for Mat.
Definition: AlignDQMModule.h:155
Belle2::AlignDQMModule::beginRun
void beginRun() override final
Module function beginRun.
Definition: AlignDQMModule.cc:965
Belle2::AlignDQMModule::m_PhiOmega
TH2F * m_PhiOmega
Phi - the angle of the transverse momentum in the r-phi plane vs.
Definition: AlignDQMModule.h:264
Belle2::AlignDQMModule::endRun
void endRun() override final
Module function endRun.
Definition: AlignDQMModule.cc:1388
Belle2::AlignDQMModule::m_D0TanLambda
TH2F * m_D0TanLambda
d0 - signed distance to the IP in r-phi vs.
Definition: AlignDQMModule.h:274
Belle2::AlignDQMModule::m_PhiMomPt
TH2F * m_PhiMomPt
Phi - the angle of the transverse momentum in the r-phi plane vs.
Definition: AlignDQMModule.h:262
Belle2::AlignDQMModule::m_UBResidualsSVDY_Pat
TH1F * m_UBResidualsSVDY_Pat
Unbiased residuals in Y for SVD for Pat.
Definition: AlignDQMModule.h:162
Belle2::AlignDQMModule::m_UBResidualsSensorV
TH1F ** m_UBResidualsSensorV
Unbiased residuals for PXD and SVD v per sensor.
Definition: AlignDQMModule.h:202
Belle2::AlignDQMModule::m_TracksVXDCDC
TH1F * m_TracksVXDCDC
Number of full tracks with VXD+CDC.
Definition: AlignDQMModule.h:240
Belle2::AlignDQMModule::m_UBResidualsSVD
TH2F * m_UBResidualsSVD
Unbiased residuals for SVD u vs v.
Definition: AlignDQMModule.h:133
Belle2::AlignDQMModule::m_UBResidualsSVDZ_Mat
TH1F * m_UBResidualsSVDZ_Mat
Unbiased residuals in Z for SVD for Mat.
Definition: AlignDQMModule.h:173
Belle2::AlignDQMModule::m_PhiZ0
TH2F * m_PhiZ0
Phi - the angle of the transverse momentum in the r-phi plane vs.
Definition: AlignDQMModule.h:260
Belle2::AlignDQMModule::m_ResMeanUThetaLayer
TH1F ** m_ResMeanUThetaLayer
ResidaulMeanU vs Theta for Layer.
Definition: AlignDQMModule.h:116
Belle2::AlignDQMModule::m_UBResidualsPXDX_Yang
TH1F * m_UBResidualsPXDX_Yang
Unbiased residuals in X for PXD for Yang.
Definition: AlignDQMModule.h:151
Belle2::AlignDQMModule::m_Phi
TH1F * m_Phi
helix parameters and their corellations:
Definition: AlignDQMModule.h:247
Belle2::AlignDQMModule::m_TRClusterCorrelationsPhi
TH2F ** m_TRClusterCorrelationsPhi
Track related clusters - neighbor corelations in Phi.
Definition: AlignDQMModule.h:206
Belle2::AlignDQMModule::m_UBResidualsSVDV
TH1F * m_UBResidualsSVDV
Unbiased residuals for SVD v.
Definition: AlignDQMModule.h:145
Belle2::AlignDQMModule::m_Tracks
TH1F * m_Tracks
Number of all finding tracks.
Definition: AlignDQMModule.h:242
Belle2::AlignDQMModule::m_ResMeanVThetaLayer
TH1F ** m_ResMeanVThetaLayer
ResidaulMeanV vs Theta for Layer.
Definition: AlignDQMModule.h:120
Belle2::AlignDQMModule::m_ResUPosVSens
TH2F ** m_ResUPosVSens
ResidaulU vs V for sensor.
Definition: AlignDQMModule.h:84
Belle2::AlignDQMModule::m_ResMeanUPhiLayer
TH1F ** m_ResMeanUPhiLayer
ResidaulMeanU vs Phi for Layer.
Definition: AlignDQMModule.h:114
Belle2::AlignDQMModule::m_ResMeanUPosUVSens
TH2F ** m_ResMeanUPosUVSens
ResidaulMeanU vs U vs V for sensor.
Definition: AlignDQMModule.h:78
Belle2::AlignDQMModule::m_UBResidualsPXDV
TH1F * m_UBResidualsPXDV
Unbiased residuals for PXD v.
Definition: AlignDQMModule.h:143
Belle2::AlignDQMModule::m_MomPhi
TH1F * m_MomPhi
Track momentum Pt.Phi.
Definition: AlignDQMModule.h:212
Belle2::AlignDQMModule::m_UBResidualsPXDU
TH1F * m_UBResidualsPXDU
Unbiased residuals for PXD u.
Definition: AlignDQMModule.h:137
Belle2::AlignDQMModule::m_HitsPXD
TH1F * m_HitsPXD
Number of hits on PXD.
Definition: AlignDQMModule.h:228