7 class AliTRDltuTracklet;
10 class AliTRDmodule : public TObject {
14 enum { kNplan = 6, kNmaxZchan = 100, kNsubZchan = 16, kNmaxTrk = 12 };
16 AliTRDmodule(AliTRDtrigParam *trigp);
17 virtual ~AliTRDmodule();
18 AliTRDmodule &operator=(const AliTRDmodule &m);
19 virtual void Copy(TObject &m) const;
23 void AddTracklet(Int_t det,
33 TObjArray *Tracklets() {
34 if(!fTracklets) fTracklets = new TObjArray(400); return fTracklets;
37 void ResetTracklets() { if(fTracklets) fTracklets->Delete(); };
38 void SortTracklets() { if(fTracklets) fTracklets->Sort(); };
39 AliTRDltuTracklet *GetTracklet(Int_t pos) const;
40 void RemoveMultipleTracklets();
41 void RemoveTracklet(Int_t pos);
42 Int_t GetNtracklets() const {
43 if (fTracklets) return fTracklets->GetEntriesFast();
48 if(!fTracks) fTracks = new TObjArray(400); return fTracks;
52 void SortTracks() { if(fTracks) fTracks->Sort(); };
53 AliTRDgtuTrack *GetTrack(Int_t pos) const;
54 void RemoveMultipleTracks();
55 void RemoveTrack(Int_t pos);
56 Int_t GetNtracks() const {
57 if (fTracks) return fTracks->GetEntriesFast();
60 void SortZ(Int_t cha);
63 void FindTracksCombi(Int_t zchan);
67 Float_t fXprojPlane; //! X (time) coordinate of the
69 Float_t fField; //! Magnetic field
70 TObjArray *fTracklets; //! Array of LTU tracklets
71 TObjArray *fTracks; //! Array of GTU tracks
73 Int_t fZnchan[kNplan][kNsubZchan]; //! number of LTU tracklets in each
75 Int_t fZtrkid[kNplan][kNmaxZchan][kNsubZchan]; //! list of LTU tracklet id's for
78 Float_t fDeltaY; // Y (offset) matching window in the GTU
79 Float_t fDeltaS; // Slope matching window in the GTU
81 AliTRDltuTracklet *fLTUtrk; //! Current LTU tracklet
82 AliTRDgtuTrack *fGTUtrk; //! Current GTU track
84 ClassDef(AliTRDmodule,2)