ROOT logo
AliRoot » ITS » AliITStrackerSA

class AliITStrackerSA: public AliITStrackerMI

Stand alone ITS tracker class
Origin:  Elisabetta Crescio - crescio@to.infn.it
Updated: Francesco Prino    - prino@to.infn.it

Function Members (Methods)

public:
AliITStrackerSA()
AliITStrackerSA(const Char_t* geom)
virtual~AliITStrackerSA()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
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
virtual voidTObject::Copy(TObject& object) const
static Int_tAliITStrackerMI::CorrectForTPCtoITSDeadZoneMaterial(AliITStrackMI* t)
virtual voidTObject::Delete(Option_t* option = "")MENU
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 voidAliITStrackerMI::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)
Int_tAliITStrackerMI::FindClusterOfTrack(int label, int lr, int* store) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tFindTrackLowChiSquare() const
Int_tFindTracks(AliESDEvent* event, Bool_t useAllClusters = kFALSE)
AliITStrackV2*FitTrack(AliITStrackSA* tr, Double_t* primaryVertex, Bool_t onePoint = kFALSE)
voidAliITStrackerMI::FlagFakes(const TObjArray& itsTracks)
voidAliITStrackerMI::FollowProlongationTree(AliITStrackMI* otrack, Int_t esdindex, Bool_t constrain)
Int_tAliITStrackerMI::ForceSkippingOfLayer(Int_t l) const
TObjArray*AliITStrackerMI::GetBestHypothesys()
static voidAliTrackerBase::GetBxByBz(const Double_t* r, Double_t* b)
static Double_tAliTrackerBase::GetBz()
static Double_tAliTrackerBase::GetBz(const Double_t* r)
virtual AliCluster*AliITStrackerMI::GetCluster(Int_t index) const
AliITSRecPoint*AliITStrackerMI::GetClusterLayer(Int_t layn, Int_t ncl) const
voidAliITStrackerMI::GetDCASigma(const AliITStrackMI* track, Float_t& sigmarfi, Float_t& sigmaz)
TTreeSRedirector*AliITStrackerMI::GetDebugStreamer() const
AliITStrackerMI::AliITSdetector&AliITStrackerMI::GetDetector(Int_t layer, Int_t n) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const AliEventInfo*AliTracker::GetEventInfo() const
virtual const char*TObject::GetIconName() const
Int_tGetInnerStartLayer() const
AliITStrackerMI::AliITSlayer&AliITStrackerMI::GetLayer(Int_t layer) const
Int_tGetMinNPoints() const
virtual const char*TObject::GetName() const
Int_tAliITStrackerMI::GetNearestLayer(const Double_t* xr) const
Int_tAliITStrackerMI::GetNumberOfClustersLayer(Int_t layn) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObjArray*AliITStrackerMI::GetOriginal()
Int_tGetOuterStartLayer() const
virtual AliPlaneEff*AliITStrackerMI::GetPlaneEff()
Double_tAliITStrackerMI::GetPredictedChi2MI(AliITStrackMI* track, const AliITSRecPoint* cluster, Int_t layer)
static TObjArray**AliTracker::GetResidualsArray()
Bool_tGetSAFlag() const
Double_tAliTrackerBase::GetSigmaX() const
Double_tAliTrackerBase::GetSigmaY() const
Double_tAliTrackerBase::GetSigmaZ() const
virtual const char*TObject::GetTitle() const
TObjArray*AliITStrackerMI::GetTrackHypothesys()
virtual Bool_tAliITStrackerMI::GetTrackPoint(Int_t index, AliTrackPoint& p) const
virtual Bool_tAliITStrackerMI::GetTrackPointTrackingError(Int_t index, AliTrackPoint& p, const AliESDtrack* t)
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
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
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
virtual Int_tLoadClusters(TTree* cf)
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)
voidTObject::MayNotUse(const char* method) const
static Double_tAliTrackerBase::MeanMaterialBudget(const Double_t* start, const Double_t* end, Double_t* mparam)
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
virtual Int_tAliITStrackerMI::PropagateBack(AliESDEvent* event)
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)
Bool_tAliITStrackerMI::RefitAt(Double_t x, AliITStrackMI* track, const AliITStrackMI* clusters, Bool_t extra = kFALSE, Bool_t planeeff = kFALSE)
Bool_tAliITStrackerMI::RefitAt(Double_t x, AliITStrackMI* track, const Int_t* clusters, Bool_t extra = kFALSE, Bool_t planeeff = kFALSE)
virtual Int_tAliITStrackerMI::RefitInward(AliESDEvent* event)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCalculatedWindowSizes(Int_t n = 10, Double_t phimin = 0.002, Double_t phimax = 0.0145, Double_t lambdamin = 0.003, Double_t lambdamax = 0.008)
voidSetClusterTree(TTree* itscl)
voidAliITStrackerMI::SetCurrentEsdTrack(Int_t i)
voidAliITStrackerMI::SetDetTypeRec(const AliITSDetTypeRec* detTypeRec)
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)
voidSetFixedWindowSizes(Int_t n = 46, Double_t* phi = 0, Double_t* lam = 0)
voidAliITStrackerMI::SetForceSkippingOfLayer()
voidSetInnerStartLayer(Int_t isl = 5)
voidSetInwardFinding()
voidAliITStrackerMI::SetLastLayerToTrackTo(Int_t l = 0)
voidSetMinimumChargeSDDSSD(Double_t minq = 0.)
voidSetMinNPoints(Int_t np)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOuterStartLayer(Int_t osl = 0)
voidSetOutwardFinding()
static voidAliTracker::SetResidualsArray(TObjArray** arr)
voidSetSAFlag(Bool_t fl)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliITStrackerMI::SetupFirstPass(const Int_t* flags, const Double_t* cuts = 0)
voidAliITStrackerMI::SetupSecondPass(const Int_t* flags, const Double_t* cuts = 0)
voidAliTrackerBase::SetVertex(const Double_t* xyz, const Double_t* ers = 0)
virtual voidShowMembers(TMemberInspector&)
voidStoreTrack(AliITStrackV2* t, AliESDEvent* event, Bool_t pureSA) const
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
static Bool_tAliTrackerBase::UniformField()
virtual voidAliITStrackerMI::UnloadClusters()
Int_tAliITStrackerMI::UpdateMI(AliITStrackMI* track, const AliITSRecPoint* cl, Double_t chi2, Int_t layer) const
static voidAliTrackerBase::UpdateTrack(AliExternalTrackParam&, const AliExternalTrackParam&)
virtual voidAliITStrackerMI::UseClusters(const AliKalmanTrack* t, Int_t from = 0) const
virtual voidTObject::UseCurrentStyle()
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:
voidAliITStrackerMI::AddTrackHypothesys(AliITStrackMI* track, Int_t esdindex)
voidAliITStrackerMI::BuildMaterialLUT(TString material)
Int_tAliITStrackerMI::CheckDeadZone(AliITStrackMI* track, Int_t ilayer, Int_t idet, Double_t dz, Double_t dy, Bool_t noClusters = kFALSE) const
Int_tAliITStrackerMI::CheckSkipLayer(const AliITStrackMI* track, Int_t ilayer, Int_t idet) const
Double_tChoosePoint(Double_t p1, Double_t p2, Double_t pp)
Bool_tAliITStrackerMI::ComputeRoad(AliITStrackMI* track, Int_t ilayer, Int_t idet, Double_t& zmin, Double_t& zmax, Double_t& ymin, Double_t& ymax) const
voidAliITStrackerMI::CookdEdx(AliITStrackMI* track)
virtual voidAliITStrackerMI::CookLabel(AliKalmanTrack* t, Float_t wrong) const
voidAliITStrackerMI::CookLabel(AliITStrackMI* t, Float_t wrong) const
Int_tAliITStrackerMI::CorrectForLayerMaterial(AliITStrackMI* t, Int_t layerindex, Double_t* oldGlobXYZ, TString direction = "inward")
Int_tAliITStrackerMI::CorrectForPipeMaterial(AliITStrackMI* t, TString direction = "inward")
Int_tAliITStrackerMI::CorrectForShieldMaterial(AliITStrackMI* t, TString shield, TString direction = "inward")
static Double_tCurvature(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3)
voidAliITStrackerMI::DeleteTrksMaterialLUT()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
static Int_tFindEquation(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3, Double_t& a, Double_t& b, Double_t& c)
Int_tFindIndex(Int_t lay, Double_t lamMin) const
static Int_tFindIntersection(Double_t a1, Double_t b1, Double_t c1, Double_t c2, Double_t& x1, Double_t& y1, Double_t& x2, Double_t& y2)
Int_tFindLabel(AliITStrackV2* track)
AliITStrackMI*AliITStrackerMI::GetBest2Tracks(Int_t trackID1, Int_t treackID2, Float_t th0, Float_t th1, AliITStrackMI* original)
AliITStrackMI*AliITStrackerMI::GetBestHypothesys(Int_t esdindex, AliITStrackMI* original, Int_t checkmax)
voidAliITStrackerMI::GetBestHypothesysMIP(TObjArray& itsTracks)
AliITSclusterTable*GetClusterCoord(Int_t layer, Int_t n) const
voidGetCoorAngles(AliITSRecPoint* cl, Double_t& phi, Double_t& lambda, Double_t& x, Double_t& y, Double_t& z, const Double_t* vertex)
voidGetCoorErrors(AliITSRecPoint* cl, Double_t& sx, Double_t& sy, Double_t& sz)
Double_tAliITStrackerMI::GetEffectiveThickness()
Int_tAliITStrackerMI::GetEffectiveThicknessLbyL(Double_t* xMS, Double_t* x2x0MS)
Float_t*AliITStrackerMI::GetErrY(Int_t trackindex) const
Float_t*AliITStrackerMI::GetErrZ(Int_t trackindex) const
Double_tAliITStrackerMI::GetInterpolatedChi2(const AliITStrackMI* forwardtrack, const AliITStrackMI* backtrack)
Double_tAliITStrackerMI::GetMatchingChi2(const AliITStrackMI* track1, const AliITStrackMI* track2)
Double_tAliITStrackerMI::GetNormalizedChi2(AliITStrackMI* track, Int_t mode)
Float_tAliITStrackerMI::GetNumberOfSharedClusters(AliITStrackMI* track, Int_t id, Int_t* list, AliITSRecPoint** clist)
Float_t*AliITStrackerMI::GetNy(Int_t trackindex) const
Float_t*AliITStrackerMI::GetNz(Int_t trackindex) const
Int_tAliITStrackerMI::GetOverlapTrack(const AliITStrackMI* track, Int_t trackID, Int_t& shared, Int_t* clusterlist, Int_t* overlist)
Int_tAliITStrackerMI::GetParticleId(const AliESDtrack* track) const
Int_tAliITStrackerMI::GetParticleId(const AliITStrackV2* track) const
Double_tAliITStrackerMI::GetSPDDeadZoneProbability(Double_t zpos, Double_t zerr) const
Double_tAliITStrackerMI::GetTruncatedChi2(const AliITStrackMI* track, Float_t fac)
Float_t*AliITStrackerMI::GetWeight(Int_t index)
voidInit()
Bool_tAliITStrackerMI::IsOKForPlaneEff(const AliITStrackMI* track, const Int_t* clusters, Int_t ilayer)
Bool_tAliITStrackerMI::LocalModuleCoord(Int_t ilayer, Int_t idet, const AliITStrackMI* track, Float_t& xloc, Float_t& zloc) const
voidAliITStrackerMI::MakeCoefficients(Int_t ntracks)
voidAliITStrackerMI::MakeTrksMaterialLUT(Int_t ntracks)
voidTObject::MakeZombie()
Double_tAliITStrackerMI::NormalizedChi2(AliITStrackMI* track, Int_t layer)
voidAliITStrackerMI::ReadBadFromDetTypeRec()
voidAliITStrackerMI::RegisterClusterTracks(const AliITStrackMI* track, Int_t id)
voidRemoveClusterCoord(Int_t layer, Int_t n)
voidAliITStrackerMI::ResetBestTrack()
voidResetForFinding()
voidAliITStrackerMI::ResetTrackToFollow(const AliITStrackMI& t)
Int_tSearchClusters(Int_t layer, Double_t phiwindow, Double_t lambdawindow, AliITStrackSA* trs, Double_t zvertex, Int_t flagp)
Bool_tSetFirstPoint(Int_t lay, Int_t clu, Double_t* primaryVertex)
voidAliITStrackerMI::SignDeltas(const TObjArray* clusterArray, Float_t zv)
voidAliITStrackerMI::SortTrackHypothesys(Int_t esdindex, Int_t maxcut, Int_t mode)
voidAliITStrackerMI::UnRegisterClusterTracks(const AliITStrackMI* track, Int_t id)
voidAliITStrackerMI::UpdateESDtrack(AliITStrackMI* track, ULong_t flags) const
voidUpdatePoints()
voidAliITStrackerMI::UseTrackForPlaneEff(const AliITStrackMI* track, Int_t ilayer)

