ROOT logo
#ifndef ALIVTRDTRACK_H
#define ALIVTRDTRACK_H

//
// format for the TRD tracks calculated in the
// Global Tracking Unit, used for the TRD L1 trigger
// Author: Jochen Klein <jochen.klein@cern.ch>

#include "TObject.h"

class AliVTrack;
class AliVTrdTracklet;

class AliVTrdTrack : public TObject {
 public:

  AliVTrdTrack();
  virtual ~AliVTrdTrack() {};
  AliVTrdTrack(const AliVTrdTrack& track);
  AliVTrdTrack& operator=(const AliVTrdTrack& track);
  virtual void Copy(TObject &obj) const;

  virtual Int_t GetA()         const = 0;
  virtual Int_t GetLayerMask() const = 0;
  virtual Int_t GetPID()       const = 0;
  virtual Int_t GetPt()        const = 0;
  virtual Int_t GetStack()     const = 0;
  virtual Int_t GetSector()    const = 0;

  virtual Bool_t GetTrackInTime() const = 0;
  virtual UChar_t GetFlagsTiming() const = 0;

  virtual Int_t GetLabel()     const = 0;

  virtual Double_t Pt()        const = 0;

  virtual Int_t GetNTracklets() const = 0;
  virtual AliVTrdTracklet* GetTracklet(Int_t idx) const = 0;

  virtual AliVTrack* GetTrackMatch() const = 0;

  virtual void SetA(Int_t a) = 0;
  virtual void SetLayerMask(Int_t mask) = 0;
  virtual void SetPID(Int_t pid) = 0;
  virtual void SetLabel(Int_t label) = 0;
  virtual void SetSector(Int_t sector) = 0;
  virtual void SetStack(Int_t stack) = 0;

  virtual Bool_t IsSortable() const = 0;
  virtual Int_t Compare(const TObject* obj) const = 0;

 protected:

  static const Int_t fgkNlayers = 6;      // number of TRD layers

  ClassDef(AliVTrdTrack,0)
};

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