Belle II Software  release-05-02-19
FANGSStudyModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Igal Jaegle *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef FANGSSTUDYMODULE_H
12 #define FANGSSTUDYMODULE_H
13 
14 #include <framework/core/HistoModule.h>
15 
16 #include <TF1.h>
17 #include <TH1.h>
18 #include <TH2.h>
19 
21 constexpr int maxSIZE = 3000;
22 
23 namespace Belle2 {
28  namespace fangs {
29 
35  class FANGSStudyModule : public HistoModule {
36 
37  public:
38 
43 
45  virtual ~FANGSStudyModule();
46 
48  virtual void initialize() override;
49 
51  virtual void beginRun() override;
52 
54  virtual void event() override;
55 
57  virtual void endRun() override;
58 
60  virtual void terminate() override;
61 
63  virtual void defineHisto() override;
64 
65 
66  private:
67 
69  virtual void getXMLData();
83  double m_ChipColumnX;
85  double m_ChipRowY;
91  double m_TOTA1;
93  double m_TOTB1;
95  double m_TOTC1;
97  double m_TOTQ1;
99  double m_TOTA2;
101  double m_TOTB2;
103  double m_TOTC2;
105  double m_TOTQ2;
106 
108  double m_Workfct;
112  double m_v_sensor;
113 
115  float x[maxSIZE];
117  float y[maxSIZE];
119  float z[maxSIZE];
121  float e[maxSIZE];
122 
124  TH2F* h_cvr[20];
126  TH2F* h_Edep;
128  TH2F* h_pxNb;
130  TH2F* h_time;
134  TH2F* h_timeThres;
138  TH2F* h_edep;
140  TH2F* h_edep1;
142  TH2F* h_edep2;
144  TH2F* h_edep3;
145 
147  TH2F* h_edepThres;
154 
155 
157  TH1F* h_zvedep[3];
159  TH2F* h_yvzvedep[3];
161  TH2F* h_xvzvedep[3];
163  TH2F* h_xvyvedep[3];
164 
166  TH1F* h_zvedepW[3];
168  TH2F* h_yvzvedepW[3];
170  TH2F* h_xvzvedepW[3];
172  TH2F* h_xvyvedepW[3];
173 
175  TH1F* h_zvedepT[3];
177  TH2F* h_yvzvedepT[3];
179  TH2F* h_xvzvedepT[3];
181  TH2F* h_xvyvedepT[3];
182 
184  TH1F* h_zvedepWT[3];
186  TH2F* h_yvzvedepWT[3];
188  TH2F* h_xvzvedepWT[3];
190  TH2F* h_xvyvedepWT[3];
191 
193  TH2F* h_rvzvedep[3];
195  TH2F* h_rvzvedepT[3];
196 
198  TH2F* h_rvzvedepW[3];
200  TH2F* h_rvzvedepWT[3];
201 
202  };
203 
204  }
206 }
207 
208 #endif /* FANGSSTUDYMODULE_H */
Belle2::fangs::FANGSStudyModule::fctQ_Calib1
TF1 * fctQ_Calib1
Define Q calib 1.
Definition: FANGSStudyModule.h:71
Belle2::fangs::FANGSStudyModule::h_pxNb
TH2F * h_pxNb
Pixel number per detector.
Definition: FANGSStudyModule.h:128
Belle2::fangs::FANGSStudyModule::h_rvzvedepWT
TH2F * h_rvzvedepWT[3]
Energy vs x vs y.
Definition: FANGSStudyModule.h:200
Belle2::fangs::FANGSStudyModule::h_zvedepWT
TH1F * h_zvedepWT[3]
Energy deposited vs z.
Definition: FANGSStudyModule.h:184
Belle2::fangs::FANGSStudyModule::m_TOTA1
double m_TOTA1
TOT factor A1.
Definition: FANGSStudyModule.h:91
Belle2::fangs::FANGSStudyModule
Study module for Fangs (BEAST)
Definition: FANGSStudyModule.h:35
Belle2::fangs::FANGSStudyModule::h_edepThres2
TH2F * h_edepThres2
Energy deposited above threshold per time bin.
Definition: FANGSStudyModule.h:151
Belle2::fangs::FANGSStudyModule::m_PixelThreshold
int m_PixelThreshold
Pixel threshold.
Definition: FANGSStudyModule.h:75
Belle2::fangs::FANGSStudyModule::m_TOTB1
double m_TOTB1
TOT factor B1.
Definition: FANGSStudyModule.h:93
Belle2::fangs::FANGSStudyModule::beginRun
virtual void beginRun() override
Function to process begin_run record.
Definition: FANGSStudyModule.cc:171
Belle2::fangs::FANGSStudyModule::h_cvr
TH2F * h_cvr[20]
col v raw
Definition: FANGSStudyModule.h:124
Belle2::fangs::FANGSStudyModule::m_TOTC1
double m_TOTC1
TOT factor C1.
Definition: FANGSStudyModule.h:95
Belle2::fangs::FANGSStudyModule::h_zvedep
TH1F * h_zvedep[3]
Energy deposited vs z.
Definition: FANGSStudyModule.h:157
Belle2::fangs::FANGSStudyModule::m_ChipColumnNb
int m_ChipColumnNb
Chip column number.
Definition: FANGSStudyModule.h:79
Belle2::fangs::FANGSStudyModule::m_Workfct
double m_Workfct
Work function.
Definition: FANGSStudyModule.h:108
Belle2::fangs::FANGSStudyModule::h_zvedepT
TH1F * h_zvedepT[3]
Energy deposited vs z.
Definition: FANGSStudyModule.h:175
Belle2::fangs::FANGSStudyModule::h_timeWeightedThres
TH2F * h_timeWeightedThres
Time distribution weighted per the energy deposited with energy threshold applied.
Definition: FANGSStudyModule.h:136
Belle2::fangs::FANGSStudyModule::h_xvzvedep
TH2F * h_xvzvedep[3]
Energy vs x vs z.
Definition: FANGSStudyModule.h:161
Belle2::fangs::FANGSStudyModule::h_zvedepW
TH1F * h_zvedepW[3]
Energy deposited vs z.
Definition: FANGSStudyModule.h:166
Belle2::fangs::FANGSStudyModule::h_yvzvedep
TH2F * h_yvzvedep[3]
Energy vs y vs z.
Definition: FANGSStudyModule.h:159
Belle2::fangs::FANGSStudyModule::m_ChipColumnX
double m_ChipColumnX
Chip column x dimension.
Definition: FANGSStudyModule.h:83
Belle2::fangs::FANGSStudyModule::h_rvzvedepW
TH2F * h_rvzvedepW[3]
Energy vs x vs y.
Definition: FANGSStudyModule.h:198
Belle2::fangs::FANGSStudyModule::h_Edep
TH2F * h_Edep
Digitized energy deposited per detector.
Definition: FANGSStudyModule.h:126
Belle2::fangs::FANGSStudyModule::m_v_sensor
double m_v_sensor
Drift velocity in sensor.
Definition: FANGSStudyModule.h:112
Belle2::fangs::FANGSStudyModule::h_edepThres1
TH2F * h_edepThres1
Energy deposited above threshold per time bin.
Definition: FANGSStudyModule.h:149
Belle2::fangs::FANGSStudyModule::h_xvzvedepWT
TH2F * h_xvzvedepWT[3]
Energy vs x vs z.
Definition: FANGSStudyModule.h:188
Belle2::fangs::FANGSStudyModule::fctQ_Calib2
TF1 * fctQ_Calib2
Define Q calib 2.
Definition: FANGSStudyModule.h:73
Belle2::fangs::FANGSStudyModule::h_timeWeighted
TH2F * h_timeWeighted
Time distribution weighted per the energy deposited.
Definition: FANGSStudyModule.h:132
Belle2::fangs::FANGSStudyModule::y
float y[maxSIZE]
y point of the track
Definition: FANGSStudyModule.h:117
Belle2::fangs::FANGSStudyModule::m_sensor_width
double m_sensor_width
sensor width
Definition: FANGSStudyModule.h:110
Belle2::fangs::FANGSStudyModule::h_rvzvedep
TH2F * h_rvzvedep[3]
Energy vs x vs y.
Definition: FANGSStudyModule.h:193
Belle2::fangs::FANGSStudyModule::h_edep1
TH2F * h_edep1
Energy deposited per time bin.
Definition: FANGSStudyModule.h:140
Belle2::fangs::FANGSStudyModule::m_TOTQ2
double m_TOTQ2
TOT factor Q2.
Definition: FANGSStudyModule.h:105
Belle2::fangs::FANGSStudyModule::m_ChipRowNb
int m_ChipRowNb
Chip row number.
Definition: FANGSStudyModule.h:81
Belle2::fangs::FANGSStudyModule::h_edepThres3
TH2F * h_edepThres3
Energy deposited above threshold per time bin.
Definition: FANGSStudyModule.h:153
Belle2::fangs::FANGSStudyModule::e
float e[maxSIZE]
e point of the track
Definition: FANGSStudyModule.h:121
Belle2::fangs::FANGSStudyModule::FANGSStudyModule
FANGSStudyModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: FANGSStudyModule.cc:43
Belle2::fangs::FANGSStudyModule::terminate
virtual void terminate() override
Function to terminate module.
Definition: FANGSStudyModule.cc:309
Belle2::fangs::FANGSStudyModule::h_xvyvedepT
TH2F * h_xvyvedepT[3]
Energy vs x vs y.
Definition: FANGSStudyModule.h:181
Belle2::fangs::FANGSStudyModule::h_edep3
TH2F * h_edep3
Energy deposited per time bin.
Definition: FANGSStudyModule.h:144
Belle2::fangs::FANGSStudyModule::m_ChipRowY
double m_ChipRowY
Chip row y dimension.
Definition: FANGSStudyModule.h:85
Belle2::fangs::FANGSStudyModule::z
float z[maxSIZE]
z point of the track
Definition: FANGSStudyModule.h:119
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::fangs::FANGSStudyModule::m_PixelThresholdRMS
int m_PixelThresholdRMS
Pixel threshold RMS.
Definition: FANGSStudyModule.h:77
Belle2::fangs::FANGSStudyModule::m_PixelTimeBin
double m_PixelTimeBin
Pixel time bin.
Definition: FANGSStudyModule.h:89
Belle2::fangs::FANGSStudyModule::m_TOTQ1
double m_TOTQ1
TOT factor Q1.
Definition: FANGSStudyModule.h:97
Belle2::fangs::FANGSStudyModule::m_TOTC2
double m_TOTC2
TOT factor C2.
Definition: FANGSStudyModule.h:103
Belle2::fangs::FANGSStudyModule::h_edepThres
TH2F * h_edepThres
Energy deposited above threshold per time bin.
Definition: FANGSStudyModule.h:147
Belle2::fangs::FANGSStudyModule::event
virtual void event() override
Function to process event record.
Definition: FANGSStudyModule.cc:175
Belle2::fangs::FANGSStudyModule::endRun
virtual void endRun() override
Function to process end_run record.
Definition: FANGSStudyModule.cc:302
Belle2::fangs::FANGSStudyModule::h_xvzvedepW
TH2F * h_xvzvedepW[3]
Energy vs x vs z.
Definition: FANGSStudyModule.h:170
Belle2::fangs::FANGSStudyModule::defineHisto
virtual void defineHisto() override
Defines the histograms.
Definition: FANGSStudyModule.cc:55
Belle2::fangs::FANGSStudyModule::h_rvzvedepT
TH2F * h_rvzvedepT[3]
Energy vs x vs y.
Definition: FANGSStudyModule.h:195
Belle2::fangs::FANGSStudyModule::h_yvzvedepW
TH2F * h_yvzvedepW[3]
Energy vs y vs z.
Definition: FANGSStudyModule.h:168
Belle2::fangs::FANGSStudyModule::m_TOTB2
double m_TOTB2
TOT factor B2.
Definition: FANGSStudyModule.h:101
Belle2::fangs::FANGSStudyModule::h_xvzvedepT
TH2F * h_xvzvedepT[3]
Energy vs x vs z.
Definition: FANGSStudyModule.h:179
Belle2::fangs::FANGSStudyModule::h_yvzvedepT
TH2F * h_yvzvedepT[3]
Energy vs y vs z.
Definition: FANGSStudyModule.h:177
Belle2::fangs::FANGSStudyModule::initialize
virtual void initialize() override
Function for dynamic initialization of module.
Definition: FANGSStudyModule.cc:153
Belle2::fangs::FANGSStudyModule::h_timeThres
TH2F * h_timeThres
Time distribution with energy threshold applied.
Definition: FANGSStudyModule.h:134
Belle2::fangs::FANGSStudyModule::h_xvyvedepWT
TH2F * h_xvyvedepWT[3]
Energy vs x vs y.
Definition: FANGSStudyModule.h:190
Belle2::fangs::FANGSStudyModule::m_TOTA2
double m_TOTA2
TOT factor A2.
Definition: FANGSStudyModule.h:99
Belle2::fangs::FANGSStudyModule::h_yvzvedepWT
TH2F * h_yvzvedepWT[3]
Energy vs y vs z.
Definition: FANGSStudyModule.h:186
Belle2::fangs::FANGSStudyModule::h_xvyvedepW
TH2F * h_xvyvedepW[3]
Energy vs x vs y.
Definition: FANGSStudyModule.h:172
Belle2::fangs::FANGSStudyModule::x
float x[maxSIZE]
x point of the track
Definition: FANGSStudyModule.h:115
Belle2::fangs::FANGSStudyModule::h_xvyvedep
TH2F * h_xvyvedep[3]
Energy vs x vs y.
Definition: FANGSStudyModule.h:163
Belle2::fangs::FANGSStudyModule::h_edep2
TH2F * h_edep2
Energy deposited per time bin.
Definition: FANGSStudyModule.h:142
Belle2::fangs::FANGSStudyModule::getXMLData
virtual void getXMLData()
reads data from FANGS.xml
Definition: FANGSStudyModule.cc:276
Belle2::fangs::FANGSStudyModule::h_edep
TH2F * h_edep
Energy deposited per time bin.
Definition: FANGSStudyModule.h:138
Belle2::HistoModule
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29
Belle2::fangs::FANGSStudyModule::m_PixelTimeBinNb
int m_PixelTimeBinNb
Pixel time number of bin.
Definition: FANGSStudyModule.h:87
Belle2::fangs::FANGSStudyModule::h_time
TH2F * h_time
Time distribution.
Definition: FANGSStudyModule.h:130