Data Members

protected:
Bool_tAliITStrackerMI::fAfterV0indicates V0 founded
TObjArrayAliITStrackerMI::fBestHypothesys! array with track hypothesys- ARRAY is the owner of tracks- MI
AliITStrackMIAliITStrackerMI::fBestTrack"best" track
Int_tAliITStrackerMI::fBestTrackIndex[100000]! index of the best track
TClonesArray**fCluCoord! array with cluster info
Double_tfCoef1! param. of the equation of the circ. approx a layer
Double_tfCoef2! param. of the equation of the circ. approx a layer
Double_tfCoef3! param. of the equation of the circ. approx a layer
Float_t*AliITStrackerMI::fCoefficients! working array with errors and mean cluster shape
Int_tAliITStrackerMI::fConstraint[2]constraint flags
Int_tAliITStrackerMI::fCurrentEsdTrack! current esd track - MI
TTreeSRedirector*AliITStrackerMI::fDebugStreamer!debug streamer
AliESDEvent*AliITStrackerMI::fEsd! pointer to the ESD event
Bool_tAliITStrackerMI::fFlagFakesrequest fakes flagging
Int_tAliITStrackerMI::fForceSkippingOfLayer[6]layers to be skipped
Int_tAliITStrackerMI::fIindex of the current layer
AliITSChannelStatus*AliITStrackerMI::fITSChannelStatus! bitmaps with channel status for SPD and SDD
AliITSPIDResponse*AliITStrackerMI::fITSPid! parameters for ITS pid
Bool_tfITSStandAloneTracking is performed in the ITS alone if kTRUE
TTree*fITSclusters! pointer to ITS tree of clusters
Int_tfInnerStartLayerInward search for tracks with <6 points: inner layer to start from
Bool_tfInwardFlagset to kTRUE for inward track finding
Double_t*fLambdaWinlambda window sizes
Double_tfLambdac! current value of the Lambda angle in the window
Int_tAliITStrackerMI::fLastLayerToTrackTothe innermost layer to track to
TClonesArray*fListOfSATracks! container for found SA tracks
TClonesArray*fListOfTracks! container for found tracks
Int_tfMinNPointsminimum number of clusters for a track
Double_tfMinQlower cut on cluster charge (SDD and SSD)
Int_tfNloopNumber of iterqations on phi and lambda windows
Int_tAliITStrackerMI::fNtracksnumber of tracks to prolong
TObjArrayAliITStrackerMI::fOriginal! array with seeds from the TPC
Int_tfOuterStartLayerOutward search for tracks with <6 points: outer layer to start from
Int_tAliITStrackerMI::fPasscurrent pass through the data
Double_tfPhiEstimateEstimation of phi angle on next layer
Double_t*fPhiWinphi window sizes
Double_tfPhic! current value of the Phi angle in the window
AliITSPlaneEff*AliITStrackerMI::fPlaneEff! Pointer to the ITS plane efficicency
Double_tfPoint1[2]! coord. of 1-st point to evaluate the curvature
Double_tfPoint2[2]! coord. of 2-nd point to evaluate the curvature
Double_tfPoint3[2]! coord. of 3-rd point to evaluate the curvature
Double_tfPointc[2]! current point coord (for curvature eval.)
Bool_t*AliITStrackerMI::fSPDChipIntPlaneEff! Map of the SPD chips already intersected by a track (for FO studies)
Double_tAliITStrackerMI::fSPDdetzcentre[4]centres of SPD modules in z
Bool_tAliITStrackerMI::fSelectBestMIP03use Chi2MIP[0]*Chi2MIP[3] in hypothesis analysis instead of Chi2MIP[0]
TObjArrayAliITStrackerMI::fTrackHypothesys! array with track hypothesys- ARRAY is the owner of tracks- MI
AliITStrackMIAliITStrackerMI::fTrackToFollowfollowed track
TStringAliITStrackerMI::fTrackingPhasecurrent tracking phase
AliITStrackMIAliITStrackerMI::fTracks[6]track estimations at the ITS layers
Bool_tAliITStrackerMI::fUseImproveKalmanuse Kalman version of Improve
Int_tAliITStrackerMI::fUseTGeouse TGeo to get material budget
static AliITStrackerMI::AliITSlayerAliITStrackerMI::fgLayers[6]ITS layers
const AliITSDetTypeRec*AliITStrackerMI::fkDetTypeRec! ITS det type rec, from AliITSReconstructor
Float_tAliITStrackerMI::fxOverX0Layer[6]material budget
Float_t*AliITStrackerMI::fxOverX0LayerTrks! material budget
Float_tAliITStrackerMI::fxOverX0Pipematerial budget
Float_t*AliITStrackerMI::fxOverX0PipeTrks! material budget
Float_tAliITStrackerMI::fxOverX0Shield[2]material budget
Float_t*AliITStrackerMI::fxOverX0ShieldTrks! material budget
Float_tAliITStrackerMI::fxTimesRhoLayer[6]material budget
Float_t*AliITStrackerMI::fxTimesRhoLayerTrks! material budget
Float_tAliITStrackerMI::fxTimesRhoPipematerial budget
Float_t*AliITStrackerMI::fxTimesRhoPipeTrks! material budget
Float_tAliITStrackerMI::fxTimesRhoShield[2]material budget
Float_t*AliITStrackerMI::fxTimesRhoShieldTrks! material budget

