]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDVZERO.h
Adding ADC and TDC values to AliESDVZERO
[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(UInt_t BBtriggerV0A, UInt_t BGtriggerV0A,
12               UInt_t BBtriggerV0C, UInt_t BGtriggerV0C,
13               Short_t *Multiplicity,Short_t *Adc, Short_t *Time);
14
15   virtual ~AliESDVZERO() {};
16   
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];}
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];}
27
28   // Getters  
29   Short_t GetNbPMV0A();
30   Short_t GetNbPMV0C();
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;
53   AliESDVZERO &operator=(const AliESDVZERO& source);
54     
55 protected:
56
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
61
62   Short_t fMultiplicity[64]; // multiplicity per PMT
63   Short_t fAdc[64]; //  adc per PMT
64   Short_t fTime[64]; // time per PMT
65
66   ClassDef(AliESDVZERO,4)
67 };
68
69 #endif