Belle II Software  release-05-02-19
He3tubeStudyModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Sam de Jong *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef HE3TUBESTUDYMODULE_H
12 #define HE3TUBESTUDYMODULE_H
13 
14 #include <framework/core/HistoModule.h>
15 
16 #include <TH1.h>
17 #include <TH2.h>
18 
19 namespace Belle2 {
24  namespace he3tube {
25 
34  class He3tubeStudyModule : public HistoModule {
35 
36  public:
37 
42 
44  virtual ~He3tubeStudyModule();
45 
47  virtual void initialize() override;
48 
50  virtual void beginRun() override;
51 
53  virtual void event() override;
54 
56  virtual void endRun() override;
57 
59  virtual void terminate() override;
60 
62  virtual void defineHisto() override;
63 
64 
65  private:
66 
67  int m_sampletime;
70  TH1F* h_NeutronHits;
74  TH1F* h_DefNeutronHits;
86  TH1F* h_Edep1H3H;
90  TH1F* h_Edep1H;
92  TH1F* h_Edep3H;
94  TH1F* h_TotEdep;
96  TH1F* h_DetN_Edep;
105 
110 
111 
116 
118  TH1F* h_mche3_kinetic[10];
120  TH1F* h_mche3_kinetic_zoom[10];
122  TH2F* h_mche3_tvp[10];
124  TH2F* h_mche3_tvpW[10];
126  TH2F* h_mche3_zr[10];
128  int nNeutronHits = 0;
132  int n3Hhits = 0;
134  int nPhits = 0;
137 
138  };
139 
140  }
142 }
143 
144 #endif /* HE3TUBESTUDYMODULE_H */
Belle2::he3tube::He3tubeStudyModule::h_mche3_kinetic_zoom
TH1F * h_mche3_kinetic_zoom[10]
Neutron kin energy dis.
Definition: He3tubeStudyModule.h:128
Belle2::he3tube::He3tubeStudyModule::h_mche3_tvpW
TH2F * h_mche3_tvpW[10]
theta v phi dis
Definition: He3tubeStudyModule.h:132
Belle2::he3tube::He3tubeStudyModule::h_PulseHeights_Neutron
TH1F * h_PulseHeights_Neutron
Pulse height of waveforms from neutrons.
Definition: He3tubeStudyModule.h:115
Belle2::he3tube::He3tubeStudyModule::h_NeutronHitsVrs
TH2F * h_NeutronHitsVrs
Neutron Hits.
Definition: He3tubeStudyModule.h:86
Belle2::he3tube::He3tubeStudyModule::rateCorrection
double rateCorrection
converts sample time to rate in s
Definition: He3tubeStudyModule.h:144
Belle2::he3tube::He3tubeStudyModule::h_Edep1H3H
TH1F * h_Edep1H3H
Energy deposited by Proton and Tritium.
Definition: He3tubeStudyModule.h:94
Belle2::he3tube::He3tubeStudyModule::nNeutronHits
int nNeutronHits
Number of neutrons.
Definition: He3tubeStudyModule.h:136
Belle2::he3tube::He3tubeStudyModule::h_NeutronHitsWeightedVrs
TH2F * h_NeutronHitsWeightedVrs
Neutron Hits.
Definition: He3tubeStudyModule.h:88
Belle2::he3tube::He3tubeStudyModule::initialize
virtual void initialize() override
Function for dynamic initialization of module.
Definition: He3tubeStudyModule.cc:121
Belle2::he3tube::He3tubeStudyModule::h_TotEdep
TH1F * h_TotEdep
Momentum of neutrons.
Definition: He3tubeStudyModule.h:102
Belle2::he3tube::He3tubeStudyModule::event
virtual void event() override
Function to process event record.
Definition: He3tubeStudyModule.cc:135
Belle2::he3tube::He3tubeStudyModule::endRun
virtual void endRun() override
Function to process end_run record.
Definition: He3tubeStudyModule.cc:289
Belle2::he3tube::He3tubeStudyModule::h_Edep1H
TH1F * h_Edep1H
Energy deposited by Protons.
Definition: He3tubeStudyModule.h:98
Belle2::he3tube::He3tubeStudyModule::terminate
virtual void terminate() override
Function to terminate module.
Definition: He3tubeStudyModule.cc:301
Belle2::he3tube::He3tubeStudyModule::beginRun
virtual void beginRun() override
Function to process begin_run record.
Definition: He3tubeStudyModule.cc:131
Belle2::he3tube::He3tubeStudyModule::h_Edep3H
TH1F * h_Edep3H
Energy deposited by Tritiums.
Definition: He3tubeStudyModule.h:100
Belle2::he3tube::He3tubeStudyModule::h_PulseHeights_DefNeutron
TH1F * h_PulseHeights_DefNeutron
Pulse height of waveforms from definite neutrons.
Definition: He3tubeStudyModule.h:117
Belle2::he3tube::He3tubeStudyModule::h_DefNeutronHitsWeighted
TH1F * h_DefNeutronHitsWeighted
Definite Neutron Hits.
Definition: He3tubeStudyModule.h:84
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::he3tube::He3tubeStudyModule::nDefiniteNeutron
int nDefiniteNeutron
Number of definte neutrons.
Definition: He3tubeStudyModule.h:138
Belle2::he3tube::He3tubeStudyModule::n3Hhits
int n3Hhits
number of Tritium hits
Definition: He3tubeStudyModule.h:140
Belle2::he3tube::He3tubeStudyModule::defineHisto
virtual void defineHisto() override
Defines the histograms.
Definition: He3tubeStudyModule.cc:62
Belle2::he3tube::He3tubeStudyModule
Study module for He3tubes (BEAST)
Definition: He3tubeStudyModule.h:42
Belle2::he3tube::He3tubeStudyModule::h_mche3_zr
TH2F * h_mche3_zr[10]
r v z
Definition: He3tubeStudyModule.h:134
Belle2::he3tube::He3tubeStudyModule::nPhits
int nPhits
number of proton hits
Definition: He3tubeStudyModule.h:142
Belle2::he3tube::He3tubeStudyModule::h_DetN_Edep
TH1F * h_DetN_Edep
Energy deposited vs detector number
Definition: He3tubeStudyModule.h:104
Belle2::he3tube::He3tubeStudyModule::h_PulseHeights_All
TH1F * h_PulseHeights_All
Pulse heught of all waveforms.
Definition: He3tubeStudyModule.h:123
Belle2::he3tube::He3tubeStudyModule::h_DefNeutronRateVrs
TH2F * h_DefNeutronRateVrs
Definite Neutron Hits per second.
Definition: He3tubeStudyModule.h:112
Belle2::he3tube::He3tubeStudyModule::m_sampletime
int m_sampletime
The sample time in us.
Definition: He3tubeStudyModule.h:75
Belle2::he3tube::He3tubeStudyModule::h_mche3_tvp
TH2F * h_mche3_tvp[10]
theta v phi dis
Definition: He3tubeStudyModule.h:130
Belle2::he3tube::He3tubeStudyModule::h_DefNeutronHits
TH1F * h_DefNeutronHits
Definite Neutron Hits.
Definition: He3tubeStudyModule.h:82
Belle2::he3tube::He3tubeStudyModule::h_NeutronHitsWeighted
TH1F * h_NeutronHitsWeighted
Neutron Hits.
Definition: He3tubeStudyModule.h:80
Belle2::he3tube::He3tubeStudyModule::h_Edep1H3H_detNB
TH1F * h_Edep1H3H_detNB
Energy deposited by Proton and Tritium in each tube.
Definition: He3tubeStudyModule.h:96
Belle2::he3tube::He3tubeStudyModule::h_NeutronRateVrs
TH2F * h_NeutronRateVrs
Neutron Hits per second.
Definition: He3tubeStudyModule.h:110
Belle2::he3tube::He3tubeStudyModule::h_DefNeutronHitsVrs
TH2F * h_DefNeutronHitsVrs
Definite Neutron Hits.
Definition: He3tubeStudyModule.h:90
Belle2::he3tube::He3tubeStudyModule::He3tubeStudyModule
He3tubeStudyModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: He3tubeStudyModule.cc:47
Belle2::he3tube::He3tubeStudyModule::h_NeutronRate
TH1F * h_NeutronRate
Neutron Hits per second.
Definition: He3tubeStudyModule.h:106
Belle2::he3tube::He3tubeStudyModule::h_mche3_kinetic
TH1F * h_mche3_kinetic[10]
MC kin energy dis.
Definition: He3tubeStudyModule.h:126
Belle2::he3tube::He3tubeStudyModule::h_DefNeutronHitsWeightedVrs
TH2F * h_DefNeutronHitsWeightedVrs
Definite Neutron Hits.
Definition: He3tubeStudyModule.h:92
Belle2::he3tube::He3tubeStudyModule::h_PulseHeights_NotNeutron
TH1F * h_PulseHeights_NotNeutron
Pulse height of waveforms from non-neutrons.
Definition: He3tubeStudyModule.h:121
Belle2::he3tube::He3tubeStudyModule::h_DefNeutronRate
TH1F * h_DefNeutronRate
Definite Neutron Hits per second.
Definition: He3tubeStudyModule.h:108
Belle2::he3tube::He3tubeStudyModule::h_NeutronHits
TH1F * h_NeutronHits
Neutron Hits.
Definition: He3tubeStudyModule.h:78