Class Charts

Inheritance Chart:
TObject
AliTrackerBase
AliTracker
AliITStrackerMI
AliITStrackerSA

Function documentation

AliITStrackerSA()
 Default constructor
AliITStrackerSA(const Char_t* geom)
 Standard constructor (Vertex is known and passed to this obj.)
~AliITStrackerSA()
 destructor
Int_t Clusters2Tracks(AliESDEvent* event)
 This method is used to find and fit the tracks. By default the corresponding
 method in the parent class is invoked. In this way a combined tracking
 TPC+ITS is performed. If the flag fITSStandAlone is true, the tracking
 is done in the ITS only. In the standard reconstruction chain this option
 can be set via AliReconstruction::SetOption("ITS","onlyITS")
void Init()
  Reset all data members
void ResetForFinding()
  Reset data members used in all loops during track finding
Int_t FindTracks(AliESDEvent* event, Bool_t useAllClusters = kFALSE)
AliITStrackV2* FitTrack(AliITStrackSA* tr, Double_t* primaryVertex, Bool_t onePoint = kFALSE)
fit of the found track (most general case, also <6 points, layers missing)
 A.Dainese 16.11.07
void StoreTrack(AliITStrackV2* t, AliESDEvent* event, Bool_t pureSA) const
 Add new track to the ESD

