ROOT logo
AliRoot » ITS » UPGRADE » AliITSUTrackerGlo

class AliITSUTrackerGlo: public AliTracker

  Implementation of the ITS Upgrade tracker mother class.

Function Members (Methods)

public:
AliITSUTrackerGlo(AliITSUReconstructor* rec)
virtual~AliITSUTrackerGlo()
voidTObject::AbstractMethod(const char* method) const
voidAddProlongationHypothesis(AliITSUSeed* seed, Int_t lr)
Bool_tAddSeedBranch(AliITSUSeed* seed)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckBackwardMatching(AliITSUSeed* seed)
Int_tCheckCluster(AliITSUSeed* seed, Int_t lr, Int_t clID)
voidCheckClusterSharingConflicts(AliITSUTrackHyp* hyp)
voidCheckClusterUsage()
static TClass*Class()
virtual const char*TObject::ClassName() const
voidCleanHypothesis(AliITSUTrackHyp* hyp)
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tClusters2Tracks(AliESDEvent* event)
virtual Int_tAliTracker::Clusters2TracksHLT(AliESDEvent* event, const AliESDEvent*)
virtual Int_tTObject::Compare(const TObject* obj) const
Bool_tContainsSplitCluster(const AliITSUSeed* seed, Int_t maxSize = 99999)
virtual voidAliTracker::CookLabel(AliKalmanTrack* t, Float_t wrong) const
voidCookMCLabel(AliITSUTrackHyp* hyp)
virtual voidTObject::Copy(TObject& object) const
voidCreateDefaultTrackCond()
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDeleteLastSeedFromPool()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidAliTracker::FillClusterArray(TObjArray* array) const
static voidAliTracker::FillResiduals(const AliExternalTrackParam* t, const AliCluster* c, Bool_t updated = kTRUE)
static voidAliTracker::FillResiduals(const AliExternalTrackParam* t, Double_t* p, Double_t* cov, UShort_t id, Bool_t updated = kTRUE)
voidFinalizeHypotheses()
Bool_tFinalizeHypothesis(AliITSUTrackHyp* hyp)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidFindTrack(AliESDtrack* esdTr, Int_t esdID)
static Double_tAliTrackerBase::FitTrack(AliExternalTrackParam* trackParam, AliTrackPointArray* pointArray, Double_t mass, Double_t maxStep)
voidFlagSeedClusters(const AliITSUSeed* seed, Bool_t flg, UShort_t hypRef)
voidFlagSplitClusters()
static voidAliTrackerBase::GetBxByBz(const Double_t* r, Double_t* b)
static Double_tAliTrackerBase::GetBz()
static Double_tAliTrackerBase::GetBz(const Double_t* r)
virtual AliCluster*GetCluster(Int_t index) const
Int_tGetCountITSin() const
Int_tGetCountITSout() const
Int_tGetCountITSrefit() const
Int_tGetCountPronlongationTrials() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const AliEventInfo*AliTracker::GetEventInfo() const
virtual const char*TObject::GetIconName() const
AliITSURecoDet*GetITSInterface() const
Double_tGetMaterialBudget(const double* pnt0, const double* pnt1, double& x2x0, double& rhol) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual AliPlaneEff*AliTracker::GetPlaneEff()
static TObjArray**AliTracker::GetResidualsArray()
Bool_tGetRoadWidth(AliITSUSeed* seed, int ilrA)
Double_tAliTrackerBase::GetSigmaX() const
Double_tAliTrackerBase::GetSigmaY() const
Double_tAliTrackerBase::GetSigmaZ() const
virtual const char*TObject::GetTitle() const
AliITSUTrackHyp*GetTrackHyp(Int_t id) const
Int_tGetTrackingPhase() const
virtual Bool_tAliTracker::GetTrackPoint(Int_t, AliTrackPoint&) const
virtual Bool_tAliTracker::GetTrackPointTrackingError(Int_t, AliTrackPoint&, const AliESDtrack*)
static Double_tAliTrackerBase::GetTrackPredictedChi2(AliExternalTrackParam* track, Double_t mass, Double_t step, const AliExternalTrackParam* backup)
virtual UInt_tTObject::GetUniqueID() const
Double_tAliTrackerBase::GetX() const
Double_tAliTrackerBase::GetY() const
Double_tAliTrackerBase::GetZ() const
Bool_tGoToEntranceToLayer(AliITSUSeed* seed, AliITSURecoLayer* lr, Int_t dir, Bool_t check = kFALSE)
Bool_tGoToEntranceToLayer(AliExternalTrackParam* seed, AliITSURecoLayer* lr, Int_t dir, Bool_t check = kFALSE)
Bool_tGoToExitFromLayer(AliITSUSeed* seed, AliITSURecoLayer* lr, Int_t dir, Bool_t check = kTRUE)
Bool_tGoToExitFromLayer(AliExternalTrackParam* seed, AliITSURecoLayer* lr, Int_t dir, Bool_t check = kTRUE)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
voidInit(AliITSUReconstructor* rec)
AliITSUTrackHyp*InitHypothesis(AliESDtrack* esdTr, Int_t esdID)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
voidKillSeed(AliITSUSeed* seed, Bool_t branch = kFALSE)
virtual Int_tLoadClusters(TTree* treeRP = 0)
virtual voidTObject::ls(Option_t* option = "") const
static Double_tAliTrackerBase::MakeC(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3)
static AliExternalTrackParam*AliTrackerBase::MakeSeed(AliTrackPoint& point0, AliTrackPoint& point1, AliTrackPoint& point2)
static Double_tAliTrackerBase::MakeSnp(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3)
static Double_tAliTrackerBase::MakeTgl(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t z1, Double_t z2)
static Double_tAliTrackerBase::MakeTgl(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t z1, Double_t z2, Double_t c)
voidMarkSeedFree(AliITSUSeed* seed)
voidTObject::MayNotUse(const char* method) const
static Double_tAliTrackerBase::MeanMaterialBudget(const Double_t* start, const Double_t* end, Double_t* mparam)
Bool_tNeedToKill(AliITSUSeed* seed, Int_t flag)
Bool_tNeedToProlong(AliESDtrack* estTr, Int_t esdID)
AliITSUSeed*NewSeedFromPool(const AliITSUSeed* src = 0)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual Int_tAliTracker::PostProcess(AliESDEvent*)
virtual voidTObject::Print(Option_t* option = "") const
voidPrintSeedClusters(const AliITSUSeed* seed, Option_t* option = "")
virtual Int_tPropagateBack(AliESDEvent* event)
Bool_tPropagateSeed(AliITSUSeed* seed, Double_t xToGo, Double_t mass, Double_t maxStep = 1.0, Bool_t matCorr = kTRUE)
Bool_tPropagateSeed(AliExternalTrackParam* seed, Double_t xToGo, Double_t mass, Double_t maxStep = 1.0, Bool_t matCorr = kTRUE)
static Bool_tAliTrackerBase::PropagateTrackTo(AliExternalTrackParam* track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo = kTRUE, Double_t maxSnp = 0.8, Int_t sign = 0, Bool_t addTimeStep = kFALSE, Bool_t correctMaterialBudget = kTRUE)
static Int_tAliTrackerBase::PropagateTrackTo2(AliExternalTrackParam* track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo = kTRUE, Double_t maxSnp = 0.8, Int_t sign = 0, Bool_t addTimeStep = kFALSE, Bool_t correctMaterialBudget = kTRUE)
static Bool_tAliTrackerBase::PropagateTrackToBxByBz(AliExternalTrackParam* track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo = kTRUE, Double_t maxSnp = 0.8, Int_t sign = 0, Bool_t addTimeStep = kFALSE)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Int_tRefitInward(AliESDEvent* event)
Double_tRefitTrack(AliITSUTrackHyp* trc, Double_t r, Int_t& nclFit, Int_t stopCond = 0)
voidTObject::ResetBit(UInt_t f)
voidResetSeedsPool()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSaveReducedHypothesesTree(AliITSUTrackHyp* dest)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliTracker::SetEventInfo(AliEventInfo* evInfo)
static voidAliTracker::SetFillResiduals(AliRecoParam::EventSpecie_t es, Bool_t flag = kTRUE)
static voidTObject::SetObjectStat(Bool_t stat)
static voidAliTracker::SetResidualsArray(TObjArray** arr)
voidSetTrackHyp(AliITSUTrackHyp* hyp, Int_t id)
voidSetTrackingPhase(Int_t p)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliTrackerBase::SetVertex(const Double_t* xyz, const Double_t* ers = 0)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tTransportToLayer(AliITSUSeed* seed, Int_t lFrom, Int_t lTo, Double_t rLim = -1)
Bool_tTransportToLayer(AliExternalTrackParam* seed, Int_t lFrom, Int_t lTo, Double_t rLim = -1)
Bool_tTransportToLayerX(AliExternalTrackParam* seed, Int_t lFrom, Int_t lTo, Double_t xStop)
static Bool_tAliTrackerBase::UniformField()
virtual voidUnloadClusters()
voidUpdateESDTrack(AliITSUTrackHyp* hyp, Int_t flag)
static voidAliTrackerBase::UpdateTrack(AliExternalTrackParam&, const AliExternalTrackParam&)
virtual voidAliTracker::UseClusters(const AliKalmanTrack* t, Int_t from = 0) const
virtual voidTObject::UseCurrentStyle()
voidValidateAllowedBranches(Int_t accMax)
voidValidateAllowedCandidates(Int_t ilr, Int_t accMax)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
TObjArray*BookControlHistos(const char* pref)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tGetHistoID(Int_t lr, Int_t hid, Int_t pass = 0, Int_t phase = 0)
voidTObject::MakeZombie()
TObject*&NextFreeSeed()

