Belle II Software  release-05-02-19
ECLDigiStudyModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Guglielmo De Nardo, Benjamin Oberhof *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 //STL
14 #include <string>
15 
16 //Framework
17 #include <framework/core/Module.h>
18 #include <framework/datastore/StoreArray.h>
19 
20 class TFile;
21 class TTree;
22 
23 namespace Belle2 {
29  class ECLDsp;
30  class ECLDigit;
31  class ECLTrig;
32  class ECLHit;
33 
35  class ECLDigiStudyModule : public Module {
36 
37  public:
38 
44 
46  virtual ~ECLDigiStudyModule() {}
47 
49  virtual void initialize() override;
50 
52  virtual void terminate() override;
53 
55  virtual void event() override;
56 
57  protected:
59  std::string m_dataOutFileName,
65  TTree* m_tree{nullptr};
66  TFile* m_rootFile{nullptr};
68  int m_nhits = 8736;
69  int m_neclhits{ -1};
70  int m_cellId[8736] = {};
71  double m_energy[8736] = {};
72  double m_allenergy[8736] = {};
73  double m_time[8736] = {};
74  int m_theta[8736] = {};
75  int m_phi[8736] = {};
77  int m_DspHit1[8736][31] = {};
78  int m_DspHit2[8736][31] = {};
79  int m_baseline1[8736][16] = {};
80  int m_baseline2[8736][16] = {};
81  double m_baselineAvg1[8736] = {};
82  double m_baselineAvg2[8736] = {};
83  int m_maxVal1[8736] = {};
84  int m_maxVal2[8736] = {};
85  int m_digiQual1[8736] = {};
86  int m_digiQual2[8736] = {};
87  double m_digiTime1[8736] = {};
88  double m_digiTime2[8736] = {}; ;
89  double m_digiE1[8736] = {};
90  double m_digiE2[8736] = {};
91  double m_trig1{ -1};
92  double m_trig2{ -1};
93  private:
96 
99 
102 
105 
108 
111 
112  };
113 
115 } // end namespace Belle2
Belle2::ECLDigiStudyModule::event
virtual void event() override
Method is called for each event.
Definition: ECLDigiStudyModule.cc:113
Belle2::ECLDigiStudyModule::m_time
double m_time[8736]
Array of digit time.
Definition: ECLDigiStudyModule.h:73
Belle2::ECLDigiStudyModule::m_digiArrayName2
std::string m_digiArrayName2
Name of second digit array.
Definition: ECLDigiStudyModule.h:63
Belle2::ECLDigiStudyModule::m_digiE2
double m_digiE2[8736]
Deposited energy for second digit array.
Definition: ECLDigiStudyModule.h:90
Belle2::ECLDigiStudyModule::m_eclDigiArray2
StoreArray< ECLDigit > m_eclDigiArray2
Store array: ECLDigit.
Definition: ECLDigiStudyModule.h:104
Belle2::ECLDigiStudyModule::~ECLDigiStudyModule
virtual ~ECLDigiStudyModule()
Destructor.
Definition: ECLDigiStudyModule.h:46
Belle2::ECLDigiStudyModule::m_digiQual1
int m_digiQual1[8736]
Digit quality for first digit array.
Definition: ECLDigiStudyModule.h:85
Belle2::ECLDigiStudyModule::m_dspArrayName2
std::string m_dspArrayName2
Name of second DSP array.
Definition: ECLDigiStudyModule.h:62
Belle2::ECLDigiStudyModule::m_DspHit2
int m_DspHit2[8736][31]
WF sampling points for second digit array.
Definition: ECLDigiStudyModule.h:78
Belle2::ECLDigiStudyModule::initialize
virtual void initialize() override
Initializes the module.
Definition: ECLDigiStudyModule.cc:60
Belle2::ECLDigiStudyModule::m_digiTime2
double m_digiTime2[8736]
Digit time for second digit array.
Definition: ECLDigiStudyModule.h:88
Belle2::ECLDigiStudyModule::m_trig1
double m_trig1
Trigger time for array 1.
Definition: ECLDigiStudyModule.h:91
Belle2::ECLDigiStudyModule::m_cellId
int m_cellId[8736]
Array of cellIDs.
Definition: ECLDigiStudyModule.h:70
Belle2::ECLDigiStudyModule::m_eclHitsArray
StoreArray< ECLHit > m_eclHitsArray
Store array: ECLHit.
Definition: ECLDigiStudyModule.h:110
Belle2::ECLDigiStudyModule::m_maxVal1
int m_maxVal1[8736]
WF maximum for first digit array.
Definition: ECLDigiStudyModule.h:83
Belle2::ECLDigiStudyModule::m_baseline1
int m_baseline1[8736][16]
Baseline sampling points for first digit array.
Definition: ECLDigiStudyModule.h:79
Belle2::ECLDigiStudyModule::m_eclDspArray1
StoreArray< ECLDsp > m_eclDspArray1
Store array: ECLDsp.
Definition: ECLDigiStudyModule.h:95
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::ECLDigiStudyModule::m_digiArrayName1
std::string m_digiArrayName1
Name of first digit array.
Definition: ECLDigiStudyModule.h:61
Belle2::ECLDigiStudyModule::m_maxVal2
int m_maxVal2[8736]
WF maximum for second digit array.
Definition: ECLDigiStudyModule.h:84
Belle2::ECLDigiStudyModule::m_digiTime1
double m_digiTime1[8736]
Digit time for first digit array.
Definition: ECLDigiStudyModule.h:87
Belle2::ECLDigiStudyModule::m_eclTrigArray
StoreArray< ECLTrig > m_eclTrigArray
Store array: ECLTrig.
Definition: ECLDigiStudyModule.h:107
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ECLDigiStudyModule::m_trig2
double m_trig2
Trigger time for array 2.
Definition: ECLDigiStudyModule.h:92
Belle2::ECLDigiStudyModule::m_digiQual2
int m_digiQual2[8736]
Digit quality for second digit array.
Definition: ECLDigiStudyModule.h:86
Belle2::ECLDigiStudyModule::m_dspArrayName1
std::string m_dspArrayName1
Name of first DSP array.
Definition: ECLDigiStudyModule.h:60
Belle2::ECLDigiStudyModule::m_eclDspArray2
StoreArray< ECLDsp > m_eclDspArray2
Store array: ECLDsp.
Definition: ECLDigiStudyModule.h:98
Belle2::ECLDigiStudyModule::m_DspHit1
int m_DspHit1[8736][31]
WF sampling points for first digit array.
Definition: ECLDigiStudyModule.h:77
Belle2::ECLDigiStudyModule::m_allenergy
double m_allenergy[8736]
Array of deposited energy.
Definition: ECLDigiStudyModule.h:72
Belle2::ECLDigiStudyModule::m_energy
double m_energy[8736]
Array of deposited MC energy.
Definition: ECLDigiStudyModule.h:71
Belle2::ECLDigiStudyModule::m_phi
int m_phi[8736]
Array of PhiID.
Definition: ECLDigiStudyModule.h:75
Belle2::ECLDigiStudyModule::m_baseline2
int m_baseline2[8736][16]
Baseline sampling points for second digit array.
Definition: ECLDigiStudyModule.h:80
Belle2::ECLDigiStudyModule
A module to analyse digit level information.
Definition: ECLDigiStudyModule.h:35
Belle2::ECLDigiStudyModule::m_tree
TTree * m_tree
Root tree for saving the output.
Definition: ECLDigiStudyModule.h:65
Belle2::ECLDigiStudyModule::terminate
virtual void terminate() override
terminate
Definition: ECLDigiStudyModule.cc:106
Belle2::ECLDigiStudyModule::m_nhits
int m_nhits
Maximum number of hits.
Definition: ECLDigiStudyModule.h:68
Belle2::ECLDigiStudyModule::ECLDigiStudyModule
ECLDigiStudyModule()
Constructor.
Definition: ECLDigiStudyModule.cc:46
Belle2::ECLDigiStudyModule::m_eclDigiArray1
StoreArray< ECLDigit > m_eclDigiArray1
Store array: ECLDigit.
Definition: ECLDigiStudyModule.h:101
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::ECLDigiStudyModule::m_theta
int m_theta[8736]
Array oh ThetaID.
Definition: ECLDigiStudyModule.h:74
Belle2::ECLDigiStudyModule::m_rootFile
TFile * m_rootFile
Root file for saving the output.
Definition: ECLDigiStudyModule.h:66
Belle2::ECLDigiStudyModule::m_baselineAvg2
double m_baselineAvg2[8736]
Baseline energy for second digit array.
Definition: ECLDigiStudyModule.h:82
Belle2::ECLDigiStudyModule::m_baselineAvg1
double m_baselineAvg1[8736]
Baseline energy for first digit array.
Definition: ECLDigiStudyModule.h:81
Belle2::ECLDigiStudyModule::m_neclhits
int m_neclhits
Actual number of hits.
Definition: ECLDigiStudyModule.h:69
Belle2::ECLDigiStudyModule::m_dataOutFileName
std::string m_dataOutFileName
output root file name (given as Module parameter)
Definition: ECLDigiStudyModule.h:59
Belle2::ECLDigiStudyModule::m_digiE1
double m_digiE1[8736]
Deposited energy for first digit array.
Definition: ECLDigiStudyModule.h:89