Implemented Copy() function for all esd objects to allow for assignment of AliESDEven...
[u/mrichter/AliRoot.git] / STEER / AliESDVZERO.h
1 #ifndef AliESDVZERO_H
2 #define AliESDVZERO_H
3
4 #include <TObject.h>
5
6 class AliESDVZERO : public TObject 
7 {
8 public:
9   AliESDVZERO();
10   AliESDVZERO(const AliESDVZERO&);
11   AliESDVZERO(Int_t NbPMV0A, Int_t NbPMV0C, Int_t MTotV0A, Int_t MTotV0C, 
12               Int_t *MRingV0A, Int_t *MRingV0C);
13   virtual ~AliESDVZERO() {};
14   AliESDVZERO &operator=(const AliESDVZERO& source);
15   virtual void Copy(TObject &obj) const;
16
17   
18 // Setters
19   virtual void  SetNbPMV0A(Int_t NbPMV0A)  {fNbPMV0A = NbPMV0A;}
20   virtual void  SetNbPMV0C(Int_t NbPMV0C)  {fNbPMV0C = NbPMV0C;}
21   virtual void  SetMTotV0A(Int_t MTotV0A)  {fMTotV0A = MTotV0A;}
22   virtual void  SetMTotV0C(Int_t MTotV0C)  {fMTotV0C = MTotV0C;}                                              
23   virtual void  SetMRingV0A(Int_t MRingV0A[4]){for(Int_t j=0; j<4; j++){  
24                                                 fMRingV0A[j] = MRingV0A[j];} }
25   virtual void  SetMRingV0C(Int_t MRingV0C[4]){for(Int_t j=0; j<4; j++){  
26                                                 fMRingV0C[j] = MRingV0C[j];} }
27   
28 // Getters  
29   Short_t GetNbPMV0A()  const {return fNbPMV0A;}
30   Short_t GetNbPMV0C()  const {return fNbPMV0C;}
31   Int_t GetMTotV0A()  const {return fMTotV0A;}
32   Int_t GetMTotV0C()  const {return fMTotV0C;}
33   Int_t* GetMRingV0A() const {return (int*) fMRingV0A;}
34   Int_t* GetMRingV0C() const {return (int*) fMRingV0C;}
35
36   
37     
38 protected:
39   Int_t fMTotV0A;     // Total multiplicity in V0A
40   Int_t fMTotV0C;     // Total multiplicity in V0C
41   Int_t fMRingV0A[4]; // Multiplicity per ring in V0A - 4 rings
42   Int_t fMRingV0C[4]; // Multiplicity per ring in V0C - 4 rings
43   Short_t fNbPMV0A;     // Number of PMs fired in V0A - out of 32
44   Short_t fNbPMV0C;     // Number of PMs fired in V0C - out of 32
45
46
47   ClassDef(AliESDVZERO,2)
48 };
49
50 #endif