X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSCalibData.h;h=cd79689c99221b1ff8b72943770d161a380938aa;hb=3bb4945303fb37899d63e13cd24e7a0a7bd43926;hp=a8c8c7282a1a14001decc360d1c2fe3f7f4c7fce;hpb=d940eb294c5abedd6d5170bd837e6d0335c20d4a;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSCalibData.h b/PHOS/AliPHOSCalibData.h index a8c8c7282a1..cd79689c992 100644 --- a/PHOS/AliPHOSCalibData.h +++ b/PHOS/AliPHOSCalibData.h @@ -30,23 +30,41 @@ 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) ; + Float_t GetSampleTimeStep() const ; + void SetSampleTimeStep(Float_t step) ; + + //----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); @@ -58,6 +76,10 @@ class AliPHOSCalibData: public TNamed { Bool_t WriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); Bool_t WriteEmcBadChannelsMap(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); + //----Decalibration factors for simulation------------- + Float_t GetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row) const; + void SetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row, Float_t value); + private: AliPHOSEmcCalibData* fCalibDataEmc; // EMC calibration data @@ -68,7 +90,7 @@ class AliPHOSCalibData: public TNamed { TString fCpvDataPath; // path to CPV calibration data TString fEmcBadChannelsMapPath; // path to bad channels map - ClassDef(AliPHOSCalibData,4) // PHOS Calibration data + ClassDef(AliPHOSCalibData,6) // PHOS Calibration data }; #endif