Data Members

public:
enum { kClus2Tracks
kPropBack
kRefitInw
kNTrackingPhases
kTrXIn
kTrYIn
kTrZIn
kTrPhiIn
kTrXOut
kTrYOut
kTrZOut
kTrPhiOut
kTrPhi0
kTrDPhi
kTrZ0
kTrDZ
kNTrImpData
kMissingCluster
kTransportFailed
kRWCheckFailed
kStopSearchOnSensor
kClusterNotMatching
kClusterMatching
kDummyLabel
kHResY
kHResYP
kHResZ
kHResZP
kHChi2Cl
kHChi2Nrm
kHBestInBranch
kHBestInCand
kMaxHID
kHChiMatch
kHChiITSSA
kHistosPhase
kHistosPass
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TObjArray*fCHistoArrCorrset of histos for each tracking pass/phase: correct
TObjArray*fCHistoArrFakeset of histos for each tracking pass/phase: fakse
Int_tfCountITSinnumber of successful ITSin
Int_tfCountITSoutnumber of successful ITSout
Int_tfCountITSrefitnumber of successful ITSrefit
Int_tfCountProlongationTrialsnumber of TPC seeds
Int_tfCurrActLrID! current active layer ID being processed (set only when needed, not guaranteed)
Int_tfCurrESDtrMClbits eventual mc label
AliESDtrack*fCurrESDtrackcurrent esd track in processing
AliITSUTrackHyp*fCurrHyp! hypotheses container for current track
AliITSURecoLayer*fCurrLayer! current layer being processed (set only when needed, not guaranteed)
Double_tfCurrMasscurrent track mass
Int_tfCurrPassID! tracking pass (different tracking conditions)
AliITSUTrackCond*fCurrTrackCond! current tracking condition
TObjArrayfDefTrackConds! default tracking conditions
TArrayIfESDIndex! array of ID's of freed seeds
TArrayIfFreeSeedsID! array of ID's of freed seeds
TObjArrayfHypStorestorage for tracks hypotheses
AliITSURecoDet*fITSinterface to ITS, borrowed from reconstructor
Int_tfLastSeedID! id of the pool seed on which is returned by the NextFreeSeed method
AliITSUSeed**fLayerCandidates! array for branches of current track prolongation
Int_tfLayerMaxCandidates! size of tmp candidates array
AliITSUMatLUT*fMatLUTmaterial lookup table
Int_tfNBranchesAddednumber of branches created for current seed in prolongation
Int_tfNCandidatesAddednumber of candidates added for current seed in prolongation
Int_tfNFreeSeeds! number of seeds freed in the pool
Int_tfNLrActive! number of active layers
Int_tfNTracksESDnumber of esd tracks
AliITSUReconstructor*fReconstructorITS global reconstructor
TClonesArrayfSeedsPool! pool for seeds
Double_tfTrImpData[12]data on track impact on the layer
Int_tfTrackPhaseID! tracking phase (clusters2tracks, backward, inward)
Bool_tfUseMatLUT! use material lookup table rather than TGeo
AliITSUTrackHyp*fWorkHyp! temporary hypothesis for track finding
static const Double_tfgkTolertracking tolerance

Class Charts

Inheritance Chart:
TObject
AliTrackerBase
AliTracker
AliITSUTrackerGlo
AliITSUCATracker
AliITSUTrackerCooked

Function documentation

AliITSUTrackerGlo(AliITSUReconstructor* rec)
 Default constructor
~AliITSUTrackerGlo()
 Default destructor

void Init(AliITSUReconstructor* rec)
 init with external reconstructor

void CreateDefaultTrackCond()
 creates default tracking conditions to be used when recoparam does not provide them
Int_t Clusters2Tracks(AliESDEvent* event)
Int_t PropagateBack(AliESDEvent* event)
 Do outward fits in ITS
Int_t RefitInward(AliESDEvent* event)
 refit the tracks inward, using current cov.matrix
Int_t LoadClusters(TTree* treeRP = 0)
 read from tree (if pointer provided) or directly from the ITS reco interface

void UnloadClusters()
 Remove clusters from the memory


