]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALCalibTimeDep.h
Online T0 decision protection (Alla)
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALCalibTimeDep.h
index d40d7849c080845f2b068942fe781ebda7ed6a3a..409ac977e4607283c8a327404cd9afe8063c0d8c 100644 (file)
@@ -14,8 +14,7 @@
 
 class AliEMCALSensorTempArray;
 class AliCaloCalibSignal;
-class AliEMCALBiasAPD;
-class AliEMCALCalibMapAPD;
+class AliEMCALCalibTempCoeff;
 class AliEMCALCalibReference; 
 class AliEMCALCalibTimeDepCorrection; 
 
@@ -47,21 +46,23 @@ class AliEMCALCalibTimeDep : public TObject {
   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;}
@@ -69,8 +70,7 @@ class AliEMCALCalibTimeDep : public TObject {
 
   // 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
@@ -83,14 +83,16 @@ class AliEMCALCalibTimeDep : public TObject {
   // 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 
 
@@ -100,8 +102,7 @@ class AliEMCALCalibTimeDep : public TObject {
 
   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
@@ -117,10 +118,13 @@ class AliEMCALCalibTimeDep : public TObject {
   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
@@ -128,15 +132,14 @@ class AliEMCALCalibTimeDep : public TObject {
   // 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