Adding CalibData()
authorkharlov <kharlov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 24 Aug 2005 15:32:39 +0000 (15:32 +0000)
committerkharlov <kharlov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 24 Aug 2005 15:32:39 +0000 (15:32 +0000)
PHOS/AliPHOSGetter.cxx
PHOS/AliPHOSGetter.h

index 719daf3c1cfb724c0d487106bc80fe5cfb613c2c..e3e44c67b17c467a507052671ceebed3d0e80f5b 100644 (file)
 #include "AliPHOSRawStream.h"
 #include "AliRawReaderFile.h"
 #include "AliLog.h"
+#include "AliCDBLocal.h"
+#include "AliCDBStorage.h"
 
 ClassImp(AliPHOSGetter)
   
 AliPHOSGetter * AliPHOSGetter::fgObjGetter = 0 ; 
 AliPHOSLoader * AliPHOSGetter::fgPhosLoader = 0;
 Int_t AliPHOSGetter::fgDebug = 0;
+AliPHOSCalibData* AliPHOSGetter::fCalibData = 0;
 
 //  TFile * AliPHOSGetter::fgFile = 0 ; 
 
@@ -109,6 +112,7 @@ AliPHOSGetter::AliPHOSGetter(const char* headerFile, const char* version, Option
   fESD = 0 ; 
   fESDTree = 0 ; 
   fRawDigits = kFALSE ;
+
 }
 
 //____________________________________________________________________________ 
@@ -1042,3 +1046,18 @@ Float_t AliPHOSGetter::BeamEnergy(void) const
   else
     return 0 ;
 }
+//____________________________________________________________________________ 
+
+AliPHOSCalibData* AliPHOSGetter::CalibData()
+{ 
+
+  if(!AliCDBStorage::Instance()) {
+    fCalibData=0x0;
+    Warning("CalibData","Calibration DB is not initiated!");
+    return fCalibData;
+  }
+
+  return fCalibData;
+
+  
+}
index aeb715ed34843a67993aaefe4825f689adfb3bf3..d6aeebb258cc9a73d14f89ba57a282e50d63ff5b 100644 (file)
@@ -36,6 +36,8 @@ class TF1 ;
 #include "AliPHOSRecParticle.h" 
 #include "AliPHOSDigitizer.h"
 #include "AliPHOSSDigitizer.h"
+#include "AliPHOSCalibData.h"
+
 class AliPHOS ;  
 class AliPHOSGeometry ;
 class AliPHOSClusterizer ;
@@ -107,6 +109,9 @@ public:
   void ReadCalibrationDB(const char * /*name*/, const char * /*filename*/){ ;}
   void SetCalibrationDB(AliPHOSCalibrationDB * cdb) {fcdb = cdb ;}
   
+  void SetCalibData(AliPHOSCalibData* calibda) { fCalibData = calibda; }
+  AliPHOSCalibData * CalibData();
+
   //=========== Primaries ============
   virtual TClonesArray *    Primaries(void) ;
   virtual TParticle * Primary(Int_t index) const ;
@@ -241,7 +246,8 @@ private:
   Bool_t            fRawDigits ;         //!
 
   AliPHOSCalibrationDB * fcdb ;       //!
-  
+  static AliPHOSCalibData * fCalibData;
+
   static AliPHOSLoader * fgPhosLoader ; // the loader for the NewIO
   
   enum EDataTypes{kHits,kSDigits,kDigits,kRecPoints,kTracks,kNDataTypes};