X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSCalibrManager.h;h=ba5066095e504a01b1d4b10625943e995583a571;hb=90f906a785822a7b5033cb39a75ca3c3d1a66be2;hp=3288bc803af689f9e43448e93cb0b37769020e73;hpb=f3bd42f54158235f88526105704296d981ad8434;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSCalibrManager.h b/PHOS/AliPHOSCalibrManager.h index 3288bc803af..ba5066095e5 100644 --- a/PHOS/AliPHOSCalibrManager.h +++ b/PHOS/AliPHOSCalibrManager.h @@ -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