class AliEMCALSensorTempArray;
class AliCaloCalibSignal;
-class AliEMCALBiasAPD;
-class AliEMCALCalibMapAPD;
+class AliEMCALCalibTempCoeff;
class AliEMCALCalibReference;
class AliEMCALCalibTimeDepCorrection;
Double_t GetMaxTemp() const { return fMaxTemp; } //
Double_t GetMinTempVariation() const { return fMinTempVariation; } //
Double_t GetMaxTempVariation() const { return fMaxTempVariation; } //
+ Double_t GetMinTempValid() const { return fMinTempValid; } //
+ Double_t GetMaxTempValid() const { return fMaxTempValid; } //
UInt_t GetMinTime() const { return fMinTime; } //
UInt_t GetMaxTime() const { return fMaxTime; } //
Double_t GetRangeOfTempMeasureInHours() const; //!
Double_t GetRangeOfTempMeasureInDegrees() const; //!
// basic calibration info
- Double_t GetTemperature(UInt_t timeStamp) const; // for all sensors, all SuperModules
Double_t GetTemperatureSM(int imod, UInt_t timeStamp) const; // for all sensors, in a SuperModule
- Double_t GetTemperatureSMSensor(int imod, int isens, UInt_t timeStamp) const; // for a sensor, in a SuperModule
// End of Temperature Section
// control parameters
void SetTemperatureResolution(Double_t d) { fTemperatureResolution = d; } // value for checking at which level we care about temperature differences
+ void SetMaxTemperatureDiff(Double_t d) { fMaxTemperatureDiff = d; }
void SetTimeBinsPerHour(Int_t i) { fTimeBinsPerHour = i; } // size of the time-bins we use for corrections
Double_t GetTemperatureResolution() const { return fTemperatureResolution; } // value for checking at which level we care about temperature differences
+ Double_t GetMaxTemperatureDiff() const { return fMaxTemperatureDiff; }
Int_t GetTimeBinsPerHour() const { return fTimeBinsPerHour; } // size of the time-bins we use foc corrections
void SetHighLowGainFactor(Double_t value) {fHighLowGainFactor = value;}
// access to other pointers
AliCaloCalibSignal * GetCalibSignal() const { return fCalibSignal; } //
- AliEMCALBiasAPD * GetBiasAPD() const { return fBiasAPD; } //
- AliEMCALCalibMapAPD * GetCalibMapAPD() const { return fCalibMapAPD; } //
+ AliEMCALCalibTempCoeff * GetCalibTempCoeff() const { return fCalibTempCoeff; } //
AliEMCALCalibReference * GetCalibReference() const { return fCalibReference; } //
// storage and access of the correction info
// for local debugging: setters of the main input pointers that are normally from OCDB
void SetTempArray(AliEMCALSensorTempArray *arr) { fTempArray = arr; } //
void SetCalibSignal(AliCaloCalibSignal *obj) { fCalibSignal = obj; } //
- void SetBiasAPD(AliEMCALBiasAPD *obj) { fBiasAPD = obj; } //
- void SetCalibMapAPD(AliEMCALCalibMapAPD *obj) { fCalibMapAPD = obj; } //
+ void SetCalibTempCoeff(AliEMCALCalibTempCoeff *obj) { fCalibTempCoeff = obj; } //
void SetCalibReference(AliEMCALCalibReference *obj) { fCalibReference = obj; } //
// basic setters, also for local debugging
void SetRunNumber(Int_t i) { fRun= i; } //
void SetStartTime(UInt_t ui) { fStartTime = ui; } //
void SetEndTime(UInt_t ui) { fEndTime = ui; } //
+ void SetMinTempValid(Double_t d) { fMinTempValid = d; } //
+ void SetMaxTempValid(Double_t d) { fMaxTempValid = d; } //
+
Int_t GetVerbosity() const { return fVerbosity; } // debug flag
void SetVerbosity(Int_t i) { fVerbosity= i; } // debug flag
void GetTemperatureInfo(); // pick up Preprocessor output
void GetCalibSignalInfo(); // pick up Preprocessor output
- void GetBiasAPDInfo(); // pick up OCDB info
- void GetCalibMapAPDInfo(); // pick up OCDB info
+ void GetCalibTempCoeffInfo(); // pick up OCDB info
void GetCalibReferenceInfo(); // pick up OCDB info
Int_t CalcLEDCorrection(Int_t nSM, Int_t nBins); // based on LED signals, and reference photodiodes
Double_t fMaxTemp; // max temp
Double_t fMinTempVariation; // min temp variation, within a sensor
Double_t fMaxTempVariation; // max temp variation, within a sensor
+ Double_t fMinTempValid; // min limit for when temp. readings appear valid
+ Double_t fMaxTempValid; // max limit for when temp. readings appear valid
UInt_t fMinTime; // min time
UInt_t fMaxTime; // max time
//
Double_t fTemperatureResolution; // value for checking at which level we care about temperature differences
+ Double_t fMaxTemperatureDiff; // value for checking that temperature sensor info seems reasonable
Int_t fTimeBinsPerHour; // size of the time-bins we use for corrections
Double_t fHighLowGainFactor; //gain factor to convert between high and low gain
// pointers to the different used classes
AliEMCALSensorTempArray *fTempArray; // CDB class for temperature sensors
AliCaloCalibSignal *fCalibSignal; // LED signal info
- AliEMCALBiasAPD *fBiasAPD; // bias APD info
- AliEMCALCalibMapAPD *fCalibMapAPD; // calib & map APD info
+ AliEMCALCalibTempCoeff *fCalibTempCoeff; // Temperature Coefficient info
AliEMCALCalibReference *fCalibReference; // reference info
AliEMCALCalibTimeDepCorrection *fCalibTimeDepCorrection; // correction values
Int_t fVerbosity; // debug flag
//
- ClassDef(AliEMCALCalibTimeDep,3) // EMCAL time-dep Calibration data
+ ClassDef(AliEMCALCalibTimeDep,5) // EMCAL time-dep Calibration data
};
#endif