Belle II Software  release-05-02-19
ECLDigitWaveformParametersForMC.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * DB object to store photon, hadron and diode shape parameters used in *
6  * simulations. All crystals use same parameters in simulation. *
7  * *
8  * Author: The Belle II Collaboration *
9  * Contributors: Savino Longo *
10  * *
11  * This software is provided "as is" without any warranty. *
12  **************************************************************************/
13 
14 #pragma once
15 
16 #include <TObject.h>
17 #include <framework/logging/Logger.h>
18 
19 
20 namespace Belle2 {
30  class ECLDigitWaveformParametersForMC: public TObject {
31  public:
32 
37  {
38  for (int i = 0; i < 11; i++) {
39  m_PhotonPars[i] = 0.;
40  m_HadronPars[i] = 0.;
41  m_DiodePars[i] = 0.;
42  }
43 
44  };
45 
47  const float* getPhotonParameters() const {return m_PhotonPars;};
48 
50  const float* getHadronParameters() const {return m_HadronPars;};
51 
53  const float* getDiodeParameters() const {return m_DiodePars;};
54 
56  void setTemplateParameters(const float photonInput[11],
57  const float hadronInput[11],
58  const float diodeInput[11])
59  {
60  for (int i = 0; i < 11; i++) {
61  m_PhotonPars[i] = photonInput[i];
62  m_HadronPars[i] = hadronInput[i];
63  m_DiodePars[i] = diodeInput[i];
64  }
65  };
66 
71 
72  private:
73 
74  float m_PhotonPars[11];
75  float m_HadronPars[11];
76  float m_DiodePars[11];
78  //1 Initial Version
80  };
82 } // end namespace Belle2
Belle2::ECLDigitWaveformParametersForMC::ECLDigitWaveformParametersForMC
ECLDigitWaveformParametersForMC()
Default constructor.
Definition: ECLDigitWaveformParametersForMC.h:47
Belle2::ECLDigitWaveformParametersForMC::getHadronParameters
const float * getHadronParameters() const
Get array of hadron template parameters.
Definition: ECLDigitWaveformParametersForMC.h:61
Belle2::ECLDigitWaveformParametersForMC::getPhotonParameters
const float * getPhotonParameters() const
Get array of photon template parameters.
Definition: ECLDigitWaveformParametersForMC.h:58
Belle2::ECLDigitWaveformParametersForMC::m_HadronPars
float m_HadronPars[11]
hadron parameters for MC
Definition: ECLDigitWaveformParametersForMC.h:86
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ECLDigitWaveformParametersForMC::m_PhotonPars
float m_PhotonPars[11]
photon parameters for MC
Definition: ECLDigitWaveformParametersForMC.h:81
Belle2::ECLDigitWaveformParametersForMC::m_DiodePars
float m_DiodePars[11]
diode parameters for MC
Definition: ECLDigitWaveformParametersForMC.h:87
Belle2::ECLDigitWaveformParametersForMC::getDiodeParameters
const float * getDiodeParameters() const
Get array of diode template parameters.
Definition: ECLDigitWaveformParametersForMC.h:64
Belle2::ECLDigitWaveformParametersForMC::setTemplateParameters
void setTemplateParameters(const float photonInput[11], const float hadronInput[11], const float diodeInput[11])
Set photon, hadron and diode template parameters.
Definition: ECLDigitWaveformParametersForMC.h:67
Belle2::ECLDigitWaveformParametersForMC::ClassDef
ClassDef(ECLDigitWaveformParametersForMC, 1)
ClassDef.
Belle2::ECLDigitWaveformParametersForMC::~ECLDigitWaveformParametersForMC
~ECLDigitWaveformParametersForMC()
Destructor.
Definition: ECLDigitWaveformParametersForMC.h:81