X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTrack.h;h=593f984fa24283dfde8cc0ad9cf619e474c6bcbe;hb=7e6d7e077aa7b287c41f82db9696019fadeb1466;hp=01eb117689fc8c73bedd8bb7fe2d20b457ccd4e2;hpb=374ebd7d72f92609644291c503fba86192ec1cf7;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTrack.h b/MUON/AliMUONTrack.h index 01eb117689f..593f984fa24 100644 --- a/MUON/AliMUONTrack.h +++ b/MUON/AliMUONTrack.h @@ -4,27 +4,30 @@ * See cxx source for full Copyright notice */ /*$Id$*/ +// Revision of includes 07/05/2004 + /////////////////////////////////////////////////// // Reconstructed track in ALICE dimuon spectrometer /////////////////////////////////////////////////// +#include + #include "AliMUONTrackParam.h" // object belongs to the class +//const Int_t kMaxTrackingChamber=10; + // not used + class TObjArray; class TVirtualFitter; class AliMUONEventReconstructor; class AliMUONHitForRec; class AliMUONSegment; -class AliMUONTrack : public TObject { +class AliMUONTrack : public TObject +{ public: - AliMUONTrack(){ - // Constructor - fgFitter = 0; - fEventReconstructor = 0; - fTrackHitsPtr = 0; - } // Constructor + AliMUONTrack(); // Default constructor virtual ~AliMUONTrack(); // Destructor AliMUONTrack (const AliMUONTrack& AliMUONTrack); // copy constructor AliMUONTrack& operator=(const AliMUONTrack& AliMUONTrack); // assignment operator @@ -37,6 +40,9 @@ class AliMUONTrack : public TObject { AliMUONTrackParam* GetTrackParamAtVertex(void) {return &fTrackParamAtVertex;} void SetTrackParamAtVertex(void); // Set track parameters at vertex from last stations 4 & 5 void SetTrackParamAtVertex(AliMUONTrackParam* TrackParam) {fTrackParamAtVertex = *TrackParam;} + TClonesArray *GetTrackParamAtHit(void) const {return fTrackParamAtHit;} + void AddTrackParamAtHit(const AliMUONTrackParam *trackParam) + {new ((*fTrackParamAtHit)[fTrackParamAtHit->GetEntriesFast()]) AliMUONTrackParam(*trackParam);} TObjArray* GetTrackHitsPtr(void) const {return fTrackHitsPtr;} Int_t GetNTrackHits(void) const {return fNTrackHits;} @@ -44,6 +50,8 @@ class AliMUONTrack : public TObject { Int_t GetFitNParam(void) const {return fFitNParam;} Int_t GetFitStart(void) const {return fFitStart;} Double_t GetFitFMin(void) const {return fFitFMin;} + Bool_t GetMatchTrigger(void) const {return fMatchTrigger;} + Double_t GetChi2MatchTrigger(void) const {return fChi2MatchTrigger;} void SetFitMCS(Int_t FitMCS); void SetFitNParam(Int_t FitNParam); void SetFitStart(Int_t FitStart); @@ -55,7 +63,8 @@ class AliMUONTrack : public TObject { void AddSegment(AliMUONSegment* Segment); // Add Segment void AddHitForRec(AliMUONHitForRec* HitForRec); // Add HitForRec void SetTrackParamAtHit(Int_t indexHit, AliMUONTrackParam *TrackParam) const; - Int_t HitsInCommon(AliMUONTrack* Track); + Int_t HitsInCommon(AliMUONTrack* Track) const; + void MatchTriggerTrack(TClonesArray* TriggerTrackArray); static TVirtualFitter* Fitter(void) {return fgFitter;} @@ -64,13 +73,16 @@ class AliMUONTrack : public TObject { static TVirtualFitter* fgFitter; //! Pointer to track fitter AliMUONEventReconstructor* fEventReconstructor; //! Pointer to EventReconstructor AliMUONTrackParam fTrackParamAtVertex; // Track parameters at vertex + TClonesArray *fTrackParamAtHit; // Track parameters at hit TObjArray *fTrackHitsPtr; //! Pointer to array of pointers to TrackHit's Int_t fNTrackHits; // Number of TrackHit's Int_t fFitMCS; // 0(1) for fit without(with) multiple Coulomb scattering Int_t fFitNParam; // 3(5) for fit with 3(5) parameters Int_t fFitStart; // 0 or 1 for fit starting from parameters at vertex (0) or at first TrackHit(1) Double_t fFitFMin; // minimum value of the function minimized by the fit - + Bool_t fMatchTrigger; // 1 if track matches with trigger track, 0 if not + Double_t fChi2MatchTrigger; // chi2 of trigger/track matching + ClassDef(AliMUONTrack, 2) // Reconstructed track in ALICE dimuon spectrometer };