]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/ESD/AliESDTrdTracklet.h
Possibility to not write syswatch info to file (default)
[u/mrichter/AliRoot.git] / STEER / ESD / AliESDTrdTracklet.h
1 #ifndef ALIESDTRDTRACKLET_H
2 #define ALIESDTRDTRACKLET_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 // ESD format for TRD tracklet from FEE used for triggering
8
9 #include "AliVTrdTracklet.h"
10
11 class AliESDTrdTracklet : public AliVTrdTracklet
12 {
13  public:
14   AliESDTrdTracklet();
15   AliESDTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label = -1);
16   AliESDTrdTracklet(const AliESDTrdTracklet &trkl);
17   AliESDTrdTracklet& operator=(const AliESDTrdTracklet &trkl);
18   ~AliESDTrdTracklet();
19
20   void SetTrackletWord(UInt_t trklWord) { fTrackletWord = trklWord; }
21   void SetHCId(Short_t hcid) { fHCId = hcid; }
22   void SetLabel(Int_t label) { fLabel = label; }
23
24   // ----- tracklet information -----
25   virtual UInt_t GetTrackletWord() const { return fTrackletWord; }
26   virtual Int_t  GetBinY()  const;
27   virtual Int_t  GetBinDy() const;
28   virtual Int_t  GetBinZ()  const { return ((fTrackletWord >> 20) & 0xf);  }
29   virtual Int_t  GetPID()   const { return ((fTrackletWord >> 24) & 0xff); }
30
31   // ----- geometrical information -----
32   Int_t GetHCId() const { return fHCId; }
33   Int_t GetDetector() const { return fHCId / 2; }
34   Int_t GetROB() const { return -1; }
35   Int_t GetMCM() const { return -1; }
36
37   // ----- MC information -----
38   Int_t GetLabel() const { return fLabel; }
39
40  protected:
41   Short_t fHCId;                // half-chamber ID
42
43   UInt_t fTrackletWord;         // tracklet word (as from FEE)
44                                 // pppp : pppp : zzzz : dddd : dddy : yyyy : yyyy : yyyy
45   Int_t  fLabel;                // MC label
46
47   ClassDef(AliESDTrdTracklet, 2);
48 };
49
50 #endif