FairRoot/PandaRoot
PndEmcFileCrystalCalibrator.h
Go to the documentation of this file.
1 #ifndef PNDEMCFILECRYSTALCALIBRATOR_HH
2 #define PNDEMCFILECRYSTALCALIBRATOR_HH
3 
4 //---------------------------------------------------------
5 // Description:
6 // File Calibrator for Emc Crystals.
7 //
8 // Christian Hammann
9 // 31.7.2012
10 
11 //---------------------------------------------------------
12 
14 #include "TString.h"
15 #include <map>
16 
23  public:
25  PndEmcFileCrystalCalibrator(const char *CalFileName);
26 
34  void SetCalibrationFile(const char *CalFileName);
35 
36  virtual Bool_t Init();
37 
39  virtual CalibrationStatus_t Calibrate(Double_t &Energy, Long_t detId, Int_t SignalNr=1);
40  private:
42  std::map<Long_t, Double_t> fCalibrationMap;
43  std::map<Long_t, Double_t> fGainMap;
44  std::map<Long_t, Double_t> fOverflowMap;
46 };
47 #endif
Class to use a textfile for Calibration.
virtual CalibrationStatus_t Calibrate(Double_t &Energy, Long_t detId, Int_t SignalNr=1)
Apply CrystalCalibration to Energy of Crystal derId.
std::map< Long_t, Double_t > fCalibrationMap
std::map< Long_t, Double_t > fOverflowMap
Double_t
void SetCalibrationFile(const char *CalFileName)
Set calibration file.
std::map< Long_t, Double_t > fGainMap
Abstract interface for a emc calibrator.
ClassDef(PndEmcFileCrystalCalibrator, 1)