ROOT logo
#ifndef ALIESDTOFHIT_H
#define ALIESDTOFHIT_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id: $ */

//----------------------------------------------------------------------//
//                                                                      //
// AliESDTOFHit Class                                                   //
//                                                                      //
//----------------------------------------------------------------------//

#include "AliVTOFHit.h"

class AliESDTOFHit : public AliVTOFHit
{
   public:
     AliESDTOFHit();
     AliESDTOFHit(Double_t time,Double_t timeraw, Double_t tot, Int_t channel, Int_t label[3],Int_t latency,Int_t deltabc,Int_t cluster,Float_t z,Float_t r,Float_t phi);
     AliESDTOFHit(AliESDTOFHit &source);
     virtual ~AliESDTOFHit() {}
     AliESDTOFHit & operator=(const AliESDTOFHit & source);
     //
     virtual Int_t   GetESDTOFClusterIndex()             const {return GetUniqueID();};
     virtual void    SetESDTOFClusterIndex(Int_t ind)          {SetUniqueID(ind);};
     //
     virtual void    SetTime(Double_t time) {fTime = time;}
     virtual void    SetTimeRaw(Double_t timeraw) {fTimeRaw=timeraw;};
     virtual void    SetTOT(Double_t tot) {fTOT = tot;};
     virtual void    SetL0L1Latency(Int_t latency) {fL0L1Latency = latency;};
     virtual void    SetDeltaBC(Int_t deltabc) {fDeltaBC = deltabc;};
     virtual void    SetTOFchannel(Int_t tofch) {fTOFchannel = tofch;};
     virtual Double_t GetTimeRaw() const {return fTimeRaw;};
     virtual Double_t GetTOT() const {return fTOT;};
     virtual Int_t   GetL0L1Latency() const {return fL0L1Latency;};
     virtual Int_t   GetDeltaBC() const {return fDeltaBC;};
     virtual Int_t   GetTOFchannel() const {return fTOFchannel;};
     virtual Double_t GetTime() const {return fTime;}
     virtual Int_t   GetTOFLabel(Int_t i) const {return (i >=0 && i < 3) ? fTOFLabel[i] : -1;}
     virtual void    SetTOFLabel(const Int_t label[3])  {for(Int_t i=3;i--;) fTOFLabel[i] = label[i];}
     Float_t GetR() const {return fR;};
     Float_t GetZ() const {return fZ;};
     Float_t GetPhi() const {return fPhi;};
     void SetR(Float_t val) {fR=val;};
     void SetZ(Float_t val) {fZ=val;};
     void SetPhi(Float_t val) {fPhi=val;};
     //
     void Print(const Option_t *opt=0) const;
     //
   protected:
     // additional info for ESD
     Double32_t fTimeRaw;         // Time Raw
     Double32_t fTime;            // TOF calibrated time
     Double32_t fTOT;             // Time Over Threshold
     Int_t fTOFLabel[3];          // TOF MC labels
     Int_t fL0L1Latency;          // L0L1 latency
     Int_t fDeltaBC;              // DeltaBC can it be Char_t of Short_t ?
     Int_t fTOFchannel;           // TOF channel

     Float_t fZ;                  //! coordinate for reco
     Float_t fR;                  //! coordinate for reco
     Float_t fPhi;                //! coordinate for reco

  ClassDef(AliESDTOFHit, 1) // TOF matchable hit

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