Belle II Software  release-05-02-19
BgoStudyModule.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 BGOSTUDYMODULE_H
12 #define BGOSTUDYMODULE_H
13 
14 #include <framework/core/HistoModule.h>
15 #include <vector>
16 
17 #include <TH1.h>
18 #include <TH2.h>
19 
20 namespace Belle2 {
25  namespace bgo {
26 
35  class BgoStudyModule : public HistoModule {
36 
37  public:
38 
43 
45  virtual ~BgoStudyModule();
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();
71  std::vector<Double_t> m_Ethres;
72 
73 
75  TH1F* h_bgo_rate[2];
77  TH2F* h_bgo_rs_rate[2];
79  TH2F* h_bgo_Evtof1[18];
81  TH2F* h_bgo_Evtof2[18];
83  TH2F* h_bgo_Evtof3[18];
85  TH2F* h_bgo_Evtof[18];
87  TH1F* h_bgo_edep[18];
89  TH1F* h_bgo_edep1[18];
91  TH1F* h_bgo_edep2[18];
93  TH1F* h_bgo_edep1Weight[18];
95  TH1F* h_bgo_edep2Weight[18];
97  TH2F* h_bgo_rs_edep1[18];
99  TH2F* h_bgo_rs_edep2[18];
104  };
105 
106  }
108 }
109 
110 #endif /* BGOSTUDYMODULE_H */
Belle2::bgo::BgoStudyModule::event
virtual void event() override
Function to process event record.
Definition: BgoStudyModule.cc:115
Belle2::bgo::BgoStudyModule::h_bgo_rs_edep2
TH2F * h_bgo_rs_edep2[18]
Energy deposited.
Definition: BgoStudyModule.h:107
Belle2::bgo::BgoStudyModule::h_bgo_Evtof3
TH2F * h_bgo_Evtof3[18]
Energy deposited vs TOF.
Definition: BgoStudyModule.h:91
Belle2::bgo::BgoStudyModule::h_bgo_edep
TH1F * h_bgo_edep[18]
Energy deposited.
Definition: BgoStudyModule.h:95
Belle2::bgo::BgoStudyModule::h_bgo_edep2
TH1F * h_bgo_edep2[18]
Energy deposited.
Definition: BgoStudyModule.h:99
Belle2::bgo::BgoStudyModule
Study module for Bgos (BEAST)
Definition: BgoStudyModule.h:43
Belle2::bgo::BgoStudyModule::h_bgo_Evtof
TH2F * h_bgo_Evtof[18]
Energy deposited vs TOF.
Definition: BgoStudyModule.h:93
Belle2::bgo::BgoStudyModule::endRun
virtual void endRun() override
Function to process end_run record.
Definition: BgoStudyModule.cc:200
Belle2::bgo::BgoStudyModule::defineHisto
virtual void defineHisto() override
Defines the histograms.
Definition: BgoStudyModule.cc:54
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::bgo::BgoStudyModule::h_bgo_edep2Weight
TH1F * h_bgo_edep2Weight[18]
Energy deposited.
Definition: BgoStudyModule.h:103
Belle2::bgo::BgoStudyModule::h_bgo_Evtof1
TH2F * h_bgo_Evtof1[18]
Energy deposited vs TOF.
Definition: BgoStudyModule.h:87
Belle2::bgo::BgoStudyModule::h_bgo_rate
TH1F * h_bgo_rate[2]
Rate.
Definition: BgoStudyModule.h:83
Belle2::bgo::BgoStudyModule::m_Ethres
std::vector< Double_t > m_Ethres
reads data from BGO.xml: tube location, drift data filename, sigma of impulse response function
Definition: BgoStudyModule.h:79
Belle2::bgo::BgoStudyModule::h_bgo_rs_edep2Weight
TH2F * h_bgo_rs_edep2Weight[18]
Energy deposited.
Definition: BgoStudyModule.h:111
Belle2::bgo::BgoStudyModule::h_bgo_rs_edep1
TH2F * h_bgo_rs_edep1[18]
Energy deposited.
Definition: BgoStudyModule.h:105
Belle2::bgo::BgoStudyModule::beginRun
virtual void beginRun() override
Function to process begin_run record.
Definition: BgoStudyModule.cc:111
Belle2::bgo::BgoStudyModule::h_bgo_edep1
TH1F * h_bgo_edep1[18]
Energy deposited.
Definition: BgoStudyModule.h:97
Belle2::bgo::BgoStudyModule::h_bgo_edep1Weight
TH1F * h_bgo_edep1Weight[18]
Energy deposited.
Definition: BgoStudyModule.h:101
Belle2::bgo::BgoStudyModule::initialize
virtual void initialize() override
Function for dynamic initialization of module.
Definition: BgoStudyModule.cc:100
Belle2::bgo::BgoStudyModule::terminate
virtual void terminate() override
Function to terminate module.
Definition: BgoStudyModule.cc:206
Belle2::bgo::BgoStudyModule::h_bgo_rs_edep1Weight
TH2F * h_bgo_rs_edep1Weight[18]
Energy deposited.
Definition: BgoStudyModule.h:109
Belle2::bgo::BgoStudyModule::h_bgo_Evtof2
TH2F * h_bgo_Evtof2[18]
Energy deposited vs TOF.
Definition: BgoStudyModule.h:89
Belle2::bgo::BgoStudyModule::BgoStudyModule
BgoStudyModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: BgoStudyModule.cc:41
Belle2::bgo::BgoStudyModule::h_bgo_rs_rate
TH2F * h_bgo_rs_rate[2]
Rate.
Definition: BgoStudyModule.h:85