1 #ifndef PNDEMCSIMCRYSTALCALIBRATOR_HH 2 #define PNDEMCSIMCRYSTALCALIBRATOR_HH 34 virtual void SetCalibration(Int_t ModId, Double_t cal, Int_t SignalNr = 1, Double_t overflow = -1);
45 virtual Bool_t
Init();
52 Double_t fRandomSigma;
53 std::vector<std::map<Int_t, std::pair<Double_t, Double_t>>> fModuleCalibrationMaps;
54 std::vector<std::map<Long_t, Double_t>> fCrystalCalibrationMaps;
virtual Bool_t Init()
Init.
virtual ~PndEmcSimCrystalCalibrator()
PndEmcSimCrystalCalibrator(Int_t verbose=0)
virtual void CreateRandomCalibration(Double_t Sigma)
Creates a random gaussion distributed calibration for all crystals Not implemented yet...
virtual void SetCalibration(Int_t ModId, Double_t cal, Int_t SignalNr=1, Double_t overflow=-1)
Set Calibration for a Module.
virtual CalibrationStatus_t Calibrate(Double_t &Energy, Long_t DetId, Int_t SignalNr=1)
Apply CrystalCalibration to Energy of Crystal derId.
Class to simulate a Calibration.
Abstract interface for a emc calibrator.