ROOT logo
#ifndef ALIAODTZERO_H
#define ALIAODTZERO_H

//-------------------------------------------------------------------------
//     Container class for AOD TZERO data
//     Author: Filip Krizek
//     filip.krizek@cern.ch 23/02/2012
//-------------------------------------------------------------------------

#include <TObject.h>

class AliAODTZERO : public TObject 
{
public:
  AliAODTZERO();
  AliAODTZERO(const AliAODTZERO& source);
  AliAODTZERO &operator=(const AliAODTZERO& source);

  virtual ~AliAODTZERO() {};

  // Getters 
  //1st
  Double32_t GetT0TOF(Int_t i)  const {return fT0TOF[i];}
  const Double32_t * GetT0TOF() const {return fT0TOF;}
  //best
  Double32_t GetT0TOFbest(Int_t i)  const {return fT0TOFbest[i];}
  const Double32_t * GetT0TOFbest() const {return fT0TOFbest;}
 
  Bool_t GetBackgroundFlag() const {return fBackground;}
  Bool_t GetPileupFlag()     const {return fPileup;}
  Bool_t GetSatellite()      const {return fSattelite;}
  
  Float_t GetT0VertexRaw()      const {return fT0VertexRaw;}
  Double32_t GetT0zVertex()      const {return fT0zVertex;}

  Float_t GetAmp(Int_t pmt)  const {return fT0Amp[pmt];}
  
  //Setters
  void SetT0TOF(Int_t icase, Double32_t time) { fT0TOF[icase] = time;}
  void SetT0TOFbest(Int_t icase, Double32_t time) { fT0TOFbest[icase] = time;}
   
  void SetBackgroundFlag(Bool_t back = false) {fBackground = back;}
  void SetPileupFlag(Bool_t back = false) {fPileup  = back;}
  void SetSatelliteFlag(Bool_t sat = false) { fSattelite = sat;}
  
  void SetT0VertexRaw(Float_t vtx) { fT0VertexRaw = vtx;}
  void SetT0zVertex(Double32_t z) {fT0zVertex = z;}
  void SetAmp(Int_t pmt, Float_t amp) {fT0Amp[pmt]=amp;}
       
  
protected:
  Double32_t   fT0TOF[3];    // interaction time in ps with 1st time( A&C, A, C)
  Bool_t       fPileup;      // pile-up flag
  Bool_t       fSattelite;   // sattelite flag
  Bool_t       fBackground;  // sattelite flag
  Double32_t   fT0TOFbest[3];// interaction time in ps ( A&C, A, C) with best time
  Float_t      fT0VertexRaw; // raw T0 vertex without any cuts 
  Double32_t   fT0zVertex;    // reconstructed T0 vertex
  Float_t fT0Amp[26];          //amplitude on PMTs and MPD

  ClassDef(AliAODTZERO,4)
};

#endif
 AliAODTZERO.h:1
 AliAODTZERO.h:2
 AliAODTZERO.h:3
 AliAODTZERO.h:4
 AliAODTZERO.h:5
 AliAODTZERO.h:6
 AliAODTZERO.h:7
 AliAODTZERO.h:8
 AliAODTZERO.h:9
 AliAODTZERO.h:10
 AliAODTZERO.h:11
 AliAODTZERO.h:12
 AliAODTZERO.h:13
 AliAODTZERO.h:14
 AliAODTZERO.h:15
 AliAODTZERO.h:16
 AliAODTZERO.h:17
 AliAODTZERO.h:18
 AliAODTZERO.h:19
 AliAODTZERO.h:20
 AliAODTZERO.h:21
 AliAODTZERO.h:22
 AliAODTZERO.h:23
 AliAODTZERO.h:24
 AliAODTZERO.h:25
 AliAODTZERO.h:26
 AliAODTZERO.h:27
 AliAODTZERO.h:28
 AliAODTZERO.h:29
 AliAODTZERO.h:30
 AliAODTZERO.h:31
 AliAODTZERO.h:32
 AliAODTZERO.h:33
 AliAODTZERO.h:34
 AliAODTZERO.h:35
 AliAODTZERO.h:36
 AliAODTZERO.h:37
 AliAODTZERO.h:38
 AliAODTZERO.h:39
 AliAODTZERO.h:40
 AliAODTZERO.h:41
 AliAODTZERO.h:42
 AliAODTZERO.h:43
 AliAODTZERO.h:44
 AliAODTZERO.h:45
 AliAODTZERO.h:46
 AliAODTZERO.h:47
 AliAODTZERO.h:48
 AliAODTZERO.h:49
 AliAODTZERO.h:50
 AliAODTZERO.h:51
 AliAODTZERO.h:52
 AliAODTZERO.h:53
 AliAODTZERO.h:54
 AliAODTZERO.h:55
 AliAODTZERO.h:56
 AliAODTZERO.h:57
 AliAODTZERO.h:58
 AliAODTZERO.h:59
 AliAODTZERO.h:60
 AliAODTZERO.h:61
 AliAODTZERO.h:62
 AliAODTZERO.h:63
 AliAODTZERO.h:64