Line data Source code
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 0 : void SetTrackletWord(UInt_t trklWord) { fTrackletWord = trklWord; }
21 0 : void SetHCId(Short_t hcid) { fHCId = hcid; }
22 0 : void SetLabel(Int_t label) { fLabel = label; }
23 :
24 : // ----- tracklet information -----
25 292 : virtual UInt_t GetTrackletWord() const { return fTrackletWord; }
26 : virtual Int_t GetBinY() const;
27 : virtual Int_t GetBinDy() const;
28 1168 : virtual Int_t GetBinZ() const { return ((fTrackletWord >> 20) & 0xf); }
29 0 : virtual Int_t GetPID() const { return ((fTrackletWord >> 24) & 0xff); }
30 :
31 : // ----- geometrical information -----
32 292 : Int_t GetHCId() const { return fHCId; }
33 730 : Int_t GetDetector() const { return fHCId / 2; }
34 0 : Int_t GetROB() const { return -1; }
35 0 : Int_t GetMCM() const { return -1; }
36 :
37 : // ----- MC information -----
38 292 : 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 334 : ClassDef(AliESDTrdTracklet, 2);
48 : };
49 :
50 : #endif
|