Int_t SearchClusters(Int_t layer, Double_t phiwindow, Double_t lambdawindow, AliITStrackSA* trs, Double_t zvertex, Int_t flagp)
function used to to find the clusters associated to the track
Bool_t SetFirstPoint(Int_t lay, Int_t clu, Double_t* primaryVertex)
 Sets the first point (seed) for tracking
void UpdatePoints()
update of points for the estimation of the curvature
Int_t FindEquation(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3, Double_t& a, Double_t& b, Double_t& c)
Int_t FindIntersection(Double_t a1, Double_t b1, Double_t c1, Double_t c2, Double_t& x1, Double_t& y1, Double_t& x2, Double_t& y2)
Double_t Curvature(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3)
calculates the curvature of track
Double_t ChoosePoint(Double_t p1, Double_t p2, Double_t pp)
Int_t FindTrackLowChiSquare() const
 returns track with lowest chi square
Int_t FindLabel(AliITStrackV2* track)
 compute the track label starting from cluster labels
void SetCalculatedWindowSizes(Int_t n = 10, Double_t phimin = 0.002, Double_t phimax = 0.0145, Double_t lambdamin = 0.003, Double_t lambdamax = 0.008)
 Set sizes of the phi and lambda windows used for track finding
void SetFixedWindowSizes(Int_t n = 46, Double_t* phi = 0, Double_t* lam = 0)
 Set sizes of the phi and lambda windows used for track finding
