1 #ifndef ALIPHOSCALIBRMANAGER_H
2 #define ALIPHOSCALIBRMANAGER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //_________________________________________________________________________
10 //*-- Author: D.Peressounko (RRC KI & SUBATECH)
13 // --- ROOT system ---
17 // --- Standard library ---
19 // --- AliRoot header files ---
20 class AliPHOSConTableDB ;
21 class AliPHOSCalibrationData ;
23 class AliPHOSCalibrManager:public TNamed {
26 AliPHOSCalibrManager() ; // ctor
27 AliPHOSCalibrManager(const AliPHOSCalibrManager & manager);
29 virtual ~AliPHOSCalibrManager() ; // dtor
30 static AliPHOSCalibrManager * GetInstance() ;
31 static AliPHOSCalibrManager * GetInstance(const char * filename,const char * kind = "root" ) ;
33 void GetParameters(AliPHOSCalibrationData &data) ;
35 void SetConTable(AliPHOSConTableDB * ct){fctdb = ct ;}
37 void WriteData(AliPHOSCalibrationData &data) ;
39 AliPHOSCalibrManager & operator = (const AliPHOSCalibrManager & right) ;
42 //Read gains of pedestals from ascii file
43 void ReadFromASCII(AliPHOSCalibrationData & data) ;
45 void ReadFromRoot(AliPHOSCalibrationData &data) ;
47 AliPHOSCalibrManager(const char* filename,const char * kind = "root") ;
50 TString fFileName ; //Name of file with calibration data
51 Int_t fInputKind; //Kind of input to read/write data
52 AliPHOSConTableDB * fctdb ; //Connection table used to read from ASCII file
54 static AliPHOSCalibrManager * fgCaMa ; // pointer to the unique instance of singleton
57 ClassDef(AliPHOSCalibrManager,1) // description
61 #endif // AliPHOSCALIBRMANAGER_H