From fae0e0c0218da0246aa4633730be38ba1b5cc92c Mon Sep 17 00:00:00 2001 From: cheynis Date: Sun, 5 Mar 2006 19:27:22 +0000 Subject: [PATCH] Parameters added --- VZERO/AliVZEROCalibData.cxx | 42 +++++++++++++++++++++++++++++++------ VZERO/AliVZEROCalibData.h | 25 +++++++++++++++++++--- 2 files changed, 58 insertions(+), 9 deletions(-) diff --git a/VZERO/AliVZEROCalibData.cxx b/VZERO/AliVZEROCalibData.cxx index 58f6410e066..c0fa787f609 100644 --- a/VZERO/AliVZEROCalibData.cxx +++ b/VZERO/AliVZEROCalibData.cxx @@ -50,9 +50,14 @@ AliVZEROCalibData::AliVZEROCalibData(const AliVZEROCalibData& calibda) : SetName(calibda.GetName()); SetTitle(calibda.GetName()); - for(int t=0; t<80; t++) { + for(int t=0; t<128; t++) { fPedestal[t] = calibda.GetPedestal(t); + fSigma[t] = calibda.GetSigma(t); fGain[t] = calibda.GetGain(t); } + + for(int t=0; t<64; t++) { + fTimeOffset[t] = calibda.GetTimeOffset(t); + fTimeGain[t] = calibda.GetTimeGain(t); } } @@ -64,9 +69,14 @@ AliVZEROCalibData &AliVZEROCalibData::operator =(const AliVZEROCalibData& calibd SetName(calibda.GetName()); SetTitle(calibda.GetName()); - for(int t=0; t<80; t++) { + for(int t=0; t<128; t++) { fPedestal[t] = calibda.GetPedestal(t); + fSigma[t] = calibda.GetSigma(t); fGain[t] = calibda.GetGain(t); } + + for(int t=0; t<64; t++) { + fTimeOffset[t] = calibda.GetTimeOffset(t); + fTimeGain[t] = calibda.GetTimeGain(t); } return *this; @@ -83,14 +93,34 @@ AliVZEROCalibData::~AliVZEROCalibData() //________________________________________________________________ void AliVZEROCalibData::SetPedestal(Float_t* Pedestal) { - if(Pedestal) for(int t=0; t<80; t++) fPedestal[t] = Pedestal[t]; - else for(int t=0; t<80; t++) fPedestal[t] = 0.0; + if(Pedestal) for(int t=0; t<128; t++) fPedestal[t] = Pedestal[t]; + else for(int t=0; t<128; t++) fPedestal[t] = 0.0; +} + +//________________________________________________________________ +void AliVZEROCalibData::SetSigma(Float_t* Sigma) +{ + if(Sigma) for(int t=0; t<128; t++) fSigma[t] = Sigma[t]; + else for(int t=0; t<128; t++) fSigma[t] = 0.0; } //________________________________________________________________ void AliVZEROCalibData::SetGain(Float_t* Gain) { - if(Gain) for(int t=0; t<80; t++) fGain[t] = Gain[t]; - else for(int t=0; t<80; t++) fGain[t] = 0.0; + if(Gain) for(int t=0; t<128; t++) fGain[t] = Gain[t]; + else for(int t=0; t<128; t++) fGain[t] = 0.0; } +//________________________________________________________________ +void AliVZEROCalibData::SetTimeOffset(Float_t* TimeOffset) +{ + if(TimeOffset) for(int t=0; t<64; t++) fTimeOffset[t] = TimeOffset[t]; + else for(int t=0; t<64; t++) fTimeOffset[t] = 0.0; +} + +//________________________________________________________________ +void AliVZEROCalibData::SetTimeGain(Float_t* TimeGain) +{ + if(TimeGain) for(int t=0; t<64; t++) fTimeGain[t] = TimeGain[t]; + else for(int t=0; t<64; t++) fTimeGain[t] = 0.0; +} diff --git a/VZERO/AliVZEROCalibData.h b/VZERO/AliVZEROCalibData.h index 8e6a241986c..547f8e93463 100644 --- a/VZERO/AliVZEROCalibData.h +++ b/VZERO/AliVZEROCalibData.h @@ -21,20 +21,39 @@ class AliVZEROCalibData: public TNamed { AliVZEROCalibData(const AliVZEROCalibData &calibda); AliVZEROCalibData& operator= (const AliVZEROCalibData &calibda); virtual ~AliVZEROCalibData(); + void Reset(); Float_t GetPedestal(Int_t channel) const {return fPedestal[channel];} Float_t* GetPedestal() const {return (float*)fPedestal;} + Float_t GetSigma(Int_t channel) const {return fSigma[channel];} + Float_t* GetSigma() const {return (float*)fSigma;} Float_t GetGain(Int_t channel) const {return fGain[channel];} Float_t* GetGain() const {return (float*)fGain;} - // + + Float_t GetTimeOffset(Int_t channel) const {return fTimeOffset[channel];} + Float_t* GetTimeOffset() const {return (float*)fTimeOffset;} + Float_t GetTimeGain(Int_t channel) const {return fTimeGain[channel];} + Float_t* GetTimeGain() const {return (float*)fTimeGain;} + void SetPedestal(Float_t val, Int_t channel) {fPedestal[channel]=val;} void SetPedestal(Float_t* Pedestal); + void SetSigma(Float_t val, Int_t channel) {fSigma[channel]=val;} + void SetSigma(Float_t* Sigma); void SetGain(Float_t val, Int_t channel) {fGain[channel]=val;} void SetGain(Float_t* Gain); + void SetTimeOffset(Float_t val, Int_t channel) {fTimeOffset[channel]=val;} + void SetTimeOffset(Float_t* TimeOffset); + void SetTimeGain(Float_t val, Int_t channel) {fTimeGain[channel]=val;} + void SetTimeGain(Float_t* TimeGain); + protected: - Float_t fPedestal[80]; // Mean pedestal values - Float_t fGain[80]; // PM gains + Float_t fPedestal[128]; // Mean pedestal values + Float_t fSigma[128]; // Sigmas of pedestal peaks + Float_t fGain[128]; // PM gains + + Float_t fTimeOffset[64]; + Float_t fTimeGain[64]; ClassDef(AliVZEROCalibData,1) // VZERO Calibration data }; -- 2.39.3