AliRoot Core  edcc906 (edcc906)
AliAODTZERO.h
Go to the documentation of this file.
1 #ifndef ALIAODTZERO_H
2 #define ALIAODTZERO_H
3 
4 //-------------------------------------------------------------------------
5 // Container class for AOD TZERO data
6 // Author: Filip Krizek
7 // filip.krizek@cern.ch 23/02/2012
8 //-------------------------------------------------------------------------
9 
10 #include <TObject.h>
11 #include <TBits.h>
12 
13 class AliAODTZERO : public TObject
14 {
15 public:
16  AliAODTZERO();
17  AliAODTZERO(const AliAODTZERO& source);
18  AliAODTZERO &operator=(const AliAODTZERO& source);
19 
20  virtual ~AliAODTZERO() {};
21 
22  // Getters
23  //1st
24  Double32_t GetT0TOF(Int_t i) const {return fT0TOF[i];}
25  const Double32_t * GetT0TOF() const {return fT0TOF;}
26  //best
27  Double32_t GetT0TOFbest(Int_t i) const {return fT0TOFbest[i];}
28  const Double32_t * GetT0TOFbest() const {return fT0TOFbest;}
29 
30  Bool_t GetBackgroundFlag() const {return fBackground;}
31  Bool_t GetPileupFlag() const {return fPileup;}
32  Bool_t GetSatellite() const {return fSattelite;}
33 
34  Float_t GetT0VertexRaw() const {return fT0VertexRaw;}
35  Double32_t GetT0zVertex() const {return fT0zVertex;}
36 
37  Float_t GetAmp(Int_t pmt) const {return fT0Amp[pmt];}
38 
39  //Setters
40  void SetT0TOF(Int_t icase, Double32_t time) { fT0TOF[icase] = time;}
41  void SetT0TOFbest(Int_t icase, Double32_t time) { fT0TOFbest[icase] = time;}
42 
43  void SetBackgroundFlag(Bool_t back = false) {fBackground = back;}
44  void SetPileupFlag(Bool_t back = false) {fPileup = back;}
45  void SetSatelliteFlag(Bool_t sat = false) { fSattelite = sat;}
46 
47  void SetT0VertexRaw(Float_t vtx) { fT0VertexRaw = vtx;}
48  void SetT0zVertex(Double32_t z) {fT0zVertex = z;}
49  void SetAmp(Int_t pmt, Float_t amp) {fT0Amp[pmt]=amp;}
50  //pile up bits
51  void SetPileupBits(TBits pileup) {fPileupBits=pileup;}
52  TBits GetT0PileupBits() const {return fPileupBits;}
53 
54 
55 protected:
56  Double32_t fT0TOF[3]; // interaction time in ps with 1st time( A&C, A, C)
57  Bool_t fPileup; // pile-up flag
58  Bool_t fSattelite; // sattelite flag
59  Bool_t fBackground; // sattelite flag
60  Double32_t fT0TOFbest[3];// interaction time in ps ( A&C, A, C) with best time
61  Float_t fT0VertexRaw; // raw T0 vertex without any cuts
62  Double32_t fT0zVertex; // reconstructed T0 vertex
63  Float_t fT0Amp[26]; //amplitude on PMTs and MPD
64  TBits fPileupBits; //BC number
65 
66  ClassDef(AliAODTZERO,5)
67 };
68 
69 #endif
void SetBackgroundFlag(Bool_t back=false)
Definition: AliAODTZERO.h:43
Double32_t GetT0zVertex() const
Definition: AliAODTZERO.h:35
Float_t GetT0VertexRaw() const
Definition: AliAODTZERO.h:34
Bool_t fBackground
Definition: AliAODTZERO.h:59
AliAODTZERO & operator=(const AliAODTZERO &source)
Definition: AliAODTZERO.cxx:64
Double32_t GetT0TOFbest(Int_t i) const
Definition: AliAODTZERO.h:27
void SetT0TOFbest(Int_t icase, Double32_t time)
Definition: AliAODTZERO.h:41
Bool_t fPileup
Definition: AliAODTZERO.h:57
void SetT0TOF(Int_t icase, Double32_t time)
Definition: AliAODTZERO.h:40
Float_t fT0VertexRaw
Definition: AliAODTZERO.h:61
void SetPileupFlag(Bool_t back=false)
Definition: AliAODTZERO.h:44
Double32_t fT0zVertex
Definition: AliAODTZERO.h:62
Bool_t fSattelite
Definition: AliAODTZERO.h:58
Bool_t GetBackgroundFlag() const
Definition: AliAODTZERO.h:30
const Double32_t * GetT0TOFbest() const
Definition: AliAODTZERO.h:28
Double32_t fT0TOFbest[3]
Definition: AliAODTZERO.h:60
Float_t GetAmp(Int_t pmt) const
Definition: AliAODTZERO.h:37
TBits GetT0PileupBits() const
Definition: AliAODTZERO.h:52
Bool_t GetSatellite() const
Definition: AliAODTZERO.h:32
Double32_t fT0TOF[3]
Definition: AliAODTZERO.h:56
const Double32_t * GetT0TOF() const
Definition: AliAODTZERO.h:25
Bool_t GetPileupFlag() const
Definition: AliAODTZERO.h:31
void SetT0zVertex(Double32_t z)
Definition: AliAODTZERO.h:48
virtual ~AliAODTZERO()
Definition: AliAODTZERO.h:20
TBits fPileupBits
Definition: AliAODTZERO.h:64
Float_t fT0Amp[26]
Definition: AliAODTZERO.h:63
void SetPileupBits(TBits pileup)
Definition: AliAODTZERO.h:51
Double32_t GetT0TOF(Int_t i) const
Definition: AliAODTZERO.h:24
void SetSatelliteFlag(Bool_t sat=false)
Definition: AliAODTZERO.h:45
void SetAmp(Int_t pmt, Float_t amp)
Definition: AliAODTZERO.h:49
void SetT0VertexRaw(Float_t vtx)
Definition: AliAODTZERO.h:47