Belle II Software  release-05-02-19
TOPCalModuleT0.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <TObject.h>
14 
15 namespace Belle2 {
25  class TOPCalModuleT0: public TObject {
26  public:
27 
31  enum EStatus {
32  c_Default = 0,
34  c_Unusable = 2
35  };
36 
41  {}
42 
49  void setT0(int moduleID, double T0, double errT0);
50 
55  void setUnusable(int moduleID);
56 
61  void suppressAverage();
62 
68  double getT0(int moduleID) const;
69 
75  double getT0Error(int moduleID) const;
76 
82  bool isCalibrated(int moduleID) const;
83 
89  bool isDefault(int moduleID) const;
90 
96  bool isUnusable(int moduleID) const;
97 
98  private:
99 
103  enum {c_numModules = 16,
104  };
105 
106  float m_T0[c_numModules] = {0};
107  float m_errT0[c_numModules] = {0};
112  };
113 
115 } // end namespace Belle2
116 
Belle2::TOPCalModuleT0::getT0Error
double getT0Error(int moduleID) const
Returns error on T0 of a module.
Definition: TOPCalModuleT0.cc:76
Belle2::TOPCalModuleT0::TOPCalModuleT0
TOPCalModuleT0()
Default constructor.
Definition: TOPCalModuleT0.h:48
Belle2::TOPCalModuleT0::isCalibrated
bool isCalibrated(int moduleID) const
Returns calibration status.
Definition: TOPCalModuleT0.cc:87
Belle2::TOPCalModuleT0::c_Default
@ c_Default
uncalibrated default value
Definition: TOPCalModuleT0.h:40
Belle2::TOPCalModuleT0::c_Unusable
@ c_Unusable
bad calibrated value
Definition: TOPCalModuleT0.h:42
Belle2::TOPCalModuleT0::ClassDef
ClassDef(TOPCalModuleT0, 3)
ClassDef.
Belle2::TOPCalModuleT0::c_numModules
@ c_numModules
number of modules
Definition: TOPCalModuleT0.h:111
Belle2::TOPCalModuleT0::EStatus
EStatus
Calibration status of a constant.
Definition: TOPCalModuleT0.h:39
Belle2::TOPCalModuleT0::m_T0
float m_T0[c_numModules]
calibration constants
Definition: TOPCalModuleT0.h:114
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOPCalModuleT0::getT0
double getT0(int moduleID) const
Returns T0 of a module.
Definition: TOPCalModuleT0.cc:65
Belle2::TOPCalModuleT0::setUnusable
void setUnusable(int moduleID)
Switches calibration status to unusable to flag badly calibrated constant.
Definition: TOPCalModuleT0.cc:35
Belle2::TOPCalModuleT0::c_Calibrated
@ c_Calibrated
good calibrated value
Definition: TOPCalModuleT0.h:41
Belle2::TOPCalModuleT0::m_errT0
float m_errT0[c_numModules]
errors on constants
Definition: TOPCalModuleT0.h:115
Belle2::TOPCalModuleT0::isDefault
bool isDefault(int moduleID) const
Returns calibration status.
Definition: TOPCalModuleT0.cc:95
Belle2::TOPCalModuleT0::isUnusable
bool isUnusable(int moduleID) const
Returns calibration status.
Definition: TOPCalModuleT0.cc:103
Belle2::TOPCalModuleT0::setT0
void setT0(int moduleID, double T0, double errT0)
Sets calibration for a single module and switches status to calibrated.
Definition: TOPCalModuleT0.cc:22
Belle2::TOPCalModuleT0::suppressAverage
void suppressAverage()
Subtracts arithmetic average from constants whose status is not c_Default.
Definition: TOPCalModuleT0.cc:46
Belle2::TOPCalModuleT0::m_status
EStatus m_status[c_numModules]
calibration status
Definition: TOPCalModuleT0.h:116