]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDVZERO.h
Fix for Savannah bug report 59287
[u/mrichter/AliRoot.git] / STEER / AliESDVZERO.h
index 0cae17c247ea1c53e300ba99b65843b0edf2e046..43e69276ce7d8d6d8552d31ad9ee6d91082dbbdb 100644 (file)
@@ -8,48 +8,78 @@ class AliESDVZERO : public TObject
 public:
   AliESDVZERO();
   AliESDVZERO(const AliESDVZERO&);
-  AliESDVZERO(UInt_t BBtriggerV0A, UInt_t BGtriggerV0A,
-             UInt_t BBtriggerV0C, UInt_t BGtriggerV0C,
-             Short_t *Multiplicity);
+  AliESDVZERO(UInt_t BBtriggerV0A,   UInt_t BGtriggerV0A,
+             UInt_t BBtriggerV0C,   UInt_t BGtriggerV0C,
+             Float_t *Multiplicity, Float_t *Adc, 
+             Float_t *Time, Float_t *Width, Bool_t *BBFlag, Bool_t *BGFlag);
 
   virtual ~AliESDVZERO() {};
   
+  // Setters
   virtual void SetBBtriggerV0A(UInt_t BBtrigger) {fBBtriggerV0A=BBtrigger;}
   virtual void SetBGtriggerV0A(UInt_t BGtrigger) {fBGtriggerV0A=BGtrigger;}
   virtual void SetBBtriggerV0C(UInt_t BBtrigger) {fBBtriggerV0C=BBtrigger;}
   virtual void SetBGtriggerV0C(UInt_t BGtrigger) {fBGtriggerV0C=BGtrigger;}
-  virtual void SetMultiplicity(Short_t Multiplicity[64])
+  virtual void SetMultiplicity(Float_t Multiplicity[64])
     {for(Int_t i=0;i<64;i++) fMultiplicity[i]=Multiplicity[i];}
-
+  virtual void SetADC(Float_t adc[64])
+    {for(Int_t i=0;i<64;i++) fAdc[i]=adc[i];}
+  virtual void SetTime(Float_t time[64])
+    {for(Int_t i=0;i<64;i++) fTime[i]=time[i];}
+  virtual void SetWidth(Float_t width[64])
+    {for(Int_t i=0;i<64;i++) fWidth[i]=width[i];}    
+  virtual void SetBBFlag(Bool_t BBFlag[64])
+    {for(Int_t i=0;i<64;i++) fBBFlag[i]=BBFlag[i];} 
+  virtual void SetBGFlag(Bool_t BGFlag[64])
+    {for(Int_t i=0;i<64;i++) fBGFlag[i]=BGFlag[i];}   
+         
   // Getters  
-  Short_t GetNbPMV0A();
-  Short_t GetNbPMV0C();
-  Int_t   GetMTotV0A();
-  Int_t   GetMTotV0C(); 
-  Int_t*  GetMRingV0A();
-  Int_t*  GetMRingV0C();
-  Int_t   GetMRingV0A(Int_t ring);
-  Int_t   GetMRingV0C(Int_t ring);
-
-  Int_t   GetMultiplicity(Int_t i);
-  Bool_t  BBTriggerV0A(Int_t i);
-  Bool_t  BGTriggerV0A(Int_t i);
-  Bool_t  BBTriggerV0C(Int_t i);
-  Bool_t  BGTriggerV0C(Int_t i);
+  Short_t  GetNbPMV0A();
+  Short_t  GetNbPMV0C();
+  Float_t  GetMTotV0A();
+  Float_t  GetMTotV0C(); 
+  Float_t* GetMRingV0A();
+  Float_t* GetMRingV0C();
+  Float_t  GetMRingV0A(Int_t ring);
+  Float_t  GetMRingV0C(Int_t ring);
 
-  Bool_t  OutOfRange(Int_t i, const char *s, Int_t upper) const;
+  Float_t  GetMultiplicity(Int_t i);
+  Float_t  GetMultiplicityV0A(Int_t i);
+  Float_t  GetMultiplicityV0C(Int_t i);    
+  Float_t  GetAdc(Int_t i);
+  Float_t  GetAdcV0A(Int_t i); 
+  Float_t  GetAdcV0C(Int_t i);   
+  Float_t  GetTime(Int_t i);
+  Float_t  GetTimeV0A(Int_t i);   
+  Float_t  GetTimeV0C(Int_t i);    
+  Float_t  GetWidth(Int_t i);
+  Float_t  GetWidthV0A(Int_t i);
+  Float_t  GetWidthV0C(Int_t i);
+  Bool_t   BBTriggerV0A(Int_t i);
+  Bool_t   BGTriggerV0A(Int_t i);
+  Bool_t   BBTriggerV0C(Int_t i);
+  Bool_t   BGTriggerV0C(Int_t i);  
+  Bool_t   GetBBFlag(Int_t i);
+  Bool_t   GetBGFlag(Int_t i);
+  
+  Bool_t OutOfRange(Int_t i, const char *s, Int_t upper) const;
   AliESDVZERO &operator=(const AliESDVZERO& source);
     
 protected:
 
-  UInt_t  fBBtriggerV0A; // bit mask for Beam-Beam trigger in V0A
-  UInt_t  fBGtriggerV0A; // bit mask for Beam-Gas trigger in V0A
-  UInt_t  fBBtriggerV0C; // bit mask for Beam-Beam trigger in V0C
-  UInt_t  fBGtriggerV0C; // bit mask for Beam-Gas trigger in V0C
+  UInt_t  fBBtriggerV0A;     // bit mask for Beam-Beam trigger in V0A
+  UInt_t  fBGtriggerV0A;     // bit mask for Beam-Gas trigger in V0A
+  UInt_t  fBBtriggerV0C;     // bit mask for Beam-Beam trigger in V0C
+  UInt_t  fBGtriggerV0C;     // bit mask for Beam-Gas trigger in V0C
 
-  UShort_t fMultiplicity[64]; // multiplicity per PMT
-
-  ClassDef(AliESDVZERO,3)
+  Float_t fMultiplicity[64]; //  multiplicity for each channel
+  Float_t fAdc[64];          //  adc for each channel
+  Float_t fTime[64];         //  time for each channel
+  Float_t fWidth[64];        //  time width for each channel
+  Bool_t  fBBFlag[64];       //  BB Flags from Online V0 Electronics
+  Bool_t  fBGFlag[64];       //  BG Flags from Online V0 Electronics
+  
+  ClassDef(AliESDVZERO,7)
 };
 
 #endif