ROOT logo
#ifndef ALIESDTOFMATCH_H
#define ALIESDTOFMATCH_H

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

/* $Id: $ */

//----------------------------------------------------------------------//
//                                                                      //
// AliESDTOFMatch Class                                                 //
//                                                                      //
//----------------------------------------------------------------------//

#include "AliVTOFMatch.h"

class AliESDTOFMatch : public AliVTOFMatch
{
 public:
  AliESDTOFMatch();
  AliESDTOFMatch(Int_t i,Double_t inttimes[AliPID::kSPECIESC],Double_t dx,Double_t dy,Double_t dz,Double_t l);
  AliESDTOFMatch(AliESDTOFMatch &source);
  virtual ~AliESDTOFMatch() {}
  AliESDTOFMatch &operator=(const AliESDTOFMatch& source);
  virtual Float_t GetDx() const {return fDx;}
  virtual Float_t GetDy() const {return fDy;}
  virtual Float_t GetDz() const {return fDz;}
  virtual Float_t GetTrackLength() const {return fTrackLength;}
  virtual void SetDx(Double_t delta) {fDx = delta;}
  virtual void SetDy(Double_t delta) {fDy = delta;}
  virtual void SetDz(Double_t delta) {fDz = delta;}
  virtual void SetTrackLength(Double_t length) {fTrackLength = length;}
  //
  virtual Double_t GetIntegratedTimes(Int_t i) const {return fIntegratedTimes[i];}
  virtual void     GetIntegratedTimes(Double_t* t) const {for (int i=AliPID::kSPECIESC;i--;) t[i]=fIntegratedTimes[i];}
  virtual void     SetIntegratedTimes(Double_t* t)       {for (int i=AliPID::kSPECIESC;i--;) fIntegratedTimes[i]=t[i];}
  //
  virtual Int_t GetTrackIndex()           const {return GetUniqueID();}
  virtual void  SetTrackIndex(Int_t id)         {SetUniqueID(id);}
  void Print(const Option_t *opt=0) const;
  
 protected:
  Double32_t fDx;                // DeltaX residual
  Double32_t fDy;                //! DeltaY residual
  Double32_t fDz;                // DeltaZ residual
  Double32_t fTrackLength;       // track Length
  Double32_t fIntegratedTimes[AliPID::kSPECIESC]; // int timex
  //
  ClassDef(AliESDTOFMatch, 1) // TOF matchable hit
    //
};
#endif
 AliESDTOFMatch.h:1
 AliESDTOFMatch.h:2
 AliESDTOFMatch.h:3
 AliESDTOFMatch.h:4
 AliESDTOFMatch.h:5
 AliESDTOFMatch.h:6
 AliESDTOFMatch.h:7
 AliESDTOFMatch.h:8
 AliESDTOFMatch.h:9
 AliESDTOFMatch.h:10
 AliESDTOFMatch.h:11
 AliESDTOFMatch.h:12
 AliESDTOFMatch.h:13
 AliESDTOFMatch.h:14
 AliESDTOFMatch.h:15
 AliESDTOFMatch.h:16
 AliESDTOFMatch.h:17
 AliESDTOFMatch.h:18
 AliESDTOFMatch.h:19
 AliESDTOFMatch.h:20
 AliESDTOFMatch.h:21
 AliESDTOFMatch.h:22
 AliESDTOFMatch.h:23
 AliESDTOFMatch.h:24
 AliESDTOFMatch.h:25
 AliESDTOFMatch.h:26
 AliESDTOFMatch.h:27
 AliESDTOFMatch.h:28
 AliESDTOFMatch.h:29
 AliESDTOFMatch.h:30
 AliESDTOFMatch.h:31
 AliESDTOFMatch.h:32
 AliESDTOFMatch.h:33
 AliESDTOFMatch.h:34
 AliESDTOFMatch.h:35
 AliESDTOFMatch.h:36
 AliESDTOFMatch.h:37
 AliESDTOFMatch.h:38
 AliESDTOFMatch.h:39
 AliESDTOFMatch.h:40
 AliESDTOFMatch.h:41
 AliESDTOFMatch.h:42
 AliESDTOFMatch.h:43
 AliESDTOFMatch.h:44
 AliESDTOFMatch.h:45
 AliESDTOFMatch.h:46
 AliESDTOFMatch.h:47
 AliESDTOFMatch.h:48
 AliESDTOFMatch.h:49
 AliESDTOFMatch.h:50
 AliESDTOFMatch.h:51
 AliESDTOFMatch.h:52