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