![]() |
Belle II Software release-09-00-03
|
Abstract Class representing the SVD cluster time. More...
#include <SVDClusterTime.h>


Public Member Functions | |
| SVDClusterTime () | |
| Constructor to create an empty Cluster Time Object by default returns the calibrated time. | |
| void | setReturnRawClusterTime () |
| set to return the raw cluster time instead of the calibrated one | |
| void | setTriggerBin (const int triggerBin) |
| set the trigger bin | |
| virtual void | computeClusterTime (Belle2::SVD::RawCluster &rawCluster, double &time, double &timeError, int &firstFrame)=0 |
| computes the cluster time, timeError and FirstFrame | |
| virtual | ~SVDClusterTime () |
| virtual destructor | |
| void | applyCoG6Time (const Belle2::SVD::RawCluster &rawCluster, double &time, double &timeError, int &firstFrame) |
| CoG6 Time Algorithm. | |
| void | applyCoG3Time (const Belle2::SVD::RawCluster &rawCluster, double &time, double &timeError, int &firstFrame) |
| CoG3 Time Algorithm. | |
| void | applyELS3Time (const Belle2::SVD::RawCluster &rawCluster, double &time, double &timeError, int &firstFrame) |
| ELS3 Time Algorithm. | |
Protected Attributes | |
| bool | m_returnRawClusterTime = false |
| to be used for time calibration | |
| int | m_triggerBin = std::numeric_limits<int>::quiet_NaN() |
| trigger bin | |
| DBObjPtr< HardwareClockSettings > | m_hwClock |
| Hardware Clocks. | |
| double | m_apvClockPeriod = 1. / m_hwClock->getClockFrequency(Const::EDetector::SVD, "sampling") |
| APV clock period. | |
| SVDPulseShapeCalibrations | m_PulseShapeCal |
| SVDPulseShaper calibration wrapper. | |
| SVDCoGTimeCalibrations | m_CoG6TimeCal |
| CoG6 time calibration wrapper. | |
| SVD3SampleCoGTimeCalibrations | m_CoG3TimeCal |
| CoG3 time calibration wrapper. | |
| SVD3SampleELSTimeCalibrations | m_ELS3TimeCal |
| ELS3 time calibration wrapper. | |
Abstract Class representing the SVD cluster time.
Definition at line 26 of file SVDClusterTime.h.
|
inline |
Constructor to create an empty Cluster Time Object by default returns the calibrated time.
Definition at line 34 of file SVDClusterTime.h.
|
inlinevirtual |
| void applyCoG3Time | ( | const Belle2::SVD::RawCluster & | rawCluster, |
| double & | time, | ||
| double & | timeError, | ||
| int & | firstFrame | ||
| ) |
CoG3 Time Algorithm.
Definition at line 78 of file SVDClusterTime.cc.
| void applyCoG6Time | ( | const Belle2::SVD::RawCluster & | rawCluster, |
| double & | time, | ||
| double & | timeError, | ||
| int & | firstFrame | ||
| ) |
CoG6 Time Algorithm.
Definition at line 23 of file SVDClusterTime.cc.
| void applyELS3Time | ( | const Belle2::SVD::RawCluster & | rawCluster, |
| double & | time, | ||
| double & | timeError, | ||
| int & | firstFrame | ||
| ) |
ELS3 Time Algorithm.
Definition at line 134 of file SVDClusterTime.cc.
|
pure virtual |
computes the cluster time, timeError and FirstFrame
Implemented in SVDCoG3Time, SVDCoG6Time, and SVDELS3Time.
|
inline |
set to return the raw cluster time instead of the calibrated one
Definition at line 40 of file SVDClusterTime.h.
|
inline |
set the trigger bin
Definition at line 46 of file SVDClusterTime.h.
|
protected |
APV clock period.
Definition at line 80 of file SVDClusterTime.h.
|
protected |
CoG3 time calibration wrapper.
Definition at line 88 of file SVDClusterTime.h.
|
protected |
CoG6 time calibration wrapper.
Definition at line 86 of file SVDClusterTime.h.
|
protected |
ELS3 time calibration wrapper.
Definition at line 90 of file SVDClusterTime.h.
|
protected |
Hardware Clocks.
Definition at line 77 of file SVDClusterTime.h.
|
protected |
SVDPulseShaper calibration wrapper.
Definition at line 83 of file SVDClusterTime.h.
|
protected |
to be used for time calibration
Definition at line 71 of file SVDClusterTime.h.
|
protected |
trigger bin
Definition at line 74 of file SVDClusterTime.h.