Line data Source code
1 : #ifndef ALIAODTRDTRACKLET_H
2 : #define ALIAODTRDTRACKLET_H
3 :
4 : #include "AliVTrdTracklet.h"
5 :
6 : class AliAODTrdTracklet : public AliVTrdTracklet {
7 : public:
8 :
9 : AliAODTrdTracklet();
10 : AliAODTrdTracklet(const AliVTrdTracklet &rhs);
11 : AliAODTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label = -1);
12 83496 : virtual ~AliAODTrdTracklet() {};
13 : AliAODTrdTracklet(const AliAODTrdTracklet& track);
14 : AliAODTrdTracklet& operator=(const AliAODTrdTracklet& track);
15 : virtual void Copy(TObject &obj) const;
16 :
17 0 : void SetTrackletWord(UInt_t trklWord) { fTrackletWord = trklWord; }
18 0 : void SetHCId(Short_t hcid) { fHCId = hcid; }
19 0 : void SetLabel(Int_t label) { fLabel = label; }
20 :
21 0 : virtual UInt_t GetTrackletWord() const { return fTrackletWord; }
22 : virtual Int_t GetBinY() const;
23 : virtual Int_t GetBinDy() const;
24 0 : virtual Int_t GetBinZ() const { return ((fTrackletWord >> 20) & 0xf); }
25 0 : virtual Int_t GetPID() const { return ((fTrackletWord >> 24) & 0xff); }
26 :
27 0 : virtual Int_t GetHCId() const { return fHCId; }
28 0 : virtual Int_t GetDetector() const { return fHCId / 2; }
29 :
30 0 : virtual Int_t GetLabel() const { return fLabel; }
31 :
32 : protected:
33 : Short_t fHCId; // half-chamber ID
34 : UInt_t fTrackletWord; // tracklet word (as from FEE)
35 : // pppp : pppp : zzzz : dddd : dddy : yyyy : yyyy : yyyy
36 : Int_t fLabel; // MC label
37 :
38 28002 : ClassDef(AliAODTrdTracklet,1)
39 : };
40 :
41 : #endif
|