Belle II Software  release-05-01-25
SVDClusterEvaluationTrueInfoModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Michael De Nuccio, Giulia Casarosa *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 
12 #ifndef SVDClusterEvaluationTrueInfo_H
13 #define SVDClusterEvaluationTrueInfo_H
14 
15 
16 #include <framework/core/Module.h>
17 #include <framework/datastore/StoreObjPtr.h>
18 #include <svd/dataobjects/SVDTrueHit.h>
19 #include <svd/dataobjects/SVDEventInfo.h>
20 #include <TList.h>
21 #include <TFile.h>
22 #include <TH1F.h>
23 #include <TH2F.h>
24 
25 
26 namespace Belle2 {
32  /*
33  */
34 
38  class SVDClusterEvaluationTrueInfoModule : public Module {
39  public:
40 
41  SVDClusterEvaluationTrueInfoModule();
42 
43  virtual ~SVDClusterEvaluationTrueInfoModule();
44 
47  virtual void initialize() override;
48 
50  virtual void beginRun() override;
51 
54  virtual void event() override;
55 
57  virtual void endRun() override;
58 
60  virtual void terminate() override;
61 
62 
63  static const int m_Nsets =
64  6;
65  static const int m_NsetsRed = 3;
67  // private:
68  TFile* m_outputFile = nullptr;
69  std::string m_outputFileName = "";
72  std::string m_svdEventInfoName;
73 
76 
78  TString NameOfHisto = "";
80  TString TitleOfHisto = "";
81 
85  TH1F* m_histo_ClusterTimeResolution[m_Nsets] = {nullptr};
87  TH1F* m_histo_ClusterTimeResolution_bin1[m_Nsets] = {nullptr};
89  TH1F* m_histo_ClusterTimeResolution_bin3[m_Nsets] = {nullptr};
90  TH1F* m_histo_ClusterTimeResolution_bin4[m_Nsets] = {nullptr};
92  TH1F* m_histo_ClusterTimePull[m_Nsets] = {nullptr};
102  TH2F* m_histo2D_TresVsPosres[m_Nsets] = {nullptr};
110  TH1F* m_histo_THinCluster[m_Nsets] = {nullptr};
112  TH1F* m_histo_THinClusterTM[m_Nsets] = {nullptr};
114  TH1F* m_histo_GoodTHinClusterTM[m_Nsets] = {nullptr};
117 
119  float m_mean_StripTimeResolution[m_Nsets] = {0};
139  float m_OrderingVec[m_Nsets] = {1., 2., 3., 4., 5., 6.};
140  float m_NullVec[m_Nsets] = {0.};
145  TList* m_histoList_ClusterTimePull = nullptr;
146  TList* m_histoList_ClusterPositionResolution = nullptr;
148  TList* m_histo2DList_TresVsPosres = nullptr;
149  TList* m_histoList_PurityInsideTMCluster = nullptr;
150  TList* m_histo2DList_PurityInsideTMCluster = nullptr;
152  TList* m_histoList_THinCluster = nullptr;
153  TList* m_histoList_THinClusterTM = nullptr;
154  TList* m_histoList_GoodTHinClusterTM = nullptr;
156  TList* m_graphList = nullptr;
161  int m_NumberOfTH[m_Nsets] = {0};
169  TH1F* m_histoControl_MCcharge = nullptr;
170  TH1F* m_histoControl_MCisPrimary = nullptr;
171  TH1F* m_histoControl_THToMCsize = nullptr;
172  TList* m_histoList_Control = nullptr;
175  protected:
178 
180  int indexFromLayerSensorSide(int LayerNumber, int SensorNumber, int UVNumber);
181 
183  TString IntExtFromIndex(int idx);
184 
186  TString FWFromIndex(int idx);
187 
189  TString UVFromIndex(int idx);
190 
192  TH1F* createHistogram1D(const char* name, const char* title,
193  Int_t nbins, Double_t min, Double_t max,
194  const char* xtitle, TList* histoList);
195 
197  TH2F* createHistogram2D(const char* name, const char* title,
198  Int_t nbinsX, Double_t minX, Double_t maxX,
199  const char* titleX,
200  Int_t nbinsY, Double_t minY, Double_t maxY,
201  const char* titleY, TList* histoList);
202 
204  void createEfficiencyGraph(const char* name, const char* title, int vNum[m_Nsets], int vDen[m_Nsets], TString xTitle,
205  TString yTitle, TList* list);
206 
208  void createArbitraryGraphErrorChooser(const char* name, const char* title, float x[m_Nsets], float xErr[m_Nsets], float y[m_Nsets],
209  float yErr[m_Nsets], TString xTitle, TString yTitle, TList* list, int len);
210 
212  void createArbitraryGraphError_Std(const char* name, const char* title, float x[m_Nsets], float xErr[m_Nsets], float y[m_Nsets],
213  float yErr[m_Nsets], TString xTitle, TString yTitle, TList* list);
214 
216  void createArbitraryGraphError_Red(const char* name, const char* title, float x[m_NsetsRed], float xErr[m_NsetsRed],
217  float y[m_NsetsRed], float yErr[m_NsetsRed], TString xTitle, TString yTitle, TList* list);
218 
220  bool goodTrueHit(const SVDTrueHit* thino);
221 
222  };
224 }
225 
226 
227 #endif
228 
229 
230 
231 
232 
233 
234 
235 
236 
237 
238 
239 
240 
241 
242 
243 
244 
245 
246 
247 
248 
249 
250 
251 
252 
253 
Belle2::SVDClusterEvaluationTrueInfoModule::m_NsetsRed
static const int m_NsetsRed
numbner of reduced sets
Definition: SVDClusterEvaluationTrueInfoModule.h:73
Belle2::SVDClusterEvaluationTrueInfoModule::m_OrderingVec
float m_OrderingVec[m_Nsets]
Vectors used to Draw the TGraphs (defined in the cc) depicting the averages and the means of the hist...
Definition: SVDClusterEvaluationTrueInfoModule.h:147
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_GoodTHinClusterTM
float m_mean_GoodTHinClusterTM[m_Nsets]
good true hits in cluster truth matched average
Definition: SVDClusterEvaluationTrueInfoModule.h:141
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_GoodTHinClusterTM
TH1F * m_histo_GoodTHinClusterTM[m_Nsets]
Vector of histograms depicting Number of Good TH inside a TM Cluster.
Definition: SVDClusterEvaluationTrueInfoModule.h:122
Belle2::SVDClusterEvaluationTrueInfoModule::TitleOfHisto
TString TitleOfHisto
Strings to pass titles of the histos in the vectors of hitos.
Definition: SVDClusterEvaluationTrueInfoModule.h:88
Belle2::SVDClusterEvaluationTrueInfoModule::m_storeSVDEvtInfo
StoreObjPtr< SVDEventInfo > m_storeSVDEvtInfo
Storage for SVDEventInfo object.
Definition: SVDClusterEvaluationTrueInfoModule.h:185
Belle2::SVDClusterEvaluationTrueInfoModule::UVFromIndex
TString UVFromIndex(int idx)
Function returning "U" or "V" depending on the index.
Definition: SVDClusterEvaluationTrueInfoModule.cc:664
Belle2::SVDClusterEvaluationTrueInfoModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: SVDClusterEvaluationTrueInfoModule.cc:207
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo2D_PurityInsideTMCluster
TH2F * m_histo2D_PurityInsideTMCluster[m_Nsets]
Vector of 2D histograms depicting TM Reco Vs Total Reco inside a TM Cluster.
Definition: SVDClusterEvaluationTrueInfoModule.h:114
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterTimeResolution
TH1F * m_histo_ClusterTimeResolution[m_Nsets]
Vector of histograms depicting Cluster Time Residuals.
Definition: SVDClusterEvaluationTrueInfoModule.h:93
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_THinCluster
TH1F * m_histo_THinCluster[m_Nsets]
Vector of histograms depicting Number of TH inside a Cluster.
Definition: SVDClusterEvaluationTrueInfoModule.h:118
Belle2::SVDClusterEvaluationTrueInfoModule::NameOfHisto
TString NameOfHisto
Strings to pass names of the histos in the vectors of hitos.
Definition: SVDClusterEvaluationTrueInfoModule.h:86
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterUPositionResolution
TH1F * m_histo_ClusterUPositionResolution[m_NsetsRed]
Vector of histograms depicting Cluster U Position Residual (Reduced length!)
Definition: SVDClusterEvaluationTrueInfoModule.h:102
Belle2::SVDClusterEvaluationTrueInfoModule::m_NumberOfRecoDigit
int m_NumberOfRecoDigit[m_Nsets]
number of reco digits
Definition: SVDClusterEvaluationTrueInfoModule.h:168
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_PurityInsideNOTMCluster
TList * m_histoList_PurityInsideNOTMCluster
histo list not truth matched cluster purity
Definition: SVDClusterEvaluationTrueInfoModule.h:159
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_GoodTHinClusterTM
float m_RMS_GoodTHinClusterTM[m_Nsets]
good true hits in cluster truth matched rms
Definition: SVDClusterEvaluationTrueInfoModule.h:142
Belle2::SVDTrueHit
Class SVDTrueHit - Records of tracks that either enter or leave the sensitive volume.
Definition: SVDTrueHit.h:35
Belle2::SVDClusterEvaluationTrueInfoModule::m_NumberOfShaperDigit
int m_NumberOfShaperDigit[m_Nsets]
Vectors used to compute the quantities depicted in Histos and Graphs.
Definition: SVDClusterEvaluationTrueInfoModule.h:167
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_THinClusterTM
float m_RMS_THinClusterTM[m_Nsets]
true hits in truth matched cluster rms
Definition: SVDClusterEvaluationTrueInfoModule.h:140
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_ClusterVPositionResolution
float m_mean_ClusterVPositionResolution[m_Nsets]
average cl V position reosl
Definition: SVDClusterEvaluationTrueInfoModule.h:133
Belle2::SVDClusterEvaluationTrueInfoModule::m_svdEventInfoName
std::string m_svdEventInfoName
Name of the SVDEventInfo object.
Definition: SVDClusterEvaluationTrueInfoModule.h:80
Belle2::SVDClusterEvaluationTrueInfoModule::m_graphList
TList * m_graphList
histo list, TGraphs
Definition: SVDClusterEvaluationTrueInfoModule.h:164
Belle2::SVDClusterEvaluationTrueInfoModule::indexFromLayerSensorSide
int indexFromLayerSensorSide(int LayerNumber, int SensorNumber, int UVNumber)
Function returning the index used for Histos.
Definition: SVDClusterEvaluationTrueInfoModule.cc:614
Belle2::SVDClusterEvaluationTrueInfoModule::createEfficiencyGraph
void createEfficiencyGraph(const char *name, const char *title, int vNum[m_Nsets], int vDen[m_Nsets], TString xTitle, TString yTitle, TList *list)
Function returning a TGraph with Y axis limited to 1 given numerator and denumerator vectors and plot...
Definition: SVDClusterEvaluationTrueInfoModule.cc:676
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterTimeResolution_bin4
TH1F * m_histo_ClusterTimeResolution_bin4[m_Nsets]
TB4.
Definition: SVDClusterEvaluationTrueInfoModule.h:98
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_ClusterTimeResolution
float m_RMS_ClusterTimeResolution[m_Nsets]
rms cluster time resid
Definition: SVDClusterEvaluationTrueInfoModule.h:130
Belle2::SVDClusterEvaluationTrueInfoModule::IntExtFromIndex
TString IntExtFromIndex(int idx)
Function returning "Internal" or "External" depending on the index.
Definition: SVDClusterEvaluationTrueInfoModule.cc:640
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterTimeResolution_bin2
TH1F * m_histo_ClusterTimeResolution_bin2[m_Nsets]
TB2.
Definition: SVDClusterEvaluationTrueInfoModule.h:96
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterUPositionPull
TH1F * m_histo_ClusterUPositionPull[m_NsetsRed]
Vector of histograms depicting Cluster U Position Pull (Reduced length!)
Definition: SVDClusterEvaluationTrueInfoModule.h:106
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_ClusterTimeResolution
float m_mean_ClusterTimeResolution[m_Nsets]
average cl time resid
Definition: SVDClusterEvaluationTrueInfoModule.h:129
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterTimeResolution_bin3
TH1F * m_histo_ClusterTimeResolution_bin3[m_Nsets]
TB3.
Definition: SVDClusterEvaluationTrueInfoModule.h:97
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_THinClusterTM
TList * m_histoList_THinClusterTM
histo list true hits in clsuter truth match
Definition: SVDClusterEvaluationTrueInfoModule.h:161
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_GoodTHinClusterTMGood
TH1F * m_histo_GoodTHinClusterTMGood[m_Nsets]
Vector of histograms depicting Number of Good TH inside a Good TM Cluster.
Definition: SVDClusterEvaluationTrueInfoModule.h:124
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_ClusterUPositionResolution
float m_RMS_ClusterUPositionResolution[m_Nsets]
rms cl U position resol
Definition: SVDClusterEvaluationTrueInfoModule.h:132
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_ClusterUPositionResolution
float m_mean_ClusterUPositionResolution[m_Nsets]
average cl U position resol
Definition: SVDClusterEvaluationTrueInfoModule.h:131
Belle2::SVDClusterEvaluationTrueInfoModule::indexForHistosAndGraphs
int indexForHistosAndGraphs
Index used for the lists and for the vectors of histograms: it indicates the set of sensors we are lo...
Definition: SVDClusterEvaluationTrueInfoModule.h:83
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_PurityInsideTMCluster
float m_mean_PurityInsideTMCluster[m_Nsets]
cluster purity average
Definition: SVDClusterEvaluationTrueInfoModule.h:135
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_ClusterVPositionResolution
float m_RMS_ClusterVPositionResolution[m_Nsets]
rms cl V position resol
Definition: SVDClusterEvaluationTrueInfoModule.h:134
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_Control
TList * m_histoList_Control
control histo
Definition: SVDClusterEvaluationTrueInfoModule.h:180
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDClusterEvaluationTrueInfoModule::FWFromIndex
TString FWFromIndex(int idx)
Function returning "Forward" or "Backword" depending on the index.
Definition: SVDClusterEvaluationTrueInfoModule.cc:652
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_PurityInsideTMCluster
TList * m_histoList_PurityInsideTMCluster
histo list truth matched cluster purity (2D)
Definition: SVDClusterEvaluationTrueInfoModule.h:157
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_ClusterPositionResolution
TList * m_histoList_ClusterPositionResolution
histo list cluster position resolution
Definition: SVDClusterEvaluationTrueInfoModule.h:154
Belle2::SVDClusterEvaluationTrueInfoModule::createArbitraryGraphErrorChooser
void createArbitraryGraphErrorChooser(const char *name, const char *title, float x[m_Nsets], float xErr[m_Nsets], float y[m_Nsets], float yErr[m_Nsets], TString xTitle, TString yTitle, TList *list, int len)
Function choosing between the two following functions depending on the length of the provided arrays.
Definition: SVDClusterEvaluationTrueInfoModule.cc:724
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoControl_MCisPrimary
TH1F * m_histoControl_MCisPrimary
control histo: MC is primary
Definition: SVDClusterEvaluationTrueInfoModule.h:178
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_StripTimeResolution
float m_RMS_StripTimeResolution[m_Nsets]
rms of strip time residual
Definition: SVDClusterEvaluationTrueInfoModule.h:128
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_PurityInsideNOTMCluster
TH1F * m_histo_PurityInsideNOTMCluster[m_Nsets]
Vector of histograms depicting TM Cluster Internal Purity (TM Recos over Reco inside a Cluster)
Definition: SVDClusterEvaluationTrueInfoModule.h:116
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterTimeResolution_bin1
TH1F * m_histo_ClusterTimeResolution_bin1[m_Nsets]
Vector of histograms depicting Cluster Time Residuals, divided by TriggerBin.
Definition: SVDClusterEvaluationTrueInfoModule.h:95
Belle2::SVDClusterEvaluationTrueInfoModule::createHistogram2D
TH2F * createHistogram2D(const char *name, const char *title, Int_t nbinsX, Double_t minX, Double_t maxX, const char *titleX, Int_t nbinsY, Double_t minY, Double_t maxY, const char *titleY, TList *histoList)
Function returning TH2F.
Definition: SVDClusterEvaluationTrueInfoModule.cc:596
Belle2::SVDClusterEvaluationTrueInfoModule::m_NumberOfTMClusters
int m_NumberOfTMClusters[m_Nsets]
number of truth matched clusters
Definition: SVDClusterEvaluationTrueInfoModule.h:172
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_StripTimeResolution
TList * m_histoList_StripTimeResolution
Lists used to easily Draw the corresponding histos; last one is used to draw the TGraphs.
Definition: SVDClusterEvaluationTrueInfoModule.h:151
Belle2::SVDClusterEvaluationTrueInfoModule::m_outputFile
TFile * m_outputFile
output file
Definition: SVDClusterEvaluationTrueInfoModule.h:76
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo2DList_PurityInsideTMCluster
TList * m_histo2DList_PurityInsideTMCluster
histo list truth matched cluster purity (2D)
Definition: SVDClusterEvaluationTrueInfoModule.h:158
Belle2::SVDClusterEvaluationTrueInfoModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: SVDClusterEvaluationTrueInfoModule.cc:392
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_ClusterTimeResolution
TList * m_histoList_ClusterTimeResolution
histo list cluster time resolution
Definition: SVDClusterEvaluationTrueInfoModule.h:152
Belle2::SVDClusterEvaluationTrueInfoModule::event
virtual void event() override
This method is the core of the SVDClusterEvaluationTrueInfo.
Definition: SVDClusterEvaluationTrueInfoModule.cc:212
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_PurityInsideTMCluster
float m_RMS_PurityInsideTMCluster[m_Nsets]
cluster purity rms
Definition: SVDClusterEvaluationTrueInfoModule.h:136
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo2DList_TresVsPosres
TList * m_histo2DList_TresVsPosres
histo list ime tresol VS position resol
Definition: SVDClusterEvaluationTrueInfoModule.h:156
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_THinCluster
float m_mean_THinCluster[m_Nsets]
true hits in cluster average
Definition: SVDClusterEvaluationTrueInfoModule.h:137
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_GoodTHinClusterTMGood
float m_RMS_GoodTHinClusterTMGood[m_Nsets]
good true hits in cluster truth match good rms
Definition: SVDClusterEvaluationTrueInfoModule.h:144
Belle2::SVDClusterEvaluationTrueInfoModule::createArbitraryGraphError_Red
void createArbitraryGraphError_Red(const char *name, const char *title, float x[m_NsetsRed], float xErr[m_NsetsRed], float y[m_NsetsRed], float yErr[m_NsetsRed], TString xTitle, TString yTitle, TList *list)
Function returning an arbitrarly defined TGraph with arrays length equal to m_NsetsRed.
Definition: SVDClusterEvaluationTrueInfoModule.cc:764
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_PurityInsideTMCluster
TH1F * m_histo_PurityInsideTMCluster[m_Nsets]
Vector of histograms depicting Cluster Internal Purity (TM Recos over Reco inside a Cluster)
Definition: SVDClusterEvaluationTrueInfoModule.h:112
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_ClusterPositionPull
TList * m_histoList_ClusterPositionPull
histo list cluster position pull
Definition: SVDClusterEvaluationTrueInfoModule.h:155
Belle2::SVDClusterEvaluationTrueInfoModule::m_NumberOfTMRecoInTMCluster
int m_NumberOfTMRecoInTMCluster
numnber of true match reco digit in truth match cluster
Definition: SVDClusterEvaluationTrueInfoModule.h:173
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_StripTimeResolution
TH1F * m_histo_StripTimeResolution[m_Nsets]
Vector of histograms depicting Strip Time Residuals.
Definition: SVDClusterEvaluationTrueInfoModule.h:91
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_THinClusterTM
TH1F * m_histo_THinClusterTM[m_Nsets]
Vector of histograms depicting Number of TH inside a TM Cluster.
Definition: SVDClusterEvaluationTrueInfoModule.h:120
Belle2::SVDClusterEvaluationTrueInfoModule::m_outputFileName
std::string m_outputFileName
output file name
Definition: SVDClusterEvaluationTrueInfoModule.h:77
Belle2::SVDClusterEvaluationTrueInfoModule::m_Nsets
static const int m_Nsets
number of sets: L3-barrel-U, L3-barrel-V, L456-barrel-U, L456-barrel-V, L456-slanted-U,...
Definition: SVDClusterEvaluationTrueInfoModule.h:71
Belle2::SVDClusterEvaluationTrueInfoModule::m_NumberOfClustersRelatedToTH
int m_NumberOfClustersRelatedToTH[m_Nsets]
number of clusters related to true hits
Definition: SVDClusterEvaluationTrueInfoModule.h:170
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_THinClusterTM
float m_mean_THinClusterTM[m_Nsets]
true hits in truth matched cluster average
Definition: SVDClusterEvaluationTrueInfoModule.h:139
Belle2::SVDClusterEvaluationTrueInfoModule::m_NullVec
float m_NullVec[m_Nsets]
null vector
Definition: SVDClusterEvaluationTrueInfoModule.h:148
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_GoodTHinClusterTMGood
TList * m_histoList_GoodTHinClusterTMGood
histo list goo true hits in cluster truth match good
Definition: SVDClusterEvaluationTrueInfoModule.h:163
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterVPositionPull
TH1F * m_histo_ClusterVPositionPull[m_NsetsRed]
Vector of histograms depicting Cluster U Position Pull (Reduced length!)
Definition: SVDClusterEvaluationTrueInfoModule.h:108
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoControl_MCcharge
TH1F * m_histoControl_MCcharge
Control Histos and List to check if the function used to define a TH as "good" is working fine.
Definition: SVDClusterEvaluationTrueInfoModule.h:177
Belle2::SVDClusterEvaluationTrueInfoModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: SVDClusterEvaluationTrueInfoModule.cc:573
Belle2::SVDClusterEvaluationTrueInfoModule::initialize
virtual void initialize() override
Initialize the SVDClusterEvaluationTrueInfo.
Definition: SVDClusterEvaluationTrueInfoModule.cc:47
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterVPositionResolution
TH1F * m_histo_ClusterVPositionResolution[m_NsetsRed]
Vector of histograms depicting Cluster V Position Residual (Reduced length!)
Definition: SVDClusterEvaluationTrueInfoModule.h:104
Belle2::SVDClusterEvaluationTrueInfoModule::m_NumberOfClusters
int m_NumberOfClusters[m_Nsets]
number of clusters
Definition: SVDClusterEvaluationTrueInfoModule.h:171
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_StripTimeResolution
float m_mean_StripTimeResolution[m_Nsets]
Vectors of floats containing the mean and the RMS from the corresponding histo.
Definition: SVDClusterEvaluationTrueInfoModule.h:127
Belle2::SVDClusterEvaluationTrueInfoModule::createHistogram1D
TH1F * createHistogram1D(const char *name, const char *title, Int_t nbins, Double_t min, Double_t max, const char *xtitle, TList *histoList)
Function returning a TH1F.
Definition: SVDClusterEvaluationTrueInfoModule.cc:582
Belle2::SVDClusterEvaluationTrueInfoModule::m_mean_GoodTHinClusterTMGood
float m_mean_GoodTHinClusterTMGood[m_Nsets]
good true hits in cluster truth match good average
Definition: SVDClusterEvaluationTrueInfoModule.h:143
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo_ClusterTimePull
TH1F * m_histo_ClusterTimePull[m_Nsets]
Vector of histograms depicting Cluster Time Pull.
Definition: SVDClusterEvaluationTrueInfoModule.h:100
Belle2::SVDClusterEvaluationTrueInfoModule::m_NumberOfTMRecoInNOTMCluster
int m_NumberOfTMRecoInNOTMCluster
number of truth matched reco digits in not truth matched clusters
Definition: SVDClusterEvaluationTrueInfoModule.h:174
Belle2::SVDClusterEvaluationTrueInfoModule::m_RMS_THinCluster
float m_RMS_THinCluster[m_Nsets]
true hits in cluster rms
Definition: SVDClusterEvaluationTrueInfoModule.h:138
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_ClusterTimePull
TList * m_histoList_ClusterTimePull
histo list cluster time pull
Definition: SVDClusterEvaluationTrueInfoModule.h:153
Belle2::SVDClusterEvaluationTrueInfoModule::goodTrueHit
bool goodTrueHit(const SVDTrueHit *thino)
Function defining if a TH is good (based on charge and primaryness)
Definition: SVDClusterEvaluationTrueInfoModule.cc:793
Belle2::SVDClusterEvaluationTrueInfoModule::m_histo2D_TresVsPosres
TH2F * m_histo2D_TresVsPosres[m_Nsets]
Vector of 2D histograms depicting Time Residuals Vs Position (U/V) Residuals for Histos.
Definition: SVDClusterEvaluationTrueInfoModule.h:110
Belle2::SVDClusterEvaluationTrueInfoModule::createArbitraryGraphError_Std
void createArbitraryGraphError_Std(const char *name, const char *title, float x[m_Nsets], float xErr[m_Nsets], float y[m_Nsets], float yErr[m_Nsets], TString xTitle, TString yTitle, TList *list)
Function returning an arbitrarly defined TGraph with arrays length equal to m_Nsets.
Definition: SVDClusterEvaluationTrueInfoModule.cc:735
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_GoodTHinClusterTM
TList * m_histoList_GoodTHinClusterTM
histo list good true hits in cluster truth matched
Definition: SVDClusterEvaluationTrueInfoModule.h:162
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoControl_THToMCsize
TH1F * m_histoControl_THToMCsize
control histo: true hit to mc size
Definition: SVDClusterEvaluationTrueInfoModule.h:179
Belle2::SVDClusterEvaluationTrueInfoModule::m_NumberOfTH
int m_NumberOfTH[m_Nsets]
numner of true hits
Definition: SVDClusterEvaluationTrueInfoModule.h:169
Belle2::SVDClusterEvaluationTrueInfoModule::m_histoList_THinCluster
TList * m_histoList_THinCluster
histo list true hits in cluster
Definition: SVDClusterEvaluationTrueInfoModule.h:160