Belle II Software  release-06-02-00
ECLDigiStudyModule.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 //STL
12 #include <string>
13 
14 //Framework
15 #include <framework/core/Module.h>
16 #include <framework/datastore/StoreArray.h>
17 
18 class TFile;
19 class TTree;
20 
21 namespace Belle2 {
27  class ECLDsp;
28  class ECLDigit;
29  class ECLTrig;
30  class ECLHit;
31 
33  class ECLDigiStudyModule : public Module {
34 
35  public:
36 
42 
44  virtual ~ECLDigiStudyModule() {}
45 
47  virtual void initialize() override;
48 
50  virtual void terminate() override;
51 
53  virtual void event() override;
54 
55  protected:
57  std::string m_dataOutFileName,
63  TTree* m_tree{nullptr};
64  TFile* m_rootFile{nullptr};
66  int m_nhits = 8736;
67  int m_neclhits{ -1};
68  int m_cellId[8736] = {};
69  double m_energy[8736] = {};
70  double m_allenergy[8736] = {};
71  double m_time[8736] = {};
72  int m_theta[8736] = {};
73  int m_phi[8736] = {};
75  int m_DspHit1[8736][31] = {};
76  int m_DspHit2[8736][31] = {};
77  int m_baseline1[8736][16] = {};
78  int m_baseline2[8736][16] = {};
79  double m_baselineAvg1[8736] = {};
80  double m_baselineAvg2[8736] = {};
81  int m_maxVal1[8736] = {};
82  int m_maxVal2[8736] = {};
83  int m_digiQual1[8736] = {};
84  int m_digiQual2[8736] = {};
85  double m_digiTime1[8736] = {};
86  double m_digiTime2[8736] = {}; ;
87  double m_digiE1[8736] = {};
88  double m_digiE2[8736] = {};
89  double m_trig1{ -1};
90  double m_trig2{ -1};
91  private:
94 
97 
100 
103 
106 
109 
110  };
111 
113 } // end namespace Belle2
A module to analyse digit level information.
virtual ~ECLDigiStudyModule()
Destructor.
int m_phi[8736]
Array of PhiID.
TTree * m_tree
Root tree for saving the output.
int m_maxVal2[8736]
WF maximum for second digit array.
int m_maxVal1[8736]
WF maximum for first digit array.
double m_trig2
Trigger time for array 2.
std::string m_dataOutFileName
output root file name (given as Module parameter)
StoreArray< ECLDigit > m_eclDigiArray2
Store array: ECLDigit.
int m_baseline2[8736][16]
Baseline sampling points for second digit array.
virtual void initialize() override
Initializes the module.
double m_digiTime2[8736]
Digit time for second digit array.
virtual void event() override
Method is called for each event.
double m_time[8736]
Array of digit time.
int m_theta[8736]
Array oh ThetaID.
TFile * m_rootFile
Root file for saving the output.
int m_neclhits
Actual number of hits.
virtual void terminate() override
terminate
std::string m_dspArrayName1
Name of first DSP array.
int m_cellId[8736]
Array of cellIDs.
std::string m_digiArrayName2
Name of second digit array.
std::string m_digiArrayName1
Name of first digit array.
int m_nhits
Maximum number of hits.
double m_digiTime1[8736]
Digit time for first digit array.
StoreArray< ECLTrig > m_eclTrigArray
Store array: ECLTrig.
double m_baselineAvg1[8736]
Baseline energy for first digit array.
double m_baselineAvg2[8736]
Baseline energy for second digit array.
std::string m_dspArrayName2
Name of second DSP array.
int m_digiQual1[8736]
Digit quality for first digit array.
double m_digiE1[8736]
Deposited energy for first digit array.
int m_DspHit1[8736][31]
WF sampling points for first digit array.
StoreArray< ECLDigit > m_eclDigiArray1
Store array: ECLDigit.
double m_energy[8736]
Array of deposited MC energy.
int m_digiQual2[8736]
Digit quality for second digit array.
StoreArray< ECLHit > m_eclHitsArray
Store array: ECLHit.
double m_digiE2[8736]
Deposited energy for second digit array.
StoreArray< ECLDsp > m_eclDspArray1
Store array: ECLDsp.
double m_allenergy[8736]
Array of deposited energy.
double m_trig1
Trigger time for array 1.
StoreArray< ECLDsp > m_eclDspArray2
Store array: ECLDsp.
int m_DspHit2[8736][31]
WF sampling points for second digit array.
int m_baseline1[8736][16]
Baseline sampling points for first digit array.
Base class for Modules.
Definition: Module.h:72
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
Abstract base class for different kinds of events.