ROOT logo
AliRoot » ITS » AliITStrackV2

class AliITStrackV2: public AliKalmanTrack

                Implementation of the ITS track class

          Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
     dEdx analysis by: Boris Batyunya, JINR, Boris.Batiounia@cern.ch

Function Members (Methods)

public:
AliITStrackV2()
AliITStrackV2(const AliITStrackV2& t)
AliITStrackV2(AliESDtrack& t, Bool_t c = kFALSE)
virtual~AliITStrackV2()
voidTObject::AbstractMethod(const char* method) const
voidAliExternalTrackParam::AddCovariance(const Double_t* cov)
virtual voidAliKalmanTrack::AddTimeStep(Double_t length)
virtual voidTObject::AppendPad(Option_t* option = "")
static Double_tAliExternalTrackParam::BetheBlochAleph(Double_t bg, Double_t kp1 = 0.76176e-1, Double_t kp2 = 10.632, Double_t kp3 = 0.13279e-4, Double_t kp4 = 1.8631, Double_t kp5 = 1.9479)
static Double_tAliExternalTrackParam::BetheBlochGas(Double_t bg)
static Double_tAliExternalTrackParam::BetheBlochGeant(Double_t bg, Double_t kp0 = 2.33, Double_t kp1 = 0.20, Double_t kp2 = 3.00, Double_t kp3 = 173e-9, Double_t kp4 = 0.49848)
static Double_tAliExternalTrackParam::BetheBlochSolid(Double_t bg)
virtual voidTObject::Browse(TBrowser* b)
virtual Short_tAliExternalTrackParam::Charge() const
voidAliExternalTrackParam::CheckCovariance()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(const TObject* o) const
Bool_tAliExternalTrackParam::ConstrainToVertex(const AliVVertex* vtx, Double_t* b)
voidCookdEdx(Double_t low = 0., Double_t up = 0.51)
virtual voidTObject::Copy(TObject& object) const
voidAliExternalTrackParam::CopyFromVTrack(const AliVTrack* vTrack)
Bool_tCorrectForMaterial(Double_t d, Double_t x0 = AliITSRecoParam::GetX0Air())
Bool_tCorrectForMeanMaterial(Double_t xOverX0, Double_t xTimesRho, Bool_t anglecorr = kFALSE)
Bool_tAliExternalTrackParam::CorrectForMeanMaterialdEdx(Double_t xOverX0, Double_t xTimesRho, Double_t mass, Double_t dEdx, Bool_t anglecorr = kFALSE)
Bool_tAliExternalTrackParam::CorrectForMeanMaterialZA(Double_t xOverX0, Double_t xTimesRho, Double_t mass, Double_t zOverA = 0.49848, Double_t density = 2.33, Double_t exEnergy = 173e-9, Double_t jp1 = 0.20, Double_t jp2 = 3.00, Bool_t anglecorr = kFALSE)
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 voidAliExternalTrackParam::DrawTrack(Float_t magF, Float_t minR, Float_t maxR, Float_t stepR)
virtual voidTObject::Dump() constMENU
virtual Double_tAliExternalTrackParam::E() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tAliExternalTrackParam::Eta() 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 voidAliExternalTrackParam::FillPolymarker(TPolyMarker3D* pol, Float_t magf, Float_t minR, Float_t maxR, Float_t stepR)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
static voidAliExternalTrackParam::g3helx3(Double_t qfield, Double_t step, Double_t* vect)
Double_tAliExternalTrackParam::Get1P() const
virtual Double_tAliExternalTrackParam::GetAlpha() const
virtual voidAliVTrack::GetBxByBz(Double_t* b) const
virtual Double_tAliVTrack::GetBz() const
Double_tGetC() const
Double_tAliKalmanTrack::GetChi2() const
virtual Int_tGetClusterIndex(Int_t i) const
virtual const AliExternalTrackParam*AliVTrack::GetConstrainedParam() const
const Double_t*AliExternalTrackParam::GetCovariance() const
virtual Bool_tAliExternalTrackParam::GetCovarianceXYZPxPyPz(Double_t* cv) const
Double_tGetD(Double_t x, Double_t y) const
Double_tAliExternalTrackParam::GetDCA(const AliExternalTrackParam* p, Double_t b, Double_t& xthis, Double_t& xp) const
Double_tGetdEdx() const
Int_tGetDetectorIndex() const
virtual const AliDetectorPID*AliVTrack::GetDetectorPID() const
virtual voidAliExternalTrackParam::GetDirection(Double_t* d) const
Bool_tAliExternalTrackParam::GetDistance(AliExternalTrackParam* param2, Double_t x, Double_t* dist, Double_t b)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
voidGetDZ(Double_t xv, Double_t yv, Double_t zv, Float_t* dz) const
virtual Int_tAliVTrack::GetEMCALcluster() const
AliESDtrack*GetESDtrack() const
virtual const AliVEvent*AliVTrack::GetEvent() const
voidAliKalmanTrack::GetExternalCovariance(Double_t* cov) const
voidAliKalmanTrack::GetExternalParameters(Double_t& xr, Double_t* p) const
Int_tGetExtraCluster(Int_t ilayer) const
Int_tGetExtraModule(Int_t ilayer) const
Float_tAliKalmanTrack::GetFakeRatio() const
virtual Int_tAliVParticle::GetFirstDaughter() const
virtual UInt_tAliVParticle::GetFlag() const
virtual Short_tAliVParticle::GetGeneratorIndex() const
Bool_tGetGlobalXYZat(Double_t xloc, Double_t& x, Double_t& y, Double_t& z) const
voidAliExternalTrackParam::GetHelixParameters(Double_t* h, Double_t b) const
virtual Int_tAliVTrack::GetHMPIDcluIdx() const
virtual voidAliVTrack::GetHMPIDmip(Float_t&, Float_t&, Int_t&, Int_t&) const
virtual Double_tAliVTrack::GetHMPIDoccupancy() const
virtual voidAliVTrack::GetHMPIDpid(Double_t*) const
virtual Double_tAliVTrack::GetHMPIDsignal() const
virtual voidAliVTrack::GetHMPIDtrk(Float_t&, Float_t&, Float_t&, Float_t&) const
virtual const char*TObject::GetIconName() const
virtual Int_tAliExternalTrackParam::GetID() const
virtual voidAliExternalTrackParam::GetImpactParameters(Float_t&, Float_t&) const
virtual voidAliVTrack::GetImpactParametersTPC(Float_t&, Float_t&) const
virtual voidAliVTrack::GetImpactParametersTPC(Float_t*, Float_t*) const
Int_tAliExternalTrackParam::GetIndex(Int_t i, Int_t j) const
virtual const AliExternalTrackParam*AliVTrack::GetInnerParam() const
virtual Double_tAliKalmanTrack::GetIntegratedLength() const
Double_tAliKalmanTrack::GetIntegratedTime(Int_t pdg) const
virtual voidAliKalmanTrack::GetIntegratedTimes(Double_t* times, Int_t nspec = AliPID::kSPECIESC) const
virtual UChar_tAliExternalTrackParam::GetITSClusterMap() const
virtual Char_tAliVTrack::GetITSclusters(Int_t*) const
virtual voidAliVTrack::GetITSdEdxSamples(Double_t* s) const
virtual Double_tAliVTrack::GetITSsignal() const
virtual Int_tAliVTrack::GetKinkIndex(Int_t) const
virtual Int_tAliKalmanTrack::GetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
virtual Double_tAliExternalTrackParam::GetLinearD(Double_t xv, Double_t yv) const
Bool_tGetLocalXat(Double_t r, Double_t& xloc) const
Double_tAliKalmanTrack::GetMass() const
Int_tGetModuleIndex(Int_t ilayer) const
Bool_tGetModuleIndexInfo(Int_t ilayer, Int_t& idet, Int_t& status, Float_t& xloc, Float_t& zloc) const
static Double_tAliExternalTrackParam::GetMostProbablePt()
virtual Int_tAliVParticle::GetMother() const
virtual const char*TObject::GetName() const
virtual Int_tAliVTrack::GetNcls(Int_t) const
virtual Int_tAliKalmanTrack::GetNumberOfClusters() const
virtual Int_tAliKalmanTrack::GetNumberOfTracklets() const
virtual Int_tAliVTrack::GetNumberOfTRDslices() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Bool_tAliVTrack::GetOuterHmpPxPyPz(Double_t*) const
virtual const AliExternalTrackParam*AliVTrack::GetOuterParam() const
virtual Double_tAliExternalTrackParam::GetP() const
virtual const Double_t*AliExternalTrackParam::GetParameter() const
Double_tAliExternalTrackParam::GetParameterAtRadius(Double_t r, Double_t bz, Int_t parType) const
Bool_tGetPhiZat(Double_t r, Double_t& phi, Double_t& z) const
virtual Int_tAliVTrack::GetPHOScluster() const
virtual Int_tAliVTrack::GetPIDForTracking() const
virtual Double_tGetPIDsignal() const
virtual Double_tGetPredictedChi2(const AliCluster* cluster) const
virtual Bool_tAliExternalTrackParam::GetPxPyPz(Double_t* p) const
Bool_tAliExternalTrackParam::GetPxPyPzAt(Double_t x, Double_t b, Double_t* p) const
Double_t*AliExternalTrackParam::GetResiduals(Double_t* p, Double_t* cov, Bool_t updated = kTRUE) const
Float_tGetSampledEdx(Int_t i) const
Float_tGetSharedWeight(Int_t ilayer) const
Double_tAliExternalTrackParam::GetSigma1Pt2() const
Double_tAliExternalTrackParam::GetSigma1PtSnp() const
Double_tAliExternalTrackParam::GetSigma1PtTgl() const
Double_tAliExternalTrackParam::GetSigma1PtY() const
Double_tAliExternalTrackParam::GetSigma1PtZ() const
Double_tAliExternalTrackParam::GetSigmaSnp2() const
Double_tAliExternalTrackParam::GetSigmaSnpY() const
Double_tAliExternalTrackParam::GetSigmaSnpZ() const
Double_tAliExternalTrackParam::GetSigmaTgl2() const
Double_tAliExternalTrackParam::GetSigmaTglSnp() const
Double_tAliExternalTrackParam::GetSigmaTglY() const
Double_tAliExternalTrackParam::GetSigmaTglZ() const
Double_tAliExternalTrackParam::GetSigmaY2() const
Double_tAliExternalTrackParam::GetSigmaZ2() const
Double_tAliExternalTrackParam::GetSigmaZY() const
Double_tAliExternalTrackParam::GetSign() const
virtual Double_tAliExternalTrackParam::GetSigned1Pt() const
Double_tAliExternalTrackParam::GetSignedPt() const
Double_tAliExternalTrackParam::GetSnp() const
Double_tAliExternalTrackParam::GetSnpAt(Double_t x, Double_t b) const
virtual ULong_tGetStatus() const
virtual Double_tAliExternalTrackParam::GetTgl() const
virtual const char*TObject::GetTitle() const
virtual Int_tAliVTrack::GetTOFBunchCrossing(Double_t = 0, Bool_t = kFALSE) const
virtual const AliTOFHeader*AliVTrack::GetTOFHeader() const
virtual Double_tAliVTrack::GetTOFsignal() const
virtual Double_tAliVTrack::GetTOFsignalDz() const
virtual Double_tAliVTrack::GetTOFsignalTunedOnData() const
virtual Float_tAliVTrack::GetTPCClusterInfo(Int_t, Int_t, Int_t = 0, Int_t = 159, Int_t = 0) const
virtual const TBits*AliVTrack::GetTPCClusterMapPtr() const
virtual Float_tAliVTrack::GetTPCCrossedRows() const
virtual AliTPCdEdxInfo*AliVTrack::GetTPCdEdxInfo() const
virtual const TBits*AliVTrack::GetTPCFitMapPtr() const
virtual const AliExternalTrackParam*AliVTrack::GetTPCInnerParam() const
virtual Double_tAliVTrack::GetTPCmomentum() const
virtual UShort_tAliVTrack::GetTPCNcls() const
virtual UShort_tAliVTrack::GetTPCncls(Int_t = 0, Int_t = 159) const
virtual UShort_tAliVTrack::GetTPCNclsF() const
virtual const TBits*AliVTrack::GetTPCSharedMapPtr() const
virtual Double_tAliVTrack::GetTPCsignal() const
virtual UShort_tAliVTrack::GetTPCsignalN() const
virtual Double_tAliVTrack::GetTPCsignalTunedOnData() const
virtual Double_tAliVTrack::GetTPCTgl() const
virtual Double_tAliVTrack::GetTrackEtaOnEMCal() const
virtual Int_tAliKalmanTrack::GetTrackletIndex(Int_t) const
virtual Int_tAliExternalTrackParam::GetTrackParam(AliExternalTrackParam&) const
virtual Int_tAliExternalTrackParam::GetTrackParamCp(AliExternalTrackParam&) const
virtual Int_tAliExternalTrackParam::GetTrackParamIp(AliExternalTrackParam&) const
virtual Int_tAliExternalTrackParam::GetTrackParamITSOut(AliExternalTrackParam&) const
virtual Int_tAliExternalTrackParam::GetTrackParamOp(AliExternalTrackParam&) const
virtual Int_tAliExternalTrackParam::GetTrackParamRefitted(AliExternalTrackParam&) const
virtual Int_tAliExternalTrackParam::GetTrackParamTPCInner(AliExternalTrackParam&) const
virtual Double_tAliVTrack::GetTrackPhiOnEMCal() const
virtual Double_tAliVTrack::GetTrackPOnEMCal() const
virtual Double_tAliVTrack::GetTrackPtOnEMCal() const
virtual Double_tAliVTrack::GetTRDchi2() const
virtual UChar_tAliVTrack::GetTRDclusters(Int_t*) const
virtual Double_tAliVTrack::GetTRDmomentum(Int_t, Double_t* = 0x0) const
virtual UChar_tAliVTrack::GetTRDNchamberdEdx() const
virtual UChar_tAliVTrack::GetTRDncls() const
virtual UChar_tAliVTrack::GetTRDNclusterdEdx() const
virtual UChar_tAliVTrack::GetTRDntrackletsPID() const
virtual Double_tAliVTrack::GetTRDsignal() const
virtual Double_tAliVTrack::GetTRDslice(Int_t, Int_t) const
virtual UInt_tTObject::GetUniqueID() const
static Bool_tAliExternalTrackParam::GetUseLogTermMS()
virtual Double_tAliExternalTrackParam::GetX() const
Bool_tAliExternalTrackParam::GetXatLabR(Double_t r, Double_t& x, Double_t bz, Int_t dir = 0) const
virtual Bool_tAliExternalTrackParam::GetXYZ(Double_t* p) const
virtual Bool_tAliExternalTrackParam::GetXYZAt(Double_t x, Double_t b, Double_t* r) const
Bool_tAliExternalTrackParam::GetXYZatR(Double_t xr, Double_t bz, Double_t* xyz = 0, Double_t* alpSect = 0) const
virtual Double_tAliExternalTrackParam::GetY() const
Bool_tAliExternalTrackParam::GetYAt(Double_t x, Double_t b, Double_t& y) const
virtual Double_tAliExternalTrackParam::GetZ() const
Bool_tAliExternalTrackParam::GetZAt(Double_t x, Double_t b, Double_t& z) const
Bool_tAliVParticle::Global2LocalMomentum(Double_t* p, Short_t charge, Double_t& alpha) const
Bool_tAliVParticle::Global2LocalPosition(Double_t* r, Double_t alpha) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tImprove(Double_t x0, Double_t* xyz, Double_t* ers)
Bool_tImproveKalman(Double_t* xyz, Double_t* ers, const Double_t* xlMS, const Double_t* x2X0MS, Int_t nMS)
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
Bool_tAliExternalTrackParam::Intersect(Double_t* pnt, Double_t* norm, Double_t bz) const
Bool_tInvariant() const
Bool_tAliExternalTrackParam::Invert()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tAliVTrack::IsEMCAL() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliVTrack::IsExtrapolatedToEMCAL() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tAliVTrack::IsOn(Int_t) const
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliVTrack::IsPHOS() const
virtual Bool_tAliVParticle::IsPrimary() const
virtual Bool_tAliKalmanTrack::IsSortable() const
virtual Bool_tAliKalmanTrack::IsStartedTimeIntegral() const
Bool_tTObject::IsZombie() const
Bool_tAliVParticle::Local2GlobalMomentum(Double_t* p, Double_t alpha) const
Bool_tAliVParticle::Local2GlobalPosition(Double_t* r, Double_t alpha) const
virtual voidTObject::ls(Option_t* option = "") const
virtual Double_tAliExternalTrackParam::M() const
voidTObject::MayNotUse(const char* method) const
Bool_tMeanBudgetToPrimVertex(Double_t* xyz, Double_t step, Double_t& d) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual Double_tAliExternalTrackParam::OneOverPt() 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 Double_tAliExternalTrackParam::P() const
virtual voidTObject::Paint(Option_t* option = "")
virtual Int_tAliExternalTrackParam::PdgCode() const
virtual Double_tAliExternalTrackParam::Phi() const
Double_tAliExternalTrackParam::PhiPos() const
virtual const Double_t*AliExternalTrackParam::PID() const
virtual voidTObject::Pop()
virtual voidAliExternalTrackParam::Print(Option_t* option = "") const
Bool_tPropagate(Double_t xr)
Bool_tPropagate(Double_t alpha, Double_t xr)
Bool_tAliExternalTrackParam::PropagateBxByBz(Double_t alpha, Double_t x, Double_t* b)
Bool_tAliExternalTrackParam::PropagateParamOnlyBxByBzTo(Double_t xk, const Double_t* b)
Bool_tAliExternalTrackParam::PropagateParamOnlyTo(Double_t xk, Double_t b)
virtual Bool_tPropagateTo(Double_t xr, Double_t d, Double_t x0 = AliITSRecoParam::GetX0Air())
Bool_tAliExternalTrackParam::PropagateToBxByBz(Double_t x, const Double_t* b)
Double_tAliExternalTrackParam::PropagateToDCA(AliExternalTrackParam* p, Double_t b)
virtual Bool_tAliExternalTrackParam::PropagateToDCA(const AliVVertex* vtx, Double_t b, Double_t maxd, Double_t* dz = 0, Double_t* cov = 0)
Bool_tAliExternalTrackParam::PropagateToDCABxByBz(const AliVVertex* vtx, Double_t* b, Double_t maxd, Double_t* dz = 0, Double_t* cov = 0)
Bool_tPropagateToTGeo(Double_t xToGo, Int_t nstep = 1, Bool_t addTime = kTRUE)
Bool_tPropagateToTGeo(Double_t xToGo, Int_t nstep, Double_t& xOverX0, Double_t& xTimesRho, Bool_t addTime = kTRUE)
Bool_tPropagateToVertex(const AliESDVertex* v, Double_t d = 0., Double_t x0 = 0.)
virtual Double_tAliExternalTrackParam::Pt() const
virtual Double_tAliExternalTrackParam::Px() const
virtual Bool_tAliExternalTrackParam::PxPyPz(Double_t* p) const
virtual Double_tAliExternalTrackParam::Py() const
virtual Double_tAliExternalTrackParam::Pz() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidAliExternalTrackParam::Reinitialize()
voidAliExternalTrackParam::Reset()
voidTObject::ResetBit(UInt_t f)
voidResetClusters()
voidAliExternalTrackParam::ResetCovariance(Double_t s2)
virtual voidAliVTrack::ResetStatus(ULong_t)
Bool_tAliExternalTrackParam::Rotate(Double_t alpha)
Bool_tAliExternalTrackParam::RotateParamOnly(Double_t alpha)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidAliExternalTrackParam::Set(Double_t* xyz, Double_t* pxpypz, Double_t* cv, Short_t sign)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCheckInvariant(Bool_t check = kTRUE)
voidAliKalmanTrack::SetChi2(Double_t chi2)
voidSetdEdx(Double_t dedx)
voidSetDetectorIndex(Int_t i)
virtual voidAliVTrack::SetDetectorPID(const AliDetectorPID*)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliVTrack::SetEMCALcluster(Int_t)
voidSetExtraCluster(Int_t ilayer, Int_t idx)
voidSetExtraModule(Int_t ilayer, Int_t idx)
voidAliKalmanTrack::SetFakeRatio(Float_t ratio)
virtual voidAliVParticle::SetFlag(UInt_t)
virtual voidAliVParticle::SetGeneratorIndex(Short_t)
virtual voidAliVTrack::SetID(Short_t)
voidAliKalmanTrack::SetIntegratedLength(Double_t l)
voidAliKalmanTrack::SetIntegratedTimes(const Double_t* times)
voidAliKalmanTrack::SetLabel(Int_t lab)
voidAliKalmanTrack::SetMass(Double_t mass)
voidSetModuleIndex(Int_t ilayer, Int_t idx)
voidSetModuleIndexInfo(Int_t ilayer, Int_t idet, Int_t status = 1, Float_t xloc = 0, Float_t zloc = 0)
static voidAliExternalTrackParam::SetMostProbablePt(Double_t pt)
voidAliKalmanTrack::SetNumberOfClusters(Int_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliExternalTrackParam::SetParamOnly(double x, double alpha, const double* param)
virtual voidAliVTrack::SetPHOScluster(Int_t)
virtual voidAliVTrack::SetPIDForTracking(Int_t)
voidSetSampledEdx(Float_t q, Int_t i)
voidSetSharedWeight(Int_t ilayer, Float_t w)
virtual voidAliVTrack::SetStatus(ULong_t)
virtual voidAliVTrack::SetTrackPhiEtaPtOnEMCal(Double_t, Double_t, Double_t = -999)
virtual voidTObject::SetUniqueID(UInt_t uid)
static voidAliExternalTrackParam::SetUseLogTermMS(Bool_t v = kTRUE)
virtual voidShowMembers(TMemberInspector&)
voidAliKalmanTrack::StartTimeIntegral()
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
virtual Double_tAliExternalTrackParam::Theta() const
virtual Bool_tAliExternalTrackParam::Translate(Double_t* vTrasl, Double_t* covV)
virtual Bool_tUpdate(const AliCluster* cl, Double_t chi2, Int_t i)
voidUpdateESDtrack(ULong_t flags) 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
virtual Double_tAliExternalTrackParam::Xv() const
virtual Bool_tAliExternalTrackParam::XvYvZv(Double_t* x) const
virtual Double_tAliExternalTrackParam::Y() const
virtual Double_tAliExternalTrackParam::Yv() const
virtual Double_tAliExternalTrackParam::Zv() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Double32_tAliExternalTrackParam::fAlphaLocal <-->global coor.system rotation angle
Double32_tAliExternalTrackParam::fC[15]The track parameter covariance matrix
Bool_tfCheckInvariantcheck the covariance matrix
Double32_tAliKalmanTrack::fChi2total chi2 value for this track
AliESDtrack*fESDtrack! pointer to the connected ESD track
Double32_tAliKalmanTrack::fFakeRatiofake ratio
Int_tfIndex[12]indices of associated clusters
Int_tAliKalmanTrack::fLabtrack label
Double32_tAliKalmanTrack::fMassmass hypothesis
Int_tfModule[12]indices of crossed modules:
Int_tAliKalmanTrack::fNnumber of associated clusters
Double32_tAliExternalTrackParam::fP[5]The track parameters
Float_tfSharedWeight[6]probability of sharing
Double32_tAliExternalTrackParam::fXX coordinate for the point of parametrisation
Double_tfdEdxdE/dx
Float_tfdEdxSample[4]array of dE/dx samples b.b.
static Double32_tAliExternalTrackParam::fgMostProbablePt"Most probable" pt
static Bool_tAliExternalTrackParam::fgUseLogTermMSuse log term in Mult.Stattering evaluation
static const Int_tfgkWARN! used for debugging purposes

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliVTrack
AliExternalTrackParam
AliKalmanTrack
AliITStrackV2
AliITStrackMI
AliITStrackSA

Function documentation

AliITStrackV2()
AliITStrackV2(AliESDtrack& t, Bool_t c = kFALSE)
 Conversion ESD track -> ITS track.
 If c==kTRUE, create the ITS track out of the constrained params.

void ResetClusters()
 Reset the array of attached clusters.

void UpdateESDtrack(ULong_t flags) const
 Update track params
AliITStrackV2(const AliITStrackV2& t)
Copy constructor

Int_t Compare(const TObject* o) const
 This function compares tracks according to the their curvature

PropagateToVertex(const AliESDVertex* v, Double_t d = 0., Double_t x0 = 0.)
This function propagates a track to the minimal distance from the origin

Double_t GetPredictedChi2(const AliCluster* cluster) const
 This function calculates a predicted chi2 increment.

Bool_t PropagateTo(Double_t xr, Double_t d, Double_t x0 = AliITSRecoParam::GetX0Air())
This function propagates a track

Bool_t PropagateToTGeo(Double_t xToGo, Int_t nstep, Double_t& xOverX0, Double_t& xTimesRho, Bool_t addTime = kTRUE)
  Propagates the track to a reference plane x=xToGo in n steps.
  These n steps are only used to take into account the curvature.
  The material is calculated with TGeo. (L.Gaudichet)

Bool_t Update(const AliCluster* cl, Double_t chi2, Int_t i)
This function updates track parameters

Bool_t Invariant() const
 This function is for debugging purpose only

Bool_t Propagate(Double_t alpha, Double_t xr)
This function propagates a track

Double_t bz=GetBz();
if (!AliExternalTrackParam::Propagate(alp,xk,bz)) return kFALSE;
Bool_t MeanBudgetToPrimVertex(Double_t* xyz, Double_t step, Double_t& d) const
Bool_t Improve(Double_t x0, Double_t* xyz, Double_t* ers)
This function improves angular track parameters

Store the initail track parameters
void CookdEdx(Double_t low = 0., Double_t up = 0.51)
 This function calculates dE/dX within the "low" and "up" cuts.
 Origin: Boris Batyunya, JINR, Boris.Batiounia@cern.ch
 Updated: F. Prino 8-June-2009

 The cluster order is: SDD-1, SDD-2, SSD-1, SSD-2
Bool_t ImproveKalman(Double_t* xyz, Double_t* ers, const Double_t* xlMS, const Double_t* x2X0MS, Int_t nMS)
 Substitute the state of the track (p_{k|k},C_{k|k}) at the k-th measumerent by its
 smoothed value from the k-th measurement + measurement at the vertex.
 Account for the MS on nMS layers at x-postions xlMS with x/x0 = x2X0MS
 p_{k|kv} = p_{k|k} + C_{k|k}*D^Tr_{k+1} B^{-1}_{k+1} ( vtx - D_{k+1}*p_{k|k})
 C_{k|kv} = C_{k|k}*( I - D^Tr_{k+1} B^{-1}_{k+1} D_{k+1} C^Tr_{k|k})

 where D_{k} = H_{k} F_{k} with H being the matrix converting the tracks parameters
 to measurements m_{k} = H_{k} p_{k} and F_{k} the matrix propagating the track between the
 the point k-1 and k:  p_{k|k-1} = F_{k} p_{k-1|k-1}

 B_{k+1} = V_{k+1} + H_{k+1} C_{k+1|k} H^Tr_{k+1} with V_{k+1} being the error of the measurment
 at point k+1 (i.e. vertex), and C_{k+1|k} - error matrix extrapolated from k-th measurement to
 k+1 (vtx) and accounting for the MS inbetween

 H = {{1,0,0,0,0},{0,1,0,0,0}}

void SetSampledEdx(Float_t q, Int_t i)
 This function stores dEdx sample corrected for the track segment length
 Origin: Boris Batyunya, JINR, Boris.Batiounia@cern.ch

void SetModuleIndexInfo(Int_t ilayer, Int_t idet, Int_t status = 1, Float_t xloc = 0, Float_t zloc = 0)
 This function encodes in the module number also the status of cluster association
 "status" can have the following values:
 1 "found" (cluster is associated),
 2 "dead" (module is dead from OCDB),
 3 "skipped" (module or layer forced to be skipped),
 4 "outinz" (track out of z acceptance),
 5 "nocls" (no clusters in the road),
 6 "norefit" (cluster rejected during refit)
 7 "deadzspd" (holes in z in SPD)
 WARNING: THIS METHOD HAS TO BE SYNCHRONIZED WITH AliESDtrack::GetITSModuleIndexInfo()!

Bool_t GetModuleIndexInfo(Int_t ilayer, Int_t& idet, Int_t& status, Float_t& xloc, Float_t& zloc) const
 This function encodes in the module number also the status of cluster association
 "status" can have the following values:
 1 "found" (cluster is associated),
 2 "dead" (module is dead from OCDB),
 3 "skipped" (module or layer forced to be skipped),
 4 "outinz" (track out of z acceptance),
 5 "nocls" (no clusters in the road),
 6 "norefit" (cluster rejected during refit),
 7 "deadzspd" (holes in z in SPD)
 Also given are the coordinates of the crossing point of track and module
 (in the local module ref. system)
 WARNING: THIS METHOD HAS TO BE SYNCHRONIZED WITH AliESDtrack::GetITSModuleIndexInfo()!

~AliITStrackV2()
void SetCheckInvariant(Bool_t check = kTRUE)
Bool_t CorrectForMeanMaterial(Double_t xOverX0, Double_t xTimesRho, Bool_t anglecorr = kFALSE)
Bool_t CorrectForMaterial(Double_t d, Double_t x0 = AliITSRecoParam::GetX0Air())
 deprecated: use CorrectForMeanMaterial instead
Bool_t PropagateToTGeo(Double_t xToGo, Int_t nstep, Double_t& xOverX0, Double_t& xTimesRho, Bool_t addTime = kTRUE)
Bool_t Propagate(Double_t alpha, Double_t xr)
void SetdEdx(Double_t dedx)
{fdEdx=dedx;}
Float_t GetSampledEdx(Int_t i) const
{return fdEdxSample[i];}
void SetDetectorIndex(Int_t i)
{SetLabel(i);}
AliESDtrack * GetESDtrack() const
{return fESDtrack;}
ULong_t GetStatus() const
Int_t GetDetectorIndex() const
{return GetLabel();}
Double_t GetdEdx() const
{return fdEdx;}
Double_t GetPIDsignal() const
{return GetdEdx();}
Double_t GetC() const
Double_t GetD(Double_t x, Double_t y) const
void GetDZ(Double_t xv, Double_t yv, Double_t zv, Float_t* dz) const
Bool_t GetGlobalXYZat(Double_t xloc, Double_t& x, Double_t& y, Double_t& z) const
Bool_t GetPhiZat(Double_t r, Double_t& phi, Double_t& z) const
Bool_t GetLocalXat(Double_t r, Double_t& xloc) const
Int_t GetClusterIndex(Int_t i) const
{return fIndex[i];}
void SetModuleIndex(Int_t ilayer, Int_t idx)
{fModule[ilayer]=idx;}
Int_t GetModuleIndex(Int_t ilayer) const
{return fModule[ilayer];}
void SetSharedWeight(Int_t ilayer, Float_t w)
{fSharedWeight[ilayer]=w;}
Float_t GetSharedWeight(Int_t ilayer) const
{return fSharedWeight[ilayer];}
void SetExtraCluster(Int_t ilayer, Int_t idx)
Int_t GetExtraCluster(Int_t ilayer) const
{return fIndex[AliITSgeomTGeo::kNLayers+ilayer];}
void SetExtraModule(Int_t ilayer, Int_t idx)
Int_t GetExtraModule(Int_t ilayer) const
{return fModule[AliITSgeomTGeo::kNLayers+ilayer];}
AliITStrackV2 & operator=(const AliITStrackV2& tr)