Parameters added
authorcheynis <cheynis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 5 Mar 2006 19:27:22 +0000 (19:27 +0000)
committercheynis <cheynis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 5 Mar 2006 19:27:22 +0000 (19:27 +0000)
VZERO/AliVZEROCalibData.cxx
VZERO/AliVZEROCalibData.h

index 58f6410..c0fa787 100644 (file)
@@ -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;
+}
index 8e6a241..547f8e9 100644 (file)
@@ -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
 };