]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDVZERO.h
i)Moving the tag classes to the base class ii)Enabling the aod tag creation in the...
[u/mrichter/AliRoot.git] / STEER / AliESDVZERO.h
CommitLineData
dd735cf0 1#ifndef AliESDVZERO_H
2#define AliESDVZERO_H
3
4#include <TObject.h>
5
6class AliESDVZERO : public TObject
7{
8public:
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
35protected:
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