1 #ifndef ALIESDTRDTRACKLET_H
2 #define ALIESDTRDTRACKLET_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 // ESD format for TRD tracklet from FEE used for triggering
9 #include "AliVTrdTracklet.h"
11 class AliESDTrdTracklet : public AliVTrdTracklet
15 AliESDTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label = -1);
16 AliESDTrdTracklet(const AliESDTrdTracklet &trkl);
17 AliESDTrdTracklet& operator=(const AliESDTrdTracklet &trkl);
20 void SetTrackletWord(UInt_t trklWord) { fTrackletWord = trklWord; }
21 void SetHCId(Short_t hcid) { fHCId = hcid; }
22 void SetLabel(Int_t label) { fLabel = label; }
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); }
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; }
37 // ----- MC information -----
38 Int_t GetLabel() const { return fLabel; }
41 Short_t fHCId; // half-chamber ID
43 UInt_t fTrackletWord; // tracklet word (as from FEE)
44 // pppp : pppp : zzzz : dddd : dddy : yyyy : yyyy : yyyy
45 Int_t fLabel; // MC label
47 ClassDef(AliESDTrdTracklet, 2);