25 fModuleCalibrationMaps[SignalNr].insert(pair<Int_t, pair<Double_t,Double_t> >(ModId, make_pair(1.0/cal, overflow)));
37 Int_t ModId = (Int_t)(DetId / 1e8);
43 if(
fVerbose) std::cout <<
"no calibration found for signal number " << SignalNr << std::endl;
48 map<Long_t,Double_t>::iterator it2;
58 map<Int_t, pair<Double_t, Double_t> >::iterator it;
62 Double_t overflow = it->second.second;
64 if(
fVerbose) std::cout <<
"Calibrating signal " << SignalNr <<
"\t calib constant: " << calib <<
"\t overflow: " << overflow << std::endl;
65 if(overflow>0 && Energy>=overflow) {
std::vector< std::map< Long_t, Double_t > > fCrystalCalibrationMaps
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.
Class to simulate a Calibration.
std::vector< std::map< Int_t, std::pair< Double_t, Double_t > > > fModuleCalibrationMaps
virtual CalibrationStatus_t Calibrate(Double_t &Energy, Long_t DetId, Int_t SignalNr=1)
Apply CrystalCalibration to Energy of Crystal derId.
virtual Bool_t Init()
Init.
ClassImp(PndEmcSimCrystalCalibrator)
Abstract interface for a emc calibrator.