added a few more variables to AliEMCALCalibTimeDepCorrection to make the info there...
authordsilverm <dsilverm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Jul 2009 15:31:00 +0000 (15:31 +0000)
committerdsilverm <dsilverm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Jul 2009 15:31:00 +0000 (15:31 +0000)
EMCAL/AliEMCALCalibTimeDep.cxx
EMCAL/AliEMCALCalibTimeDepCorrection.cxx
EMCAL/AliEMCALCalibTimeDepCorrection.h

index d8c655a..3389596 100644 (file)
@@ -319,8 +319,12 @@ Int_t AliEMCALCalibTimeDep::CalcCorrection()
   Int_t nSM = fCalibAbs->GetNSuperModule();
   // how many time-bins should we have for this run?
   Int_t nBins = (Int_t) GetLengthOfRunInBins(); // round-down (from double to int)
+  Int_t binSize = (Int_t) (3600/fTimeBinsPerHour); // in seconds
   // set up a reasonable default (correction = 1.0)
   fCalibTimeDepCorrection->InitCorrection(nSM, nBins, 1.0);
+  fCalibTimeDepCorrection->SetStartTime(fStartTime);
+  fCalibTimeDepCorrection->SetNTimeBins(nBins);
+  fCalibTimeDepCorrection->SetTimeBinSize(binSize);
 
   // 1+2: try with LED corrections
   Int_t nRemaining = CalcLEDCorrection(nSM, nBins);
@@ -803,7 +807,7 @@ Int_t AliEMCALCalibTimeDep::CalcTemperatureCorrection(Int_t nSM, Int_t nBins)
   memset(TempCoeff, 0, sizeof(TempCoeff));
   Float_t MGain = 0; 
   Double_t correction = 0;
-  Double_t secondsPerBin = (1/fkSecToHour)*(1/fTimeBinsPerHour);
+  Double_t secondsPerBin = (3600/fTimeBinsPerHour);
 
   for (int i = 0; i < nSM; i++) {
     iSM = CalibTimeDepCorrectionData[i].fSuperModuleNum;
index 03259ab..32fd832 100644 (file)
@@ -31,7 +31,10 @@ ClassImp(AliEMCALCalibTimeDepCorrection)
 //____________________________________________________________________________
 AliEMCALCalibTimeDepCorrection::AliEMCALCalibTimeDepCorrection() : 
   fNSuperModule(0),
-  fSuperModuleData(0)
+  fSuperModuleData(0),
+  fStartTime(0),
+  fNTimeBins(0),
+  fTimeBinSize(0)
 {
   //Default constructor.
 }
index 8ffa26a..4239dbd 100644 (file)
@@ -49,6 +49,14 @@ public:
   // - or via the actual SM number
   virtual AliEMCALSuperModuleCalibTimeDepCorrection GetSuperModuleCalibTimeDepCorrectionNum(Int_t smNum) const;
 
+  void SetStartTime(UInt_t ui) { fStartTime = ui; } //
+  void SetNTimeBins(Int_t i) { fNTimeBins = i; } // 
+  void SetTimeBinSize(Int_t i) { fTimeBinSize = i; } // 
+
+  Int_t GetStartTime() const { return fStartTime; } //
+  Int_t GetNTimeBins() const { return fNTimeBins; } // 
+  Int_t GetTimeBinSize() const { return fTimeBinSize; } // 
+
 protected:
 
   Int_t          fNSuperModule; // Number of supermodules.
@@ -59,7 +67,11 @@ private:
   AliEMCALCalibTimeDepCorrection(const AliEMCALCalibTimeDepCorrection &);
   AliEMCALCalibTimeDepCorrection &operator = (const AliEMCALCalibTimeDepCorrection &);
 
-  ClassDef(AliEMCALCalibTimeDepCorrection, 1) //
+  UInt_t fStartTime; // timestamp for start of run/first bin
+  Int_t fNTimeBins; // how many timestamp bins do we have
+  Int_t fTimeBinSize; // seconds per time-bin
+
+  ClassDef(AliEMCALCalibTimeDepCorrection, 2) //
 };
 
 #endif