 |
Belle II Software
release-05-02-19
|
12 #include <calibration/CalibrationAlgorithm.h>
13 #include <vxd/dataobjects/VxdID.h>
28 class PXDAnalyticGainCalibrationAlgorithm :
public CalibrationAlgorithm {
79 double EstimateGain(
VxdID sensorID,
unsigned short uBin,
unsigned short vBin, TH1* hist =
nullptr);
Class to uniquely identify a any structure of the PXD and SVD.
virtual ~PXDAnalyticGainCalibrationAlgorithm()
Destructor.
std::vector< Calibration::ExpRun > m_requestedBoundaries
During findPayloadBoundaries and isBoundaryRequired this is used to define the boundaries we want.
int strategy
strategy to used for gain calibration, 0 for medians, 1 for landau fit
void setBoundaries(const std::vector< Calibration::ExpRun > &boundaries)
Setter for boundaries.
bool correctForward
Flag to update default gains in forward region due to low statistics.
virtual bool isBoundaryRequired(const Calibration::ExpRun &) override
Decide if a run should be a payload boundary. Only used in certain Python Algorithm Starategies.
double GetCurrentGainFromDB(VxdID sensorID, unsigned short uBin, unsigned short vBin)
Retrive current gain value from pulled in data base payload.
virtual void boundaryFindingSetup(std::vector< Calibration::ExpRun >, int) override
What we do before isBoundaryRequired gets called.
int minClusters
Minimum number of collected clusters for estimating gains.
virtual EResult calibrate() override
Run algo on data.
std::vector< Calibration::ExpRun > getBoundaries() const
getter for current boundaries
float safetyFactor
Safety factor for determining whether the collected number of clusters is enough.
Abstract base class for different kinds of events.
bool forceContinue
Force continue in low statistics runs instead of returning c_NotEnoughData.
EResult
The result of calibration.
double EstimateGain(VxdID sensorID, unsigned short uBin, unsigned short vBin, TH1 *hist=nullptr)
Estimate gain as ratio of medians from MC and data for a part of PXD.
bool useChargeRatioHistogram
Flag to use histogram of charge ratio (relative to expected MPV)
PXDAnalyticGainCalibrationAlgorithm()
Constructor set the prefix to PXDAnalyticGainCalibrationAlgorithm.