Belle II Software  release-05-01-25
EclConfigurationPure.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015-2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Guglielmo De Nardo *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef ECLCONFIGURATIONPURE_H
12 #define ECLCONFIGURATIONPURE_H
13 
14 #include <ecl/digitization/EclConfiguration.h>
15 
16 class TH1F;
17 
18 namespace Belle2 {
23  namespace ECL {
24 
27  public:
28  static constexpr int m_nch = 72 * 16;
29  static constexpr int m_nsmp = EclConfiguration::m_nsmp;
30  static constexpr double m_tmin = -15;
31  static constexpr int m_ntrg = EclConfiguration::m_ntrg;
32  static double m_tickPure;
33  static constexpr int m_nlPure = EclConfiguration::m_nl * 15;
34  static constexpr int m_ns = EclConfiguration::m_ns;
36  static constexpr int m_ndtPure = m_ns;
41  double m_sumscale;
42  double m_ft[m_nlPure * m_ns];
43  double m_ft1[m_nlPure * m_ns];
44 
45  void InitSample(const TH1F*, const TH1F*);
46  double Accumulate(const double, const double, double*) const;
47  };
48 
50  struct adccountspure_t {
51  double total;
52  double c[m_nsmp];
53  void AddHit(const double a, const double t0, const signalsamplepure_t& q);
54  };
55 
57  struct fitparamspure_t {
58  typedef double double_matrix[16][2 * m_ndtPure];
59  typedef double fine_array[2 * m_ndtPure];
60  double invC[16][16];
61  double_matrix f, f1;
62  double_matrix c100, c010;
63  fine_array c110, c200, c020, c101, c011;
64  double c002;
65  double c001[16];
66  };
67 
68  };
69 
70  }
72 }
73 
74 #endif
Belle2::ECL::EclConfigurationPure::fitparamspure_t
a struct for the fit parameters for the pure CsI calorimeter
Definition: EclConfigurationPure.h:57
Belle2::ECL::EclConfigurationPure::adccountspure_t::total
double total
total deposition (sum of m_s array)
Definition: EclConfigurationPure.h:51
Belle2::ECL::EclConfiguration::m_ntrg
static constexpr int m_ntrg
number of trigger counts per ADC clock tick
Definition: EclConfiguration.h:49
Belle2::ECL::EclConfiguration::m_nsmp
static constexpr int m_nsmp
number of ADC measurements for signal fitting
Definition: EclConfiguration.h:51
Belle2::ECL::EclConfigurationPure::adccountspure_t
a struct for the fit parameters for the pure CsI calorimeter
Definition: EclConfigurationPure.h:50
Belle2::ECL::EclConfigurationPure
class to hole the ECL configuration for pure CsI calorimeter
Definition: EclConfigurationPure.h:26
Belle2::ECL::EclConfigurationPure::signalsamplepure_t::m_sumscale
double m_sumscale
energy deposit in fitting window scale factor
Definition: EclConfigurationPure.h:41
Belle2::ECL::EclConfiguration::m_nl
static constexpr int m_nl
length of samples signal in number of ADC clocks
Definition: EclConfiguration.h:54
Belle2::ECL::EclConfigurationPure::m_nch
static constexpr int m_nch
total number of electronic channels (crystals) in fwd endcap calorimeter
Definition: EclConfigurationPure.h:28
Belle2::ECL::EclConfiguration::m_ns
static constexpr int m_ns
number of samples per ADC clock
Definition: EclConfiguration.h:55
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ECL::EclConfigurationPure::m_nlPure
static constexpr int m_nlPure
length of samples signal in number of ADC clocks
Definition: EclConfigurationPure.h:33
Belle2::ECL::EclConfigurationPure::m_tmin
static constexpr double m_tmin
lower range of the signal fitting region in ADC clocks
Definition: EclConfigurationPure.h:30
Belle2::ECL::EclConfigurationPure::adccountspure_t::c
double c[m_nsmp]
flash ADC measurements
Definition: EclConfigurationPure.h:52
Belle2::ECL::EclConfigurationPure::m_ns
static constexpr int m_ns
number of samples per ADC clock
Definition: EclConfigurationPure.h:34
Belle2::ECL::EclConfigurationPure::m_ndtPure
static constexpr int m_ndtPure
number of points per ADC tick where signal fit procedure parameters are evaluated
Definition: EclConfigurationPure.h:36
Belle2::ECL::EclConfigurationPure::m_ntrg
static constexpr int m_ntrg
number of trigger counts per ADC clock tick
Definition: EclConfigurationPure.h:31
Belle2::ECL::EclConfigurationPure::m_nsmp
static constexpr int m_nsmp
number of ADC measurements for signal fitting
Definition: EclConfigurationPure.h:29
Belle2::ECL::EclConfigurationPure::signalsamplepure_t
a struct for a signal sample for the pure CsI calorimeter
Definition: EclConfigurationPure.h:40