 |
Belle II Software
release-05-02-19
|
15 #include <framework/database/DBObjPtr.h>
16 #include <calibration/CalibrationAlgorithm.h>
17 #include <ecl/dbobjects/ECLCrystalCalib.h>
18 #include <ecl/dbobjects/ECLReferenceCrystalPerCrateCalib.h>
29 class eclTimeShiftsAlgorithm :
public CalibrationAlgorithm {
Double_t m_crystalTimeConst
Crystal time calibration constant.
double m_tcrate_max_cut
Maximum value cut for the crate time calibration constant for plotting
double m_tcrate_unc_min_cut
Minimum value cut for the crate time calibration constant uncertainty for plotting.
double crysCrateShift_max
Plotting time max for crystal+crate shift plots.
Int_t m_refCrystalID
Crystal ID number for the reference crystal.
DBObjPtr< ECLCrystalCalib > m_ECLCrateTimeOffset
ECLCrateTimeOffset payload that we want to read from the DB.
Int_t m_exp_perCrystal
Experiment number
double crysCrateShift_min
Plotting time min for crystal+crate shift plots.
Int_t m_run_perCrystal
Run number.
Int_t m_crystalID
Crystal ID number.
bool algorithmReadPayloads
Whether or not to have the algorithm code to loop over all the runs and read the payloads itself.
Class for accessing objects in the database.
double m_tcrate_unc_max_cut
Maximum value cut for the crate time calibration constant uncertainty for plotting.
double m_tcrate_min_cut
Minimum value cut for the crate time calibration constant for plotting.
Abstract base class for different kinds of events.
DBObjPtr< ECLCrystalCalib > m_ECLCrystalTimeOffset
ECLCrystalTimeOffset payload that we want to read from the DB.
eclTimeShiftsAlgorithm()
..Constructor
double timeShiftForPlotStyle[52]
List of time offsets, one per crate, used just to centre the time constants around zero.
EResult
The result of calibration.
const int m_numCrates
Number of Crates expected.
std::string debugFilenameBase
Name of file with debug output, eclTimeShiftsAlgorithm.root by default.
~eclTimeShiftsAlgorithm()
..Destructor
EResult calibrate() override
..Run algorithm
Int_t m_crateID
Crate ID number.
Double_t m_crystalTimeUnc
Uncertainty on the crystal time calibration constant.
Double_t m_crateTimeConst
Crate time calibration constant.
const int m_numCrystals
Number of Crystals expected.
Double_t m_crateTimeUnc
Uncertainty on the crate time calibration constant.
DBObjPtr< ECLReferenceCrystalPerCrateCalib > m_refCrysIDzeroingCrate
payload that we want to read from the DB