]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSCalibrManager.h
Removed ExB calibration, it is calculated online (Marian)
[u/mrichter/AliRoot.git] / PHOS / AliPHOSCalibrManager.h
index 3288bc803af689f9e43448e93cb0b37769020e73..ba5066095e504a01b1d4b10625943e995583a571 100644 (file)
@@ -12,9 +12,8 @@
 
 // --- ROOT system ---
 #include "TNamed.h"
-#include "TArrayF.h" 
 #include "TString.h" 
-
+class TArrayF ; 
 // --- Standard library ---
 
 // --- AliRoot header files ---
@@ -25,28 +24,33 @@ class AliPHOSCalibrManager:public TNamed {
 
 public:
   AliPHOSCalibrManager() ;          // ctor
+  AliPHOSCalibrManager(const AliPHOSCalibrManager & manager);
   virtual ~AliPHOSCalibrManager() ; // dtor
   static AliPHOSCalibrManager * GetInstance() ;
-  static AliPHOSCalibrManager * GetInstance(const char * dbfilename ) ; 
+  static AliPHOSCalibrManager * GetInstance(const char * filename,const char * kind = "root" ) ; 
 
-  //To know correspondance when reads list of gains from ascii file 
-  void SetConTableDB(AliPHOSConTableDB * ctdb){fctdb = ctdb; }
+  void GetParameters(AliPHOSCalibrationData &data) ; 
+  
+  void SetConTable(AliPHOSConTableDB * ct){fctdb = ct ;}
 
-  //Read gains of pedestals from ascii file
-  void ReadFromASCII(AliPHOSCalibrationData & data,const char * filename = "gains.dat") ;
+  void WriteData(AliPHOSCalibrationData &data) ;
 
-  void ReadFromRoot(AliPHOSCalibrationData &data,Int_t run) ;
+  AliPHOSCalibrManager & operator = (const AliPHOSCalibrManager & right) ;
 
-  void WriteData(AliPHOSCalibrationData *data) ;
+private:
+  //Read gains of pedestals from ascii file
+  void ReadFromASCII(AliPHOSCalibrationData & data) ;
 
-  AliPHOSCalibrManager & operator = (const AliPHOSCalibrManager & ) ;
+  void ReadFromRoot(AliPHOSCalibrationData &data) ;
 
-private:
-  AliPHOSCalibrManager(const char* filename) ;          
+  AliPHOSCalibrManager(const char* filename,const char * kind = "root") ;          
 
 private:
-  TString   fFileName ;
-  AliPHOSConTableDB * fctdb ;  //!
+  TString   fFileName ;        //Name of file with calibration data
+  Int_t     fInputKind;        //Kind of input to read/write data
+  AliPHOSConTableDB * fctdb ;  //Connection table used to read from ASCII file
+  
   static AliPHOSCalibrManager * fgCaMa ; // pointer to the unique instance of singleton