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