]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDVZERO.h
Inherits from AliPIDResponse
[u/mrichter/AliRoot.git] / STEER / AliESDVZERO.h
index 8c25c0b04764b06c43ffb4e7f29688d8776ed2d9..af81959d54eced1379ef0543bab3d46ef9d19ee8 100644 (file)
@@ -1,9 +1,14 @@
 #ifndef ALIESDVZERO_H
 #define ALIESDVZERO_H
 
-#include <TObject.h>
+//-------------------------------------------------------------------------
+//     Container class for ESD VZERO data
+//     Author: Brigitte Cheynis & Cvetan Cheshkov
+//-------------------------------------------------------------------------
 
-class AliESDVZERO : public TObject 
+#include <AliVVZERO.h>
+
+class AliESDVZERO : public AliVVZERO 
 {
 public:
   AliESDVZERO();
@@ -12,32 +17,26 @@ public:
              UInt_t BBtriggerV0C,   UInt_t BGtriggerV0C,
              Float_t *Multiplicity, Float_t *Adc, 
              Float_t *Time, Float_t *Width, Bool_t *BBFlag, Bool_t *BGFlag);
+  void Copy(TObject &obj) const;
 
   virtual ~AliESDVZERO() {};
 
-  enum {
-    kCorrectedLeadingTime = BIT(14),
-    kTriggerBitsFilled = BIT(15),
-    kDecisionFilled = BIT(16)
-  };
-  enum Decision { kV0Invalid = -1, kV0Empty = 0, kV0BB, kV0BG, kV0Fake };
-  
   // 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(Float_t Multiplicity[64])
+  void SetBBtriggerV0A(UInt_t BBtrigger) {fBBtriggerV0A=BBtrigger;}
+  void SetBGtriggerV0A(UInt_t BGtrigger) {fBGtriggerV0A=BGtrigger;}
+  void SetBBtriggerV0C(UInt_t BBtrigger) {fBBtriggerV0C=BBtrigger;}
+  void SetBGtriggerV0C(UInt_t BGtrigger) {fBGtriggerV0C=BGtrigger;}
+  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])
+  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])
+  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])
+  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])
+  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])
+  void SetBGFlag(Bool_t BGFlag[64])
     {for(Int_t i=0;i<64;i++) fBGFlag[i]=BGFlag[i];}   
 
   void SetV0ATime(Float_t time) {fV0ATime = time;}
@@ -49,43 +48,40 @@ public:
   void SetV0CDecision(Decision des) {fV0CDecision = des;}
          
   // Getters  
-  Short_t  GetNbPMV0A() const;
-  Short_t  GetNbPMV0C() const;
-  Float_t  GetMTotV0A() const;
-  Float_t  GetMTotV0C() const; 
-  Float_t* GetMRingV0A() const;
-  Float_t* GetMRingV0C() const;
-  Float_t  GetMRingV0A(Int_t ring) const;
-  Float_t  GetMRingV0C(Int_t ring) const;
-
-  Float_t  GetMultiplicity(Int_t i) const;
-  Float_t  GetMultiplicityV0A(Int_t i) const;
-  Float_t  GetMultiplicityV0C(Int_t i) const;    
-  Float_t  GetAdc(Int_t i) const;
-  Float_t  GetAdcV0A(Int_t i) const; 
-  Float_t  GetAdcV0C(Int_t i) const;   
-  Float_t  GetTime(Int_t i) const;
-  Float_t  GetTimeV0A(Int_t i) const;   
-  Float_t  GetTimeV0C(Int_t i) const;    
-  Float_t  GetWidth(Int_t i) const;
-  Float_t  GetWidthV0A(Int_t i) const;
-  Float_t  GetWidthV0C(Int_t i) const;
-  Bool_t   BBTriggerV0A(Int_t i) const;
-  Bool_t   BGTriggerV0A(Int_t i) const;
-  Bool_t   BBTriggerV0C(Int_t i) const;
-  Bool_t   BGTriggerV0C(Int_t i) const;  
-  Bool_t   GetBBFlag(Int_t i) const;
-  Bool_t   GetBGFlag(Int_t i) const;
-
-  Float_t  GetV0ATime() const { return fV0ATime; }
-  Float_t  GetV0CTime() const { return fV0CTime; }
-  Float_t  GetV0ATimeError() const { return fV0ATimeError; }
-  Float_t  GetV0CTimeError() const { return fV0CTimeError; }
-
-  Decision GetV0ADecision() const { return fV0ADecision; }
-  Decision GetV0CDecision() const { return fV0CDecision; }
+  virtual Short_t  GetNbPMV0A() const;
+  virtual Short_t  GetNbPMV0C() const;
+  virtual Float_t  GetMTotV0A() const;
+  virtual Float_t  GetMTotV0C() const; 
+  virtual Float_t  GetMRingV0A(Int_t ring) const;
+  virtual Float_t  GetMRingV0C(Int_t ring) const;
+
+  virtual Float_t  GetMultiplicity(Int_t i) const;
+  virtual Float_t  GetMultiplicityV0A(Int_t i) const;
+  virtual Float_t  GetMultiplicityV0C(Int_t i) const;    
+  virtual Float_t  GetAdc(Int_t i) const;
+  virtual Float_t  GetAdcV0A(Int_t i) const; 
+  virtual Float_t  GetAdcV0C(Int_t i) const;   
+  virtual Float_t  GetTime(Int_t i) const;
+  virtual Float_t  GetTimeV0A(Int_t i) const;   
+  virtual Float_t  GetTimeV0C(Int_t i) const;    
+  virtual Float_t  GetWidth(Int_t i) const;
+  virtual Float_t  GetWidthV0A(Int_t i) const;
+  virtual Float_t  GetWidthV0C(Int_t i) const;
+  virtual Bool_t   BBTriggerV0A(Int_t i) const;
+  virtual Bool_t   BGTriggerV0A(Int_t i) const;
+  virtual Bool_t   BBTriggerV0C(Int_t i) const;
+  virtual Bool_t   BGTriggerV0C(Int_t i) const;  
+  virtual Bool_t   GetBBFlag(Int_t i) const;
+  virtual Bool_t   GetBGFlag(Int_t i) const;
+
+  virtual Float_t  GetV0ATime() const { return fV0ATime; }
+  virtual Float_t  GetV0CTime() const { return fV0CTime; }
+  virtual Float_t  GetV0ATimeError() const { return fV0ATimeError; }
+  virtual Float_t  GetV0CTimeError() const { return fV0CTimeError; }
+
+  virtual Decision GetV0ADecision() const { return fV0ADecision; }
+  virtual Decision GetV0CDecision() const { return fV0CDecision; }
   
-  Bool_t OutOfRange(Int_t i, const char *s, Int_t upper) const;
   AliESDVZERO &operator=(const AliESDVZERO& source);
     
 protected:
@@ -110,7 +106,7 @@ protected:
   Decision fV0ADecision;     // V0A final decision based on average time of channels
   Decision fV0CDecision;     // V0C final decision based on average time of channels
 
-  ClassDef(AliESDVZERO,8)
+  ClassDef(AliESDVZERO,9)
 };
 
 #endif