Class to simulate a Calibration.
More...
#include <PndEmcSimCrystalCalibrator.h>
PndEmcSimCrystalCalibrator::PndEmcSimCrystalCalibrator |
( |
Int_t |
verbose = 0 | ) |
|
virtual PndEmcSimCrystalCalibrator::~PndEmcSimCrystalCalibrator |
( |
| ) |
|
|
inlinevirtual |
Apply CrystalCalibration to Energy of Crystal derId.
- Parameters
-
Double_t | Energy in Crystal |
Long_t | detId of Crystal |
Int_t | Number of Signal (in MultiWaveform) |
- Returns
- PndEmcAbsCrystalCalibrator::kCALOK if successfull
Implements PndEmcAbsCrystalCalibrator.
Definition at line 36 of file PndEmcSimCrystalCalibrator.cxx.
References Double_t, fCrystalCalibrationMaps, fModuleCalibrationMaps, fRandomCal, fVerbose, PndEmcAbsCrystalCalibrator::kCALERROR, PndEmcAbsCrystalCalibrator::kCALMISSING, PndEmcAbsCrystalCalibrator::kCALOK, and PndEmcAbsCrystalCalibrator::kCALOVERFLOW.
Referenced by PndEmcFWEndcapDigi::Exec().
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
std::vector< std::map< Int_t, std::pair< Double_t, Double_t > > > fModuleCalibrationMaps
void PndEmcSimCrystalCalibrator::CreateRandomCalibration |
( |
Double_t |
Sigma | ) |
|
|
virtual |
Creates a random gaussion distributed calibration for all crystals Not implemented yet.
- Parameters
-
Double_t | relative spread of calibration values |
- Returns
Definition at line 28 of file PndEmcSimCrystalCalibrator.cxx.
Bool_t PndEmcSimCrystalCalibrator::Init |
( |
| ) |
|
|
virtual |
virtual Bool_t PndEmcAbsCrystalCalibrator::ReInit |
( |
| ) |
|
|
inlinevirtualinherited |
void PndEmcSimCrystalCalibrator::SetCalibration |
( |
Int_t |
ModId, |
|
|
Double_t |
cal, |
|
|
Int_t |
SignalNr = 1 , |
|
|
Double_t |
overflow = -1 |
|
) |
| |
|
virtual |
virtual void PndEmcAbsCrystalCalibrator::SetVerbose |
( |
Int_t |
verbose | ) |
|
|
inlinevirtualinherited |
std::vector< std::map<Long_t, Double_t> > PndEmcSimCrystalCalibrator::fCrystalCalibrationMaps |
|
private |
Double_t PndEmcSimCrystalCalibrator::fRandomCal |
|
private |
Double_t PndEmcSimCrystalCalibrator::fRandomSigma |
|
private |
Int_t PndEmcSimCrystalCalibrator::fVerbose |
|
private |
The documentation for this class was generated from the following files: