Belle II Software  release-08-01-10
SVDROIFinderAnalysisDataModule.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <framework/core/Module.h>
12 #include <mdst/dataobjects/Track.h>
13 #include <tracking/dataobjects/RecoTrack.h>
14 #include <tracking/dataobjects/ROIid.h>
15 #include <tracking/dataobjects/SVDIntercept.h>
16 #include <svd/dataobjects/SVDShaperDigit.h>
17 #include <string>
18 #include <TFile.h>
19 #include <TH1F.h>
20 #include <TH2F.h>
21 
22 namespace Belle2 {
34 
35  public:
36 
41 
46 
50  void initialize() override;
51 
55  void event() override;
56 
60  void terminate() override;
61 
62  private:
63 
70  float m_edgeU;
71  float m_edgeV;
72  float m_minPVal;
74  std::string m_shapersName;
75  std::string m_recoTrackListName;
76  std::string m_SVDInterceptListName;
77  std::string m_ROIListName;
79  TFile* m_rootFilePtr;
80  std::string m_rootFileName;
85  //graphs & histos - results
86 
87  TH1F* m_h1Track;
88  TH1F* m_h1Track_pt;
89  TH1F* m_h1Track_phi;
94  //Tracks with attached ROI
95  TH1F* m_h1ROItrack;
102  //Tracks with attached Good ROI
110  //Tracks with attached ROI containing at least one SVDShaperDigit
119  //fill digits inside ROIs
120  TH1F* m_h1PullU;
121  TH1F* m_h1PullV;
124  TH1F* m_h1ResidU;
125  TH1F* m_h1ResidV;
126  TH1F* m_h1SigmaU;
127  TH1F* m_h1SigmaV;
130  //ROI stuff
136  TH1F* m_h1totROIs;
137  TH1F* m_h1goodROIs;
138  TH1F* m_h1okROIs;
139  TH1F* m_h1effROIs;
141  unsigned int n_rois;
142  unsigned int m_nGoodROIs;
143  unsigned int m_nOkROIs;
144  unsigned int n_intercepts;
145  unsigned int n_tracks;
147  };
148 
150 }
151 
Base class for Modules.
Definition: Module.h:72
The Module evaluates the efficiency on SVD based on the number of empty ROIs.
TH2F * m_h2FullROIcenters
ROI centers with all SVDShaperDigits inside ROI.
TH1F * m_h1FullROItrack_cosTheta
track with attached ROI - costheta
TH1F * m_h1FullROItrack_phi
track with attached ROI- phi
TH1F * m_h1ResidV
distribution of V resid for SVDShaperDigits contained in a ROI
unsigned int n_intercepts
number of SVDIntercepts
TH1F * m_h1FullROItrack_pt
track with attached ROI - pT
bool m_writeToRoot
if true, a rootFile named by m_rootFileName will be filled with info
TH1F * m_h1FullROItrack_lambda
track with attached ROI - lambda
TH1F * m_h1PullV
distribution of V pulls for PDXDigits contained in a ROI
StoreArray< SVDIntercept > m_SVDIntercepts
svd intercept store array
TH1F * m_h1GoodROItrack_pVal
track with attached ROI - pVal
void initialize() override
Initializes the Module.
TH2F * m_h2GoodROIcenters
ROI centers containing a SVDShaperDigit.
TH1F * m_h1PullU
distribution of U pulls for PDXDigits contained in a ROI
TH1F * m_h1okROIs
distribution of number of ROIs containing a SVDShaperDigit
TH1F * m_h1Track_cosTheta
denominator track cosTheta
StoreArray< SVDShaperDigit > m_shapers
shaper digits sotre array
TH1F * m_h1GoodROItrack_cosTheta
track with attached ROI - costheta
std::string m_SVDInterceptListName
Intercept list name.
TH1F * m_h1effROIs
distribution of number of ROIs containing a SVDShaperDigit, DATA
TH1F * m_h1totROIs
distribution of number of all ROIs
TH1F * m_h1goodROIs
distribution of number of ROIs containing a SVDShaperDigit, DATA
unsigned int m_nGoodROIs
number of ROIs containing a SVDShaperDigit, DATA
TH1F * m_h1GlobalTime
distribution of global time for PDXDigits contained in a ROI
TH1F * m_h1ROItrack_lambda
track with attached ROI - lambda
TH1F * m_h1SigmaV
distribution of sigmaV for SVDShaperDigits contained in a ROI
TH1F * m_h1SigmaU
distribution of sigmaU for SVDShaperDigits contained in a ROI
TH1F * m_h1ROItrack_pVal
track with attached ROI - pVal
unsigned int m_nOkROIs
number of ROIs containing a SVDShaperDigit
TH1F * m_h1GoodROItrack_pt
track with attached ROI - pT
TH1F * m_h1ResidU
distribution of U resid for SVDShaperDigits contained in a ROI
StoreArray< Track > m_tracks
reco track store array
TH1F * m_h1ROItrack_phi
track with attached ROI- phi
TH1F * m_h1ROItrack_cosTheta
track with attached ROI - costheta
TH2F * m_h2sigmaUphi
distribution of sigmaU VS phi for PDXDigits contained in a ROI
StoreArray< RecoTrack > m_recoTracks
reco track store array
float m_minPVal
fiducial region, minimum P value of the tracks
TH1F * m_h1GoodROItrack_phi
track with attached ROI- phi
TH2F * m_h2sigmaVphi
distribution of sigmaV VS phi for PDXDigits contained in a ROI
TFile * m_rootFilePtr
pointer at root file used for storing infos for debugging and validating purposes
TH1F * m_h1FullROItrack_pVal
track with attached ROI - pVal
TH1F * m_h1GoodROItrack_lambda
track with attached ROI - lambda
TH1F * m_h1ROItrack_pt
track with attached ROI - pT
StoreArray< ROIid > m_ROIs
rois store array
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
Abstract base class for different kinds of events.