]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliVTrdTrack.h
Common base class for TRD tracks in ESD and AOD (Jochen)
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVTrdTrack.h
CommitLineData
3cd717db 1#ifndef ALIVTRDTRACK_H
2#define ALIVTRDTRACK_H
3
4//
5// format for the TRD tracks calculated in the
6// Global Tracking Unit, used for the TRD L1 trigger
7// Author: Jochen Klein <jochen.klein@cern.ch>
8
9#include "TObject.h"
10
11class AliVTrack;
12
13class AliVTrdTrack : public TObject {
14 public:
15
16 AliVTrdTrack();
17 virtual ~AliVTrdTrack() {};
18 AliVTrdTrack(const AliVTrdTrack& track);
19 AliVTrdTrack& operator=(const AliVTrdTrack& track);
20 virtual void Copy(TObject &obj) const;
21
22 virtual Int_t GetA() const = 0;
23 virtual Int_t GetLayerMask() const = 0;
24 virtual Int_t GetPID() const = 0;
25 virtual Int_t GetPt() const = 0;
26 virtual Int_t GetStack() const = 0;
27 virtual Int_t GetSector() const = 0;
28
29 virtual Bool_t GetTrackInTime() const = 0;
30
31 virtual Int_t GetLabel() const = 0;
32
33 virtual Double_t Pt() const = 0;
34
35 virtual AliVTrack* GetTrackMatch() const = 0;
36
37 virtual void SetA(Int_t a) = 0;
38 virtual void SetLayerMask(Int_t mask) = 0;
39 virtual void SetPID(Int_t pid) = 0;
40 virtual void SetLabel(Int_t label) = 0;
41 virtual void SetSector(Int_t sector) = 0;
42 virtual void SetStack(Int_t stack) = 0;
43
44 virtual Bool_t IsSortable() const = 0;
45 virtual Int_t Compare(const TObject* obj) const = 0;
46
47 protected:
48
49 static const Int_t fgkNlayers = 6; // number of TRD layers
50
51 ClassDef(AliVTrdTrack,0)
52};
53
54#endif