X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDmodule.h;h=17ae3dacfc666b1206533db274dd564a8972c7c4;hb=0d528e1fa442a2961f9383292174956c61c89144;hp=0a3bf535b372f2beb04e54482579fe3a663c0655;hpb=e3b2b5e516ab509be7b6d0c80ea8e18cad85c805;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDmodule.h b/TRD/AliTRDmodule.h index 0a3bf535b37..17ae3dacfc6 100644 --- a/TRD/AliTRDmodule.h +++ b/TRD/AliTRDmodule.h @@ -1,7 +1,17 @@ #ifndef ALITRDMODULE_H #define ALITRDMODULE_H +/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * See cxx source for full Copyright notice */ -#include +/* $Id$ */ + +/////////////////////////////////////////////////////////////////////////////// +// // +// TRD module class // +// // +/////////////////////////////////////////////////////////////////////////////// + +#include class AliTRDgtuTrack; class AliTRDltuTracklet; @@ -13,75 +23,57 @@ class AliTRDmodule : public TObject { enum { kNplan = 6, kNmaxZchan = 100, kNsubZchan = 16, kNmaxTrk = 12 }; + AliTRDmodule(); + AliTRDmodule(const AliTRDmodule &m); AliTRDmodule(AliTRDtrigParam *trigp); - virtual ~AliTRDmodule(); - AliTRDmodule &operator=(const AliTRDmodule &m); - virtual void Copy(TObject &m) const; - - void Reset(); - - void AddTracklet(Int_t det, - Int_t row, - Float_t rowz, - Float_t slope, - Float_t offset, - Float_t time, - Int_t ncl, - Int_t label, - Float_t q); - - TObjArray *Tracklets() { - if(!fTracklets) fTracklets = new TObjArray(400); return fTracklets; - }; - - void ResetTracklets() { if(fTracklets) fTracklets->Delete(); }; - void SortTracklets() { if(fTracklets) fTracklets->Sort(); }; - AliTRDltuTracklet *GetTracklet(Int_t pos) const; - void RemoveMultipleTracklets(); - void RemoveTracklet(Int_t pos); - Int_t GetNtracklets() const { - if (fTracklets) return fTracklets->GetEntriesFast(); - return 0; - }; - void AddTrack(); - TObjArray *Tracks() { - if(!fTracks) fTracks = new TObjArray(400); return fTracks; - }; - - void ResetTracks(); - void SortTracks() { if(fTracks) fTracks->Sort(); }; - AliTRDgtuTrack *GetTrack(Int_t pos) const; - void RemoveMultipleTracks(); - void RemoveTrack(Int_t pos); - Int_t GetNtracks() const { - if (fTracks) return fTracks->GetEntriesFast(); - return 0; - }; - void SortZ(Int_t cha); - void InitZLUT(); - void FindTracks(); - void FindTracksCombi(Int_t zchan); + virtual ~AliTRDmodule(); + AliTRDmodule &operator=(const AliTRDmodule &m); + + virtual void Copy(TObject &m) const; + + Int_t GetNtracklets() const; + Int_t GetNtracks() const; + + void Reset(); + void AddTracklet(Int_t det, Int_t row, Float_t rowz, Float_t slope, Float_t offset + , Float_t time, Int_t ncl, Int_t label, Float_t q); + void AddTrack(); + + void ResetTracklets(); + void ResetTracks(); + void SortTracklets(); + void SortTracks(); + void RemoveMultipleTracklets(); + void RemoveMultipleTracks(); + void RemoveTracklet(Int_t pos); + void RemoveTrack(Int_t pos); + void SortZ(Int_t cha); + void InitZLUT(); + void FindTracks(); + void FindTracksCombi(Int_t zchan); + + TObjArray *Tracklets(); + TObjArray *Tracks(); + AliTRDltuTracklet *GetTracklet(Int_t pos) const; + AliTRDgtuTrack *GetTrack(Int_t pos) const; protected: - Float_t fXprojPlane; //! X (time) coordinate of the - // projection plane - Float_t fField; //! Magnetic field - TObjArray *fTracklets; //! Array of LTU tracklets - TObjArray *fTracks; //! Array of GTU tracks + Float_t fXprojPlane; //! X (time) coordinate of the projection plane + Float_t fField; //! Magnetic field + TObjArray *fTracklets; //! Array of LTU tracklets + TObjArray *fTracks; //! Array of GTU tracks - Int_t fZnchan[kNplan][kNsubZchan]; //! number of LTU tracklets in each - // subchannel - Int_t fZtrkid[kNplan][kNmaxZchan][kNsubZchan]; //! list of LTU tracklet id's for - // each subchannel + Int_t fZnchan[kNplan][kNsubZchan]; //! Number of LTU tracklets in each subchannel + Int_t fZtrkid[kNplan][kNmaxZchan][kNsubZchan]; //! List of LTU tracklet id's for each subchannel - Float_t fDeltaY; // Y (offset) matching window in the GTU - Float_t fDeltaS; // Slope matching window in the GTU + Float_t fDeltaY; // Y (offset) matching window in the GTU + Float_t fDeltaS; // Slope matching window in the GTU - AliTRDltuTracklet *fLTUtrk; //! Current LTU tracklet - AliTRDgtuTrack *fGTUtrk; //! Current GTU track + AliTRDltuTracklet *fLTUtrk; //! Current LTU tracklet + AliTRDgtuTrack *fGTUtrk; //! Current GTU track - ClassDef(AliTRDmodule,2) + ClassDef(AliTRDmodule,2) // TRD module class };