  AliITSURecoDet *det=fReconstructor->GetITSInterface();
  Int_t nlayers=det->GetNLayersActive();
  for (Int_t i=0; i<nlayers; i++) {
      TClonesArray *clusters=*(det->GetLayerActive(i)->GetClustersAddress());
      clusters->Delete();
  }

AliCluster * GetCluster(Int_t index) const
 To be implemented

Bool_t NeedToProlong(AliESDtrack* estTr, Int_t esdID)
 do we need to match this track to ITS?

void FindTrack(AliESDtrack* esdTr, Int_t esdID)
 find prolongaion candidates finding for single seed

AliITSUTrackHyp* InitHypothesis(AliESDtrack* esdTr, Int_t esdID)
 init prolongaion candidates finding for single seed
Bool_t TransportToLayer(AliITSUSeed* seed, Int_t lFrom, Int_t lTo, Double_t rLim = -1)
 transport seed from layerFrom to the entrance (along the direction of the track) of layerTo or to rLim (if>0), wathever is closer


Bool_t TransportToLayer(AliExternalTrackParam* seed, Int_t lFrom, Int_t lTo, Double_t rLim = -1)
 transport track from layerFrom to the entrance of layerTo or to rLim (if>0), wathever is closer

Bool_t TransportToLayerX(AliExternalTrackParam* seed, Int_t lFrom, Int_t lTo, Double_t xStop)
 transport track from layerFrom to the entrance of layerTo but do not pass control parameter X

Bool_t GoToExitFromLayer(AliITSUSeed* seed, AliITSURecoLayer* lr, Int_t dir, Bool_t check = kTRUE)
 go to the exit from lr in direction dir, applying material corrections in steps specific for this layer
 If check is requested, do this only provided the track has not exited the layer already
Bool_t GoToExitFromLayer(AliExternalTrackParam* seed, AliITSURecoLayer* lr, Int_t dir, Bool_t check = kTRUE)
 go to the exit from lr in direction dir, applying material corrections in steps specific for this layer
 If check is requested, do this only provided the track has not exited the layer already
Bool_t GoToEntranceToLayer(AliITSUSeed* seed, AliITSURecoLayer* lr, Int_t dir, Bool_t check = kFALSE)
 go to the entrance of lr in direction dir, w/o applying material corrections.
 If check is requested, do this only provided the track did not reach the layer already
Bool_t GoToEntranceToLayer(AliExternalTrackParam* seed, AliITSURecoLayer* lr, Int_t dir, Bool_t check = kFALSE)
 go to the entrance of lr in direction dir, w/o applying material corrections.
 If check is requested, do this only provided the track did not reach the layer already
Bool_t GetRoadWidth(AliITSUSeed* seed, int ilrA)
 calculate road width in terms of phi and z for the track which MUST be on the external radius of the layer
 as well as some aux info
void ResetSeedsPool()
 mark all seeds in the pool as unused
void MarkSeedFree(AliITSUSeed* seed)
 account that this seed is "deleted"
Int_t CheckCluster(AliITSUSeed* seed, Int_t lr, Int_t clID)
 Check if the cluster (in tracking frame!) is matching to track.
 The track must be already propagated to sensor tracking frame.
 Returns:  kStopSearchOnSensor if the search on given sensor should be stopped,
           kClusterMatching    if the cluster is matching
           kClusterMatching    otherwise

Bool_t NeedToKill(AliITSUSeed* seed, Int_t flag)
 check if the seed should not be discarded
Bool_t PropagateSeed(AliITSUSeed* seed, Double_t xToGo, Double_t mass, Double_t maxStep = 1.0, Bool_t matCorr = kTRUE)
 propagate seed to given x applying material correction if requested
Bool_t PropagateSeed(AliExternalTrackParam* seed, Double_t xToGo, Double_t mass, Double_t maxStep = 1.0, Bool_t matCorr = kTRUE)
 propagate seed to given x applying material correction if requested
Bool_t FinalizeHypothesis(AliITSUTrackHyp* hyp)
 finalize single TPC track hypothesis
void FinalizeHypotheses()
 select winner for each hypothesis, remove cl. sharing conflicts
void CheckClusterSharingConflicts(AliITSUTrackHyp* hyp)
 remove eventual cluster sharing conflicts
void UpdateESDTrack(AliITSUTrackHyp* hyp, Int_t flag)
 update ESD track with current best hypothesis
Double_t RefitTrack(AliITSUTrackHyp* trc, Double_t r, Int_t& nclFit, Int_t stopCond = 0)
 refit track till radius rDest. The cluster,mass info is taken from fCurrHyp (and its winner seed)
 if stopCond<0 : propagate till last cluster then stop
 if stopCond==0: propagate till last cluster then try to go till limiting rDest, don't mind if fail
 if stopCond>0 : rDest must be reached

void CookMCLabel(AliITSUTrackHyp* hyp)
 build MC label

Bool_t AddSeedBranch(AliITSUSeed* seed)
 add new prolongation branch for the seed to temporary array. The seeds are sorted according to Compare f-n
void ValidateAllowedBranches(Int_t accMax)
 keep allowed number of branches for current seed and disable extras
void ValidateAllowedCandidates(Int_t ilr, Int_t accMax)
 transfer allowed number of branches to hypothesis container

Bool_t CheckBackwardMatching(AliITSUSeed* seed)
 check seed backward propagation chi2 and matching to TPC
void SaveReducedHypothesesTree(AliITSUTrackHyp* dest)
 remove those hypothesis seeds which dont lead to candidates at final layer

 1st, flag the seeds to save
void CleanHypothesis(AliITSUTrackHyp* hyp)
 clean hypothesis
void FlagSplitClusters()
 set special bit on split clusters using MC info
Bool_t ContainsSplitCluster(const AliITSUSeed* seed, Int_t maxSize = 99999)
 check if the seed contains split cluster with size < maxSize
void PrintSeedClusters(const AliITSUSeed* seed, Option_t* option = "")
 print seeds clusters
void FlagSeedClusters(const AliITSUSeed* seed, Bool_t flg, UShort_t hypRef)
 mark used clusters
void CheckClusterUsage()
 check cluster usage info
TObjArray* BookControlHistos(const char* pref)
 book special control histos
Int_t GetHistoID(Int_t lr, Int_t hid, Int_t pass = 0, Int_t phase = 0)
 get id for the requested histo
TObject *& NextFreeSeed()
AliITSUSeed* NewSeedFromPool(const AliITSUSeed* src = 0)
void KillSeed(AliITSUSeed* seed, Bool_t branch = kFALSE)
void AddProlongationHypothesis(AliITSUSeed* seed, Int_t lr)
Double_t GetMaterialBudget(const double* pnt0, const double* pnt1, double& x2x0, double& rhol) const
AliITSUTrackerGlo(AliITSUReconstructor* rec)
Int_t GetCountPronlongationTrials() const
Int_t GetCountITSin() const
{return fCountITSin;}
Int_t GetCountITSout() const
{return fCountITSout;}
Int_t GetCountITSrefit() const
{return fCountITSrefit;}
AliITSURecoDet* GetITSInterface() const
{return fITS;}
Int_t GetTrackingPhase() const
{return fTrackPhaseID;}
AliITSUTrackHyp* GetTrackHyp(Int_t id) const
{return (AliITSUTrackHyp*)fHypStore.UncheckedAt(id);}
void SetTrackHyp(AliITSUTrackHyp* hyp, Int_t id)
{fHypStore.AddAtAndExpand(hyp,id);}
void DeleteLastSeedFromPool()
{fSeedsPool.RemoveLast();}
void SetTrackingPhase(Int_t p)
 monitoring stuff
AliITSUTrackerGlo & operator=(const AliITSUTrackerGlo& tr)