ROOT logo
// -*- mode: C++ -*- 
#ifndef ALIVTOFCLUSTER_H
#define ALIVTOFCLUSTER_H

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

/* $Id: $ */

//----------------------------------------------------------------------//
//                                                                      //
// AliVTOFcluster Class                                                //
//                                                                      //
//----------------------------------------------------------------------//

#include <TObject.h>
#include <TArrayI.h>
#include <TArrayF.h>

class AliVEvent;

class AliVTOFcluster : public TObject {

 public:
  enum {kMaxHits=4, kMaxMatches=7}; 

  AliVTOFcluster(): fEvent(0) { }
  virtual ~AliVTOFcluster() { }
  AliVTOFcluster(const AliVTOFcluster & source);
  AliVTOFcluster & operator=(const AliVTOFcluster & source);

  virtual Int_t GetClusterIndex(Int_t) const {return 0;} // cluster index
  virtual Int_t GetTOFchannel(Int_t) const {return 0;}; // TOF channel
  virtual Float_t GetTime(Int_t) const {return 0;}; // TOF time
  virtual Float_t GetTimeRaw(Int_t) const {return 0;}; // TOF raw time
  virtual Float_t GetTOT(Int_t) const {return 0;}; // TOF ToT
  virtual Int_t GetLabel(Int_t, Int_t) const {return 0;};
  virtual Int_t GetDeltaBC(Int_t) const {return 0;};
  virtual Int_t GetL0L1Latency(Int_t) const {return 0;};
  virtual Bool_t GetStatus() const {return 0;};
  virtual Float_t GetZ() const {return 0;};
  virtual Float_t GetPhi() const {return 0;};
  virtual Float_t GetR() const {return 0;};
  virtual Int_t GetNMatchableTracks() const {return 0;};
  virtual Int_t GetTrackIndex(Int_t ) const {return 0;};
  virtual Float_t GetDistanceInStripPlane(Int_t )   const {return 0;};
  virtual Float_t GetDx(Int_t )  const {return 0;};
  virtual Float_t GetDy(Int_t )  const {return 0;};
  virtual Float_t GetDz(Int_t )  const {return 0;};
  virtual Float_t GetLength(Int_t ) const {return 0;};
  virtual Double_t GetIntegratedTime(Int_t ,Int_t ) const {return 0;};
  virtual Int_t GetNTOFhits() const {return 0;};

  virtual void SetEvent(const AliVEvent* ev) {fEvent = ev;}
  virtual const AliVEvent* GetEvent() const {return fEvent;}

  const AliVEvent* fEvent;            //! pointer to the event

  ClassDef(AliVTOFcluster, 2) // TOF matchable cluster

}; 

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