]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDVZERO.h
Add the possibiloity to save cut settings in the ROOT file
[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   
15 // Setters
16   virtual void  SetNbPMV0A(Int_t NbPMV0A)  {fNbPMV0A = NbPMV0A;}
17   virtual void  SetNbPMV0C(Int_t NbPMV0C)  {fNbPMV0C = NbPMV0C;}
18   virtual void  SetMTotV0A(Int_t MTotV0A)  {fMTotV0A = MTotV0A;}
19   virtual void  SetMTotV0C(Int_t MTotV0C)  {fMTotV0C = MTotV0C;}                                              
20   virtual void  SetMRingV0A(Int_t MRingV0A[4]){for(Int_t j=0; j<4; j++){  
21                                                 fMRingV0A[j] = MRingV0A[j];} }
22   virtual void  SetMRingV0C(Int_t MRingV0C[4]){for(Int_t j=0; j<4; j++){  
23                                                 fMRingV0C[j] = MRingV0C[j];} }
24   
25 // Getters  
26   Int_t GetNbPMV0A()  const {return fNbPMV0A;}
27   Int_t GetNbPMV0C()  const {return fNbPMV0C;}
28   Int_t GetMTotV0A()  const {return fMTotV0A;}
29   Int_t GetMTotV0C()  const {return fMTotV0C;}
30   Int_t* GetMRingV0A() const {return (int*) fMRingV0A;}
31   Int_t* GetMRingV0C() const {return (int*) fMRingV0C;}
32
33   AliESDVZERO &operator=(const AliESDVZERO& source);
34     
35 protected:
36   Int_t fNbPMV0A;     // Number of PMs fired in V0A - out of 32
37   Int_t fNbPMV0C;     // Number of PMs fired in V0C - out of 32
38   Int_t fMTotV0A;     // Total multiplicity in V0A
39   Int_t fMTotV0C;     // Total multiplicity in V0C
40   Int_t fMRingV0A[4]; // Multiplicity per ring in V0A - 4 rings
41   Int_t fMRingV0C[4]; // Multiplicity per ring in V0C - 4 rings
42
43   ClassDef(AliESDVZERO,1)
44 };
45
46 #endif