Belle II Software  release-05-02-19
TOPTimeRecalibratorModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - 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 <framework/core/Module.h>
14 
15 #include <framework/datastore/StoreArray.h>
16 #include <top/dataobjects/TOPDigit.h>
17 #include <top/dataobjects/TOPRecBunch.h>
18 
19 #include <framework/database/DBObjPtr.h>
20 #include <top/dbobjects/TOPCalTimebase.h>
21 #include <top/dbobjects/TOPCalChannelT0.h>
22 #include <top/dbobjects/TOPCalAsicShift.h>
23 #include <top/dbobjects/TOPCalModuleT0.h>
24 #include <top/dbobjects/TOPCalCommonT0.h>
25 #include <top/dbobjects/TOPFrontEndSetting.h>
26 #include <top/dbobjects/TOPCalTimeWalk.h>
27 
28 namespace Belle2 {
38  class TOPTimeRecalibratorModule : public Module {
39 
40  public:
41 
46 
51  virtual void initialize() override;
52 
57  virtual void beginRun() override;
58 
62  virtual void event() override;
63 
64  private:
65 
66  // steering parameters
73  bool m_subtractBunchTime;
75  // front-end settings (lookback, storage depths etc)
78  // time calibration
87  // collections
91  // other
92  double m_syncTimeBase = 0;
94  };
95 
97 } // Belle2 namespace
98 
Belle2::TOPTimeRecalibratorModule::m_useModuleT0Calibration
bool m_useModuleT0Calibration
if true, use module T0 calibration
Definition: TOPTimeRecalibratorModule.h:78
Belle2::TOPTimeRecalibratorModule::TOPTimeRecalibratorModule
TOPTimeRecalibratorModule()
Constructor.
Definition: TOPTimeRecalibratorModule.cc:43
Belle2::TOPTimeRecalibratorModule::m_useSampleTimeCalibration
bool m_useSampleTimeCalibration
if true, use sample time calibration
Definition: TOPTimeRecalibratorModule.h:75
Belle2::TOPTimeRecalibratorModule::m_useTimeWalkCalibration
bool m_useTimeWalkCalibration
if true, use time-walk calibration
Definition: TOPTimeRecalibratorModule.h:80
Belle2::TOPTimeRecalibratorModule::m_timebase
DBObjPtr< TOPCalTimebase > m_timebase
sample time calibration constants
Definition: TOPTimeRecalibratorModule.h:87
Belle2::TOPTimeRecalibratorModule::m_timeWalk
OptionalDBObjPtr< TOPCalTimeWalk > m_timeWalk
time-walk calibration constants
Definition: TOPTimeRecalibratorModule.h:92
Belle2::TOPTimeRecalibratorModule::m_moduleT0
DBObjPtr< TOPCalModuleT0 > m_moduleT0
module T0 calibration constants
Definition: TOPTimeRecalibratorModule.h:90
Belle2::TOPTimeRecalibratorModule::m_syncTimeBase
double m_syncTimeBase
SSTin period.
Definition: TOPTimeRecalibratorModule.h:100
Belle2::TOPTimeRecalibratorModule::event
virtual void event() override
Event processor.
Definition: TOPTimeRecalibratorModule.cc:143
Belle2::TOPTimeRecalibratorModule::m_channelT0
DBObjPtr< TOPCalChannelT0 > m_channelT0
channel T0 calibration constants
Definition: TOPTimeRecalibratorModule.h:88
Belle2::TOPTimeRecalibratorModule::m_recBunch
StoreObjPtr< TOPRecBunch > m_recBunch
reconstructed bunch
Definition: TOPTimeRecalibratorModule.h:97
Belle2::TOPTimeRecalibratorModule::m_useAsicShiftCalibration
bool m_useAsicShiftCalibration
if true, use asic shifts calibration
Definition: TOPTimeRecalibratorModule.h:76
Belle2::TOPTimeRecalibratorModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: TOPTimeRecalibratorModule.cc:85
Belle2::TOPTimeRecalibratorModule::m_useCommonT0Calibration
bool m_useCommonT0Calibration
if true, use common T0 calibration
Definition: TOPTimeRecalibratorModule.h:79
Belle2::DBObjPtr
Class for accessing objects in the database.
Definition: DBObjPtr.h:31
Belle2::OptionalDBObjPtr
Optional DBObjPtr: This class behaves the same as the DBObjPtr except that it will not raise errors w...
Definition: DBObjPtr.h:55
Belle2::TOPTimeRecalibratorModule::m_digits
StoreArray< TOPDigit > m_digits
collection of digits
Definition: TOPTimeRecalibratorModule.h:96
Belle2::TOPTimeRecalibratorModule::m_feSetting
DBObjPtr< TOPFrontEndSetting > m_feSetting
front-end settings
Definition: TOPTimeRecalibratorModule.h:84
Belle2::TOPSampleTimes
Calibration constants of a singe ASIC channel: time axis (sample times)
Definition: TOPSampleTimes.h:34
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::TOPTimeRecalibratorModule::m_commonT0
DBObjPtr< TOPCalCommonT0 > m_commonT0
common T0 calibration constants
Definition: TOPTimeRecalibratorModule.h:91
Belle2::TOPTimeRecalibratorModule::m_useChannelT0Calibration
bool m_useChannelT0Calibration
if true, use channel T0 calibration
Definition: TOPTimeRecalibratorModule.h:77
Belle2::TOPTimeRecalibratorModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: TOPTimeRecalibratorModule.cc:71
Belle2::TOPTimeRecalibratorModule::m_asicShift
DBObjPtr< TOPCalAsicShift > m_asicShift
ASIC shifts calibration constants.
Definition: TOPTimeRecalibratorModule.h:89
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::TOPTimeRecalibratorModule::m_sampleTimes
TOPSampleTimes m_sampleTimes
equidistant in case no calibration required
Definition: TOPTimeRecalibratorModule.h:93
Belle2::TOPTimeRecalibratorModule::m_subtractBunchTime
bool m_subtractBunchTime
if true, subtract reconstructed bunch time
Definition: TOPTimeRecalibratorModule.h:81