Belle II Software  release-05-02-19
SVDROIFinderAnalysisDataModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2011 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Giulia Casarosa *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/Module.h>
14 #include <mdst/dataobjects/Track.h>
15 #include <tracking/dataobjects/RecoTrack.h>
16 #include <tracking/dataobjects/ROIid.h>
17 #include <tracking/dataobjects/SVDIntercept.h>
18 #include <svd/dataobjects/SVDShaperDigit.h>
19 #include <string>
20 #include <TFile.h>
21 #include <TH1F.h>
22 #include <TH2F.h>
23 
24 namespace Belle2 {
35  class SVDROIFinderAnalysisDataModule : public Module {
36 
37  public:
38 
43 
48 
52  void initialize() override;
53 
57  void event() override;
58 
62  void terminate() override;
63 
64  private:
65 
72  float m_edgeU;
73  float m_edgeV;
74  float m_minPVal;
76  std::string m_shapersName;
77  std::string m_recoTrackListName;
78  std::string m_SVDInterceptListName;
79  std::string m_ROIListName;
81  TFile* m_rootFilePtr;
82  std::string m_rootFileName;
83  bool m_writeToRoot;
87  //graphs & histos - results
88 
89  TH1F* m_h1Track;
90  TH1F* m_h1Track_pt;
91  TH1F* m_h1Track_phi;
92  TH1F* m_h1Track_lambda;
94  TH1F* m_h1Track_pVal;
96  //Tracks with attached ROI
97  TH1F* m_h1ROItrack;
104  //Tracks with attached Good ROI
112  //Tracks with attached ROI containing at least one SVDShaperDigit
121  //fill digits inside ROIs
122  TH1F* m_h1PullU;
123  TH1F* m_h1PullV;
126  TH1F* m_h1ResidU;
127  TH1F* m_h1ResidV;
128  TH1F* m_h1SigmaU;
129  TH1F* m_h1SigmaV;
132  //ROI stuff
138  TH1F* m_h1totROIs;
139  TH1F* m_h1goodROIs;
140  TH1F* m_h1okROIs;
141  TH1F* m_h1effROIs;
143  unsigned int n_rois;
144  unsigned int m_nGoodROIs;
145  unsigned int m_nOkROIs;
146  unsigned int n_intercepts;
147  unsigned int n_tracks;
149  };
150 
152 }
153 
Belle2::SVDROIFinderAnalysisDataModule::m_h1GoodROItrack
TH1F * m_h1GoodROItrack
track with attached ROI
Definition: SVDROIFinderAnalysisDataModule.h:113
Belle2::SVDROIFinderAnalysisDataModule::m_h1GoodROItrack_cosTheta
TH1F * m_h1GoodROItrack_cosTheta
track with attached ROI - costheta
Definition: SVDROIFinderAnalysisDataModule.h:117
Belle2::SVDROIFinderAnalysisDataModule::m_SVDInterceptListName
std::string m_SVDInterceptListName
Intercept list name.
Definition: SVDROIFinderAnalysisDataModule.h:86
Belle2::SVDROIFinderAnalysisDataModule::m_h1Track_phi
TH1F * m_h1Track_phi
denominator track phi
Definition: SVDROIFinderAnalysisDataModule.h:99
Belle2::SVDROIFinderAnalysisDataModule::event
void event() override
Event loop.
Definition: SVDROIFinderAnalysisDataModule.cc:232
Belle2::SVDROIFinderAnalysisDataModule::m_h1ROItrack
TH1F * m_h1ROItrack
track with attached ROI
Definition: SVDROIFinderAnalysisDataModule.h:105
Belle2::SVDROIFinderAnalysisDataModule::m_h1FullROItrack_phi
TH1F * m_h1FullROItrack_phi
track with attached ROI- phi
Definition: SVDROIFinderAnalysisDataModule.h:123
Belle2::SVDROIFinderAnalysisDataModule::m_h1ROItrack_phi
TH1F * m_h1ROItrack_phi
track with attached ROI- phi
Definition: SVDROIFinderAnalysisDataModule.h:107
Belle2::SVDROIFinderAnalysisDataModule::m_tracks
StoreArray< Track > m_tracks
reco track store array
Definition: SVDROIFinderAnalysisDataModule.h:77
Belle2::SVDROIFinderAnalysisDataModule::m_h1PullV
TH1F * m_h1PullV
distribution of V pulls for PDXDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:131
Belle2::SVDROIFinderAnalysisDataModule::m_ROIs
StoreArray< ROIid > m_ROIs
rois store array
Definition: SVDROIFinderAnalysisDataModule.h:75
Belle2::SVDROIFinderAnalysisDataModule::m_edgeU
float m_edgeU
fiducial region, edge along U
Definition: SVDROIFinderAnalysisDataModule.h:80
Belle2::SVDROIFinderAnalysisDataModule::m_h2sigmaVphi
TH2F * m_h2sigmaVphi
distribution of sigmaV VS phi for PDXDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:133
Belle2::SVDROIFinderAnalysisDataModule::m_rootFileName
std::string m_rootFileName
root file name
Definition: SVDROIFinderAnalysisDataModule.h:90
Belle2::SVDROIFinderAnalysisDataModule::m_minPVal
float m_minPVal
fiducial region, minimum P value of the tracks
Definition: SVDROIFinderAnalysisDataModule.h:82
Belle2::SVDROIFinderAnalysisDataModule::~SVDROIFinderAnalysisDataModule
~SVDROIFinderAnalysisDataModule()
Destructor of the module.
Definition: SVDROIFinderAnalysisDataModule.cc:124
Belle2::SVDROIFinderAnalysisDataModule::m_h2ROIvMinMax
TH2F * m_h2ROIvMinMax
v-coordinate Min vs Max
Definition: SVDROIFinderAnalysisDataModule.h:142
Belle2::SVDROIFinderAnalysisDataModule::m_rootFilePtr
TFile * m_rootFilePtr
pointer at root file used for storing infos for debugging and validating purposes
Definition: SVDROIFinderAnalysisDataModule.h:89
Belle2::SVDROIFinderAnalysisDataModule::m_h1Track_pt
TH1F * m_h1Track_pt
denominator track pT
Definition: SVDROIFinderAnalysisDataModule.h:98
Belle2::SVDROIFinderAnalysisDataModule::m_ROIListName
std::string m_ROIListName
ROI list name.
Definition: SVDROIFinderAnalysisDataModule.h:87
Belle2::SVDROIFinderAnalysisDataModule::m_h1Track_pVal
TH1F * m_h1Track_pVal
denominator track pVal
Definition: SVDROIFinderAnalysisDataModule.h:102
Belle2::SVDROIFinderAnalysisDataModule::m_SVDIntercepts
StoreArray< SVDIntercept > m_SVDIntercepts
svd intercept store array
Definition: SVDROIFinderAnalysisDataModule.h:78
Belle2::SVDROIFinderAnalysisDataModule::m_h1Track_lambda
TH1F * m_h1Track_lambda
denominator track lambda
Definition: SVDROIFinderAnalysisDataModule.h:100
Belle2::SVDROIFinderAnalysisDataModule::m_h1FullROItrack_lambda
TH1F * m_h1FullROItrack_lambda
track with attached ROI - lambda
Definition: SVDROIFinderAnalysisDataModule.h:124
Belle2::SVDROIFinderAnalysisDataModule::m_h1GoodROItrack_lambda
TH1F * m_h1GoodROItrack_lambda
track with attached ROI - lambda
Definition: SVDROIFinderAnalysisDataModule.h:116
Belle2::SVDROIFinderAnalysisDataModule::n_rois
unsigned int n_rois
number of ROIs
Definition: SVDROIFinderAnalysisDataModule.h:151
Belle2::SVDROIFinderAnalysisDataModule::m_h1GoodROItrack_pt
TH1F * m_h1GoodROItrack_pt
track with attached ROI - pT
Definition: SVDROIFinderAnalysisDataModule.h:114
Belle2::SVDROIFinderAnalysisDataModule::m_h1SigmaU
TH1F * m_h1SigmaU
distribution of sigmaU for SVDShaperDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:136
Belle2::SVDROIFinderAnalysisDataModule::m_h1ROItrack_cosTheta
TH1F * m_h1ROItrack_cosTheta
track with attached ROI - costheta
Definition: SVDROIFinderAnalysisDataModule.h:109
Belle2::SVDROIFinderAnalysisDataModule::m_h1ROItrack_pt
TH1F * m_h1ROItrack_pt
track with attached ROI - pT
Definition: SVDROIFinderAnalysisDataModule.h:106
Belle2::SVDROIFinderAnalysisDataModule::m_shapersName
std::string m_shapersName
SVDShaperDigits name.
Definition: SVDROIFinderAnalysisDataModule.h:84
Belle2::SVDROIFinderAnalysisDataModule::m_h1FullROItrack_cosTheta
TH1F * m_h1FullROItrack_cosTheta
track with attached ROI - costheta
Definition: SVDROIFinderAnalysisDataModule.h:125
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDROIFinderAnalysisDataModule::m_h1ResidU
TH1F * m_h1ResidU
distribution of U resid for SVDShaperDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:134
Belle2::SVDROIFinderAnalysisDataModule::m_h2sigmaUphi
TH2F * m_h2sigmaUphi
distribution of sigmaU VS phi for PDXDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:132
Belle2::SVDROIFinderAnalysisDataModule::m_h1totROIs
TH1F * m_h1totROIs
distribution of number of all ROIs
Definition: SVDROIFinderAnalysisDataModule.h:146
Belle2::SVDROIFinderAnalysisDataModule::m_h1FullROItrack_pVal
TH1F * m_h1FullROItrack_pVal
track with attached ROI - pVal
Definition: SVDROIFinderAnalysisDataModule.h:126
Belle2::SVDROIFinderAnalysisDataModule::initialize
void initialize() override
Initializes the Module.
Definition: SVDROIFinderAnalysisDataModule.cc:129
Belle2::SVDROIFinderAnalysisDataModule::m_h1goodROIs
TH1F * m_h1goodROIs
distribution of number of ROIs containing a SVDShaperDigit, DATA
Definition: SVDROIFinderAnalysisDataModule.h:147
Belle2::SVDROIFinderAnalysisDataModule::m_h1GlobalTime
TH1F * m_h1GlobalTime
distribution of global time for PDXDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:138
Belle2::SVDROIFinderAnalysisDataModule::m_nGoodROIs
unsigned int m_nGoodROIs
number of ROIs containing a SVDShaperDigit, DATA
Definition: SVDROIFinderAnalysisDataModule.h:152
Belle2::SVDROIFinderAnalysisDataModule::m_recoTracks
StoreArray< RecoTrack > m_recoTracks
reco track store array
Definition: SVDROIFinderAnalysisDataModule.h:76
Belle2::SVDROIFinderAnalysisDataModule::SVDROIFinderAnalysisDataModule
SVDROIFinderAnalysisDataModule()
Constructor of the module.
Definition: SVDROIFinderAnalysisDataModule.cc:31
Belle2::SVDROIFinderAnalysisDataModule::m_h1GoodROItrack_pVal
TH1F * m_h1GoodROItrack_pVal
track with attached ROI - pVal
Definition: SVDROIFinderAnalysisDataModule.h:118
Belle2::SVDROIFinderAnalysisDataModule::m_h2ROIuMinMax
TH2F * m_h2ROIuMinMax
u-coordinate Min vs Max
Definition: SVDROIFinderAnalysisDataModule.h:141
Belle2::SVDROIFinderAnalysisDataModule::m_h2FullROIcenters
TH2F * m_h2FullROIcenters
ROI centers with all SVDShaperDigits inside ROI.
Definition: SVDROIFinderAnalysisDataModule.h:145
Belle2::SVDROIFinderAnalysisDataModule::n_intercepts
unsigned int n_intercepts
number of SVDIntercepts
Definition: SVDROIFinderAnalysisDataModule.h:154
Belle2::SVDROIFinderAnalysisDataModule::m_h1SigmaV
TH1F * m_h1SigmaV
distribution of sigmaV for SVDShaperDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:137
Belle2::SVDROIFinderAnalysisDataModule::m_h1PullU
TH1F * m_h1PullU
distribution of U pulls for PDXDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:130
Belle2::SVDROIFinderAnalysisDataModule::m_writeToRoot
bool m_writeToRoot
if true, a rootFile named by m_rootFileName will be filled with info
Definition: SVDROIFinderAnalysisDataModule.h:91
Belle2::SVDROIFinderAnalysisDataModule::m_h1FullROItrack_pt
TH1F * m_h1FullROItrack_pt
track with attached ROI - pT
Definition: SVDROIFinderAnalysisDataModule.h:122
Belle2::SVDROIFinderAnalysisDataModule::m_h1ROItrack_lambda
TH1F * m_h1ROItrack_lambda
track with attached ROI - lambda
Definition: SVDROIFinderAnalysisDataModule.h:108
Belle2::SVDROIFinderAnalysisDataModule::m_h1FullROItrack
TH1F * m_h1FullROItrack
track with attached ROI
Definition: SVDROIFinderAnalysisDataModule.h:121
Belle2::SVDROIFinderAnalysisDataModule::m_h1ROItrack_pVal
TH1F * m_h1ROItrack_pVal
track with attached ROI - pVal
Definition: SVDROIFinderAnalysisDataModule.h:110
Belle2::SVDROIFinderAnalysisDataModule::m_recoTrackListName
std::string m_recoTrackListName
Track list name.
Definition: SVDROIFinderAnalysisDataModule.h:85
Belle2::SVDROIFinderAnalysisDataModule::m_h1effROIs
TH1F * m_h1effROIs
distribution of number of ROIs containing a SVDShaperDigit, DATA
Definition: SVDROIFinderAnalysisDataModule.h:149
Belle2::SVDROIFinderAnalysisDataModule::m_h1ResidV
TH1F * m_h1ResidV
distribution of V resid for SVDShaperDigits contained in a ROI
Definition: SVDROIFinderAnalysisDataModule.h:135
Belle2::SVDROIFinderAnalysisDataModule::m_rootEvent
int m_rootEvent
event number
Definition: SVDROIFinderAnalysisDataModule.h:93
Belle2::SVDROIFinderAnalysisDataModule::m_h1Track_cosTheta
TH1F * m_h1Track_cosTheta
denominator track cosTheta
Definition: SVDROIFinderAnalysisDataModule.h:101
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::SVDROIFinderAnalysisDataModule::terminate
void terminate() override
Termination action.
Definition: SVDROIFinderAnalysisDataModule.cc:379
Belle2::SVDROIFinderAnalysisDataModule::m_h2ROIcenters
TH2F * m_h2ROIcenters
ROI centers.
Definition: SVDROIFinderAnalysisDataModule.h:143
Belle2::SVDROIFinderAnalysisDataModule::m_h1Track
TH1F * m_h1Track
denominator track
Definition: SVDROIFinderAnalysisDataModule.h:97
Belle2::SVDROIFinderAnalysisDataModule::m_shapers
StoreArray< SVDShaperDigit > m_shapers
shaper digits sotre array
Definition: SVDROIFinderAnalysisDataModule.h:74
Belle2::SVDROIFinderAnalysisDataModule::m_h1okROIs
TH1F * m_h1okROIs
distribution of number of ROIs containing a SVDShaperDigit
Definition: SVDROIFinderAnalysisDataModule.h:148
Belle2::SVDROIFinderAnalysisDataModule::m_edgeV
float m_edgeV
fiducial region, edge along U
Definition: SVDROIFinderAnalysisDataModule.h:81
Belle2::SVDROIFinderAnalysisDataModule::m_nOkROIs
unsigned int m_nOkROIs
number of ROIs containing a SVDShaperDigit
Definition: SVDROIFinderAnalysisDataModule.h:153
Belle2::SVDROIFinderAnalysisDataModule::m_h2GoodROIcenters
TH2F * m_h2GoodROIcenters
ROI centers containing a SVDShaperDigit.
Definition: SVDROIFinderAnalysisDataModule.h:144
Belle2::SVDROIFinderAnalysisDataModule::m_h1GoodROItrack_phi
TH1F * m_h1GoodROItrack_phi
track with attached ROI- phi
Definition: SVDROIFinderAnalysisDataModule.h:115
Belle2::SVDROIFinderAnalysisDataModule::n_tracks
unsigned int n_tracks
number of tracks
Definition: SVDROIFinderAnalysisDataModule.h:155