]>
Commit | Line | Data |
---|---|---|
dd735cf0 | 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&); | |
a055ee24 | 11 | AliESDVZERO(UInt_t BBtriggerV0A, UInt_t BGtriggerV0A, |
12 | UInt_t BBtriggerV0C, UInt_t BGtriggerV0C, | |
28fdf12c | 13 | Short_t *Multiplicity,Short_t *Adc, Short_t *Time); |
732a24fe | 14 | |
a055ee24 | 15 | virtual ~AliESDVZERO() {}; |
dd735cf0 | 16 | |
a055ee24 | 17 | virtual void SetBBtriggerV0A(UInt_t BBtrigger) {fBBtriggerV0A=BBtrigger;} |
18 | virtual void SetBGtriggerV0A(UInt_t BGtrigger) {fBGtriggerV0A=BGtrigger;} | |
19 | virtual void SetBBtriggerV0C(UInt_t BBtrigger) {fBBtriggerV0C=BBtrigger;} | |
20 | virtual void SetBGtriggerV0C(UInt_t BGtrigger) {fBGtriggerV0C=BGtrigger;} | |
21 | virtual void SetMultiplicity(Short_t Multiplicity[64]) | |
22 | {for(Int_t i=0;i<64;i++) fMultiplicity[i]=Multiplicity[i];} | |
28fdf12c | 23 | virtual void SetADC(Short_t adc[64]) |
24 | {for(Int_t i=0;i<64;i++) fAdc[i]=adc[i];} | |
25 | virtual void SetTime(Short_t time[64]) | |
26 | {for(Int_t i=0;i<64;i++) fTime[i]=time[i];} | |
dd735cf0 | 27 | |
a055ee24 | 28 | // Getters |
29 | Short_t GetNbPMV0A(); | |
30 | Short_t GetNbPMV0C(); | |
28fdf12c | 31 | Int_t GetMTotV0A(); |
32 | Int_t GetMTotV0C(); | |
33 | Int_t* GetMRingV0A(); | |
34 | Int_t* GetMRingV0C(); | |
35 | Int_t GetMRingV0A(Int_t ring); | |
36 | Int_t GetMRingV0C(Int_t ring); | |
37 | ||
38 | Int_t GetMultiplicity(Int_t i); | |
39 | Int_t GetAdc(Int_t i); | |
40 | Int_t GetTime(Int_t i); | |
41 | Int_t GetMultiplicityV0A(Int_t i); | |
42 | Int_t GetAdcV0A(Int_t i); | |
43 | Int_t GetTimeV0A(Int_t i); | |
44 | Int_t GetMultiplicityV0C(Int_t i); | |
45 | Int_t GetAdcV0C(Int_t i); | |
46 | Int_t GetTimeV0C(Int_t i); | |
47 | Bool_t BBTriggerV0A(Int_t i); | |
48 | Bool_t BGTriggerV0A(Int_t i); | |
49 | Bool_t BBTriggerV0C(Int_t i); | |
50 | Bool_t BGTriggerV0C(Int_t i); | |
51 | ||
52 | Bool_t OutOfRange(Int_t i, const char *s, Int_t upper) const; | |
a055ee24 | 53 | AliESDVZERO &operator=(const AliESDVZERO& source); |
dd735cf0 | 54 | |
55 | protected: | |
dd735cf0 | 56 | |
28fdf12c | 57 | UInt_t fBBtriggerV0A; // bit mask for Beam-Beam trigger in V0A |
58 | UInt_t fBGtriggerV0A; // bit mask for Beam-Gas trigger in V0A | |
59 | UInt_t fBBtriggerV0C; // bit mask for Beam-Beam trigger in V0C | |
60 | UInt_t fBGtriggerV0C; // bit mask for Beam-Gas trigger in V0C | |
a055ee24 | 61 | |
28fdf12c | 62 | Short_t fMultiplicity[64]; // multiplicity per PMT |
63 | Short_t fAdc[64]; // adc per PMT | |
64 | Short_t fTime[64]; // time per PMT | |
cd888a89 | 65 | |
28fdf12c | 66 | ClassDef(AliESDVZERO,4) |
dd735cf0 | 67 | }; |
68 | ||
69 | #endif |