FairRoot/PandaRoot
|
Class to use a textfile for Calibration. More...
#include <PndEmcFileCrystalCalibrator.h>
Public Types | |
enum | CalibrationStatus_t { kCALOK, kCALMISSING, kCALERROR, kCALOVERFLOW } |
Public Member Functions | |
PndEmcFileCrystalCalibrator () | |
PndEmcFileCrystalCalibrator (const char *CalFileName) | |
void | SetCalibrationFile (const char *CalFileName) |
Set calibration file. More... | |
virtual Bool_t | Init () |
Init. More... | |
virtual | ~PndEmcFileCrystalCalibrator () |
virtual CalibrationStatus_t | Calibrate (Double_t &Energy, Long_t detId, Int_t SignalNr=1) |
Apply CrystalCalibration to Energy of Crystal derId. More... | |
virtual Bool_t | ReInit () |
ReInit. More... | |
virtual void | SetVerbose (Int_t verbose) |
Protected Member Functions | |
ClassDef (PndEmcAbsCrystalCalibrator, 1) | |
Protected Attributes | |
Int_t | fVerbose |
Private Member Functions | |
ClassDef (PndEmcFileCrystalCalibrator, 1) | |
Private Attributes | |
TString | fCalFileName |
std::map< Long_t, Double_t > | fCalibrationMap |
std::map< Long_t, Double_t > | fGainMap |
std::map< Long_t, Double_t > | fOverflowMap |
Class to use a textfile for Calibration.
Definition at line 22 of file PndEmcFileCrystalCalibrator.h.
|
inherited |
Enumerator | |
---|---|
kCALOK | |
kCALMISSING | |
kCALERROR | |
kCALOVERFLOW |
Definition at line 42 of file PndEmcAbsCrystalCalibrator.h.
PndEmcFileCrystalCalibrator::PndEmcFileCrystalCalibrator | ( | ) |
Definition at line 20 of file PndEmcFileCrystalCalibrator.cxx.
PndEmcFileCrystalCalibrator::PndEmcFileCrystalCalibrator | ( | const char * | CalFileName | ) |
Definition at line 23 of file PndEmcFileCrystalCalibrator.cxx.
|
inlinevirtual |
Definition at line 38 of file PndEmcFileCrystalCalibrator.h.
|
virtual |
Apply CrystalCalibration to Energy of Crystal derId.
Double_t | Energy in Crystal |
Long_t | detId of Crystal |
Int_t | Number of Signal (in MultiWaveform) |
Implements PndEmcAbsCrystalCalibrator.
Definition at line 93 of file PndEmcFileCrystalCalibrator.cxx.
References fCalibrationMap, fGainMap, fOverflowMap, PndEmcAbsCrystalCalibrator::kCALMISSING, PndEmcAbsCrystalCalibrator::kCALOK, and PndEmcAbsCrystalCalibrator::kCALOVERFLOW.
|
private |
|
protectedinherited |
|
virtual |
Init.
Reimplemented from PndEmcAbsCrystalCalibrator.
Definition at line 30 of file PndEmcFileCrystalCalibrator.cxx.
References fCalFileName, fCalibrationMap, fGainMap, fOverflowMap, PndEmcAbsCrystalCalibrator::fVerbose, and TString.
|
inlinevirtualinherited |
void PndEmcFileCrystalCalibrator::SetCalibrationFile | ( | const char * | CalFileName | ) |
Set calibration file.
const | char * filename of calibration file |
Definition at line 26 of file PndEmcFileCrystalCalibrator.cxx.
References fCalFileName.
|
inlinevirtualinherited |
Definition at line 40 of file PndEmcAbsCrystalCalibrator.h.
References PndEmcAbsCrystalCalibrator::fVerbose, and verbose.
|
private |
Definition at line 41 of file PndEmcFileCrystalCalibrator.h.
Referenced by Init(), and SetCalibrationFile().
Definition at line 42 of file PndEmcFileCrystalCalibrator.h.
Referenced by Calibrate(), and Init().
Definition at line 43 of file PndEmcFileCrystalCalibrator.h.
Referenced by Calibrate(), and Init().
Definition at line 44 of file PndEmcFileCrystalCalibrator.h.
Referenced by Calibrate(), and Init().
|
protectedinherited |
Definition at line 56 of file PndEmcAbsCrystalCalibrator.h.
Referenced by Init(), and PndEmcAbsCrystalCalibrator::SetVerbose().