#ifndef ALIITSUTRACKHYP_H #define ALIITSUTRACKHYP_H #include #include #include "AliKalmanTrack.h" #include "AliITSUSeed.h" class AliESDtrack; class AliCluster; // Container for track hypotheses class AliITSUTrackHyp: public AliKalmanTrack { public: enum {kSkip=BIT(14)}; AliITSUTrackHyp(Int_t nlr=0); AliITSUTrackHyp(const AliITSUTrackHyp& src); AliITSUTrackHyp(const AliKalmanTrack& src); AliITSUTrackHyp(const AliESDtrack& src); AliITSUTrackHyp &operator=(const AliITSUTrackHyp &src); AliITSUTrackHyp &operator=(const AliESDtrack &src); AliITSUTrackHyp &operator=(const AliKalmanTrack &src); virtual ~AliITSUTrackHyp(); // void InitFrom(const AliITSUTrackHyp *src); Int_t GetNLayers() const {return fNLayers;} Int_t GetNSeeds(Int_t lr) const {return fLayerSeeds[lr].GetEntriesFast();} AliITSUSeed* GetSeed(Int_t lr, Int_t id) const {return (AliITSUSeed*)fLayerSeeds[lr].UncheckedAt(id);} AliITSUSeed* RemoveSeed(Int_t lr, Int_t id) const {return (AliITSUSeed*)fLayerSeeds[lr].RemoveAt(id);} AliITSUSeed* GetWinner() const; AliESDtrack* GetESDTrack() const {return fESDTrack;} Int_t GetITSLabel() const {return fITSLabel;} AliITSUSeed* DefineWinner(Int_t lr=0, Int_t id=0); void SetWinner(AliITSUSeed* w) {fWinner = w;} const TObjArray* GetLayerSeeds(Int_t lr) const {return lrGetParent(); if (par) par->IncChildren(); } #endif