void GetCoorAngles(AliITSRecPoint* cl, Double_t& phi, Double_t& lambda, Double_t& x, Double_t& y, Double_t& z, const Double_t* vertex)
Returns values of phi (azimuthal) and lambda angles for a given cluster

  Double_t rot[9];     fGeom->GetRotMatrix(module,rot);
  Int_t lay,lad,det; fGeom->GetModuleId(module,lay,lad,det);
  Double_t tx,ty,tz;  fGeom->GetTrans(lay,lad,det,tx,ty,tz);

  Double_t alpha=TMath::ATan2(rot[1],rot[0])+TMath::Pi();
  Double_t phi1=TMath::Pi()/2+alpha;
  if (lay==1) phi1+=TMath::Pi();

  Double_t cp=TMath::Cos(phi1), sp=TMath::Sin(phi1);
  Double_t r=tx*cp+ty*sp;

  xyz= r*cp - cl->GetY()*sp;
  y= r*sp + cl->GetY()*cp;
  z=cl->GetZ();

void GetCoorErrors(AliITSRecPoint* cl, Double_t& sx, Double_t& sy, Double_t& sz)
Int_t FindIndex(Int_t lay, Double_t lamMin) const
 Find the cluster at limit of lambda window
AliITStrackerSA()
Int_t LoadClusters(TTree* cf)
void SetClusterTree(TTree* itscl)
{fITSclusters = itscl;}
void SetOutwardFinding()
void SetInwardFinding()
void SetOuterStartLayer(Int_t osl = 0)
Int_t GetOuterStartLayer() const
void SetInnerStartLayer(Int_t isl = 5)
Int_t GetInnerStartLayer() const
void SetSAFlag(Bool_t fl)
Bool_t GetSAFlag() const
{return fITSStandAlone;}
void SetMinNPoints(Int_t np)
Int_t GetMinNPoints() const
{return fMinNPoints;}
void SetMinimumChargeSDDSSD(Double_t minq = 0.)
{fMinQ=minq;}
AliITSclusterTable* GetClusterCoord(Int_t layer, Int_t n) const
{return (AliITSclusterTable*)fCluCoord[layer]->UncheckedAt(n);}
void RemoveClusterCoord(Int_t layer, Int_t n)
{fCluCoord[layer]->RemoveAt(n);fCluCoord[layer]->Compress();}
AliITStrackerSA& operator=(const AliITStrackerSA& source)