 |
Belle II Software
release-05-02-19
|
12 #include <calibration/CalibrationAlgorithm.h>
13 #include <vxd/dataobjects/VxdID.h>
25 class PXDGainCalibrationAlgorithm :
public CalibrationAlgorithm {
60 double FitLandau(std::vector<double>& signals);
double EstimateGain(VxdID sensorID, unsigned short uBin, unsigned short vBin)
Estimate gain as ratio of medians from MC and data for a part of PXD.
Class to uniquely identify a any structure of the PXD and SVD.
int minClusters
Minimum number of collected clusters for estimating gains.
double FitLandau(std::vector< double > &signals)
Calculate MPV from signal vector using a landau fit.
PXDGainCalibrationAlgorithm()
Constructor set the prefix to PXDGainCalibrationAlgorithm.
float noiseSigma
Artificial noise sigma for smearing cluster charge.
Abstract base class for different kinds of events.
virtual EResult calibrate() override
Run algo on data.
float safetyFactor
Safety factor for determining whether the collected number of clusters is enough.
int strategy
strategy to used for gain calibration, 0 for medians, 1 for landau fit
EResult
The result of calibration.
bool forceContinue
Force continue in low statistics runs instead of returning c_NotEnoughData.
double GetChargeMedianFromDB(VxdID sensorID, unsigned short uBin, unsigned short vBin)
Retrive charge median value from pulled in data base payload.
double GetCurrentGainFromDB(VxdID sensorID, unsigned short uBin, unsigned short vBin)
Retrive current gain value from pulled in data base payload.
double CalculateMedian(std::vector< double > &signals)
Calculate a median from unsorted signal vector. The input vector gets sorted.