#include "TNamed.h"
#include "TString.h"
-#include "AliPHOSEmcCalibData.h"
-#include "AliPHOSCpvCalibData.h"
-#include "AliCDBMetaData.h"
+
+class AliPHOSEmcCalibData;
+class AliPHOSCpvCalibData;
+class AliCDBMetaData;
class AliPHOSCalibData: public TNamed {
public:
AliPHOSCalibData();
AliPHOSCalibData(Int_t runNumber);
+ AliPHOSCalibData(AliPHOSCalibData & phosCDB);
virtual ~AliPHOSCalibData();
+
+ AliPHOSCalibData & operator = (const AliPHOSCalibData & rhs);
+
void Reset();
virtual void Print(Option_t *option = "") const;
void CreateNew();
- void RandomEmc();
- void RandomCpv();
+ void RandomEmc(Float_t ccMin=0.5 , Float_t ccMax=1.5);
+ void RandomCpv(Float_t ccMin=0.0009, Float_t ccMax=0.0015);
Float_t GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const;
Float_t GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const;
void SetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value);
void SetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value);
- void SetDB(const char* db) {fDB=db;}
void SetEmcDataPath(const char* emcPath) {fEmcDataPath=emcPath;}
void SetCpvDataPath(const char* cpvPath) {fCpvDataPath=cpvPath;}
AliPHOSEmcCalibData* fCalibDataEmc; // EMC calibration data
AliPHOSCpvCalibData* fCalibDataCpv; // CPV calibration data
- TString fDB;
TString fEmcDataPath; // path to EMC calibration data
TString fCpvDataPath; // path to CPV calibration data
- //
- ClassDef(AliPHOSCalibData,1) // PHOS Calibration data
+ ClassDef(AliPHOSCalibData,2) // PHOS Calibration data
};
#endif