X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSCalibData.h;h=9f577797445bcc444b0163c650f90bb490b54ee0;hb=3c769bf675d7d38b67be49732850a10a7a4323b9;hp=a4118da3d296ac9f2a07bc6c117e1f6ccc52a288;hpb=3f7dbdb7c4c8384d26a76f68dc71382659c1410d;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSCalibData.h b/PHOS/AliPHOSCalibData.h index a4118da3d29..9f577797445 100644 --- a/PHOS/AliPHOSCalibData.h +++ b/PHOS/AliPHOSCalibData.h @@ -15,6 +15,7 @@ class AliPHOSEmcCalibData; class AliPHOSCpvCalibData; +class AliPHOSEmcBadChannelsMap; class AliCDBMetaData; class AliPHOSCalibData: public TNamed { @@ -29,38 +30,60 @@ class AliPHOSCalibData: public TNamed { void Reset(); virtual void Print(Option_t *option = "") const; + + AliPHOSEmcCalibData *GetCalibDataEmc() const {return fCalibDataEmc;} + AliPHOSCpvCalibData *GetCalibDataCpv() const {return fCalibDataCpv;} void CreateNew(); void RandomEmc(Float_t ccMin=0.5 , Float_t ccMax=1.5); void RandomCpv(Float_t ccMin=0.0009, Float_t ccMax=0.0015); + //----First EMC parameters--------- Float_t GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const; + void SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value); + Float_t GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const; + void SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value); + + Float_t GetHighLowRatioEmc(Int_t module, Int_t column, Int_t row) const ; + void SetHighLowRatioEmc(Int_t module, Int_t column, Int_t row, Float_t value) ; - void SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value); - void SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value); + Float_t GetTimeShiftEmc(Int_t module, Int_t column, Int_t row) const; + void SetTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value) ; + + Int_t GetAltroOffsetEmc(Int_t module, Int_t column, Int_t row) const; + void SetAltroOffsetEmc(Int_t module, Int_t column, Int_t row, Int_t value) ; + //----Now CPV parameters----------- Float_t GetADCchannelCpv(Int_t module, Int_t column, Int_t row) const; + void SetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value); + Float_t GetADCpedestalCpv(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 SetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value); + + //----Bad channels map------------- + Int_t GetNumOfEmcBadChannels() const; + Bool_t IsBadChannelEmc(Int_t module, Int_t col, Int_t row) const; + void EmcBadChannelIds(Int_t *badIds=0); void SetEmcDataPath(const char* emcPath) {fEmcDataPath=emcPath;} void SetCpvDataPath(const char* cpvPath) {fCpvDataPath=cpvPath;} Bool_t WriteEmc(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); Bool_t WriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); + Bool_t WriteEmcBadChannelsMap(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); private: AliPHOSEmcCalibData* fCalibDataEmc; // EMC calibration data AliPHOSCpvCalibData* fCalibDataCpv; // CPV calibration data + AliPHOSEmcBadChannelsMap* fEmcBadChannelsMap; // EMC bad channels map TString fEmcDataPath; // path to EMC calibration data TString fCpvDataPath; // path to CPV calibration data + TString fEmcBadChannelsMapPath; // path to bad channels map - ClassDef(AliPHOSCalibData,2) // PHOS Calibration data + ClassDef(AliPHOSCalibData,5) // PHOS Calibration data }; #endif