ROOT logo
AliRoot » TRD » AliTRDtrackV1

class AliTRDtrackV1: public AliKalmanTrack


Represents a reconstructed TRD track
Local TRD Kalman track

Authors:
Alex Bercuci <A.Bercuci@gsi.de>
Markus Fasel <M.Fasel@gsi.de>


Function Members (Methods)

public:
AliTRDtrackV1()
AliTRDtrackV1(const AliESDtrack& ref)
AliTRDtrackV1(const AliTRDtrackV1& ref)
AliTRDtrackV1(AliTRDseedV1 *const trklts, const Double_t* p, const Double_t* cov, Double_t x, Double_t alpha)
virtual~AliTRDtrackV1()
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*Clone(const char* newname = "") const
virtual Int_tAliKalmanTrack::Compare(const TObject*) const
Bool_tAliExternalTrackParam::ConstrainToVertex(const AliVVertex* vtx, Double_t* b)
Int_tCookLabel(Float_t wrong, Int_t* labs = NULL, Float_t* freq = NULL)
Bool_tCookPID()
Double_tCookTruncatedMean(const Bool_t kinvq, const Double_t mag, const Int_t charge, const Int_t kcalib, Int_t& nch, Int_t& ncls, TVectorD* Qs = NULL, TVectorD* Xs = NULL, Int_t timeBin0 = -1, Int_t timeBin1 = 1000, Int_t tstep = 1) const
virtual voidCopy(TObject& ref) const
voidAliExternalTrackParam::CopyFromVTrack(const AliVTrack* vTrack)
Bool_tAliExternalTrackParam::CorrectForMaterial(Double_t d, Double_t x0, Double_t mass, Double_t (*)(Double_t) f = AliExternalTrackParam::BetheBlochSolid)
Bool_tAliExternalTrackParam::CorrectForMeanMaterial(Double_t xOverX0, Double_t xTimesRho, Double_t mass, Bool_t anglecorr = kFALSE, Double_t (*)(Double_t) f = AliExternalTrackParam::BetheBlochSolid)
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
Double_tAliExternalTrackParam::GetAlpha() const
AliTRDtrackV1*GetBackupTrack() const
Double_tGetBudget(Int_t i) const
virtual voidAliVTrack::GetBxByBz(Double_t* b) const
virtual Double_tAliVTrack::GetBz() const
virtual Double_tAliExternalTrackParam::GetC(Double_t b) const
Double_tAliKalmanTrack::GetChi2() const
AliTRDcluster*GetCluster(Int_t id)
virtual Int_tGetClusterIndex(Int_t id) const
const Double_t*AliExternalTrackParam::GetCovariance() const
virtual Bool_tAliExternalTrackParam::GetCovarianceXYZPxPyPz(Double_t* cv) const
Double_tAliExternalTrackParam::GetD(Double_t xv, Double_t yv, Double_t b) const
Double_tAliExternalTrackParam::GetDCA(const AliExternalTrackParam* p, Double_t b, Double_t& xthis, Double_t& xp) const
virtual const AliDetectorPID*AliVTrack::GetDetectorPID() const
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()
voidAliExternalTrackParam::GetDZ(Double_t x, Double_t y, Double_t z, Double_t b, Float_t* dz) const
Float_tGetEdep() const
virtual Int_tAliVTrack::GetEMCALcluster() const
Int_tGetESDid() const
virtual const AliVEvent*AliVTrack::GetEvent() const
voidAliKalmanTrack::GetExternalCovariance(Double_t* cov) const
voidAliKalmanTrack::GetExternalParameters(Double_t& xr, Double_t* p) const
Float_tAliKalmanTrack::GetFakeRatio() const
virtual Int_tAliVParticle::GetFirstDaughter() const
virtual Short_tAliVParticle::GetGeneratorIndex() 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
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 voidAliVTrack::GetITSdEdxSamples(Double_t* s) const
virtual Double_tAliVTrack::GetITSsignal() const
virtual Int_tAliKalmanTrack::GetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
Double_tAliExternalTrackParam::GetLinearD(Double_t xv, Double_t yv) const
Double_tAliKalmanTrack::GetMass() const
Float_tGetMomentum(Int_t plane = -1) const
static Double_tAliExternalTrackParam::GetMostProbablePt()
virtual Int_tAliVParticle::GetMother() const
virtual const char*TObject::GetName() const
virtual Int_tAliVTrack::GetNcls(Int_t) const
Int_tGetNCross()
Int_tAliKalmanTrack::GetNumberOfClusters() const
Int_tGetNumberOfPhysicsSlices() const
virtual Int_tGetNumberOfTracklets() const
UChar_tGetNumberOfTrackletsPID() 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
Double_tAliExternalTrackParam::GetP() const
const Double_t*AliExternalTrackParam::GetParameter() const
Double_tAliExternalTrackParam::GetParameterAtRadius(Double_t r, Double_t bz, Int_t parType) const
virtual Int_tAliVTrack::GetPHOScluster() const
Double_tGetPID(Int_t is) const
virtual Int_tAliVTrack::GetPIDForTracking() const
virtual Double_tGetPIDsignal() const
virtual Double_tGetPredictedChi2(const AliCluster*) const
Double_tGetPredictedChi2(const AliTRDseedV1* tracklet, Double_t* cov) const
Int_tGetProlongation(Double_t xk, Double_t& y, Double_t& z) 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
Int_tGetSector() 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
Double_tAliExternalTrackParam::GetSigned1Pt() const
Double_tAliExternalTrackParam::GetSignedPt() const
Double_tAliExternalTrackParam::GetSnp() const
Double_tAliExternalTrackParam::GetSnpAt(Double_t x, Double_t b) const
virtual ULong_tAliExternalTrackParam::GetStatus() const
UChar_tGetStatusTRD(Int_t ly = -1) const
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::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 AliTPCdEdxInfo*AliVTrack::GetTPCdEdxInfo() const
virtual const TBits*AliVTrack::GetTPCFitMapPtr() const
virtual Double_tAliVTrack::GetTPCmomentum() const
virtual UShort_tAliVTrack::GetTPCNcls() 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
AliExternalTrackParam*GetTrackIn() const
AliTRDseedV1*GetTracklet(Int_t plane) const
virtual Int_tGetTrackletIndex(Int_t plane) const
const Int_t*GetTrackletIndexes() const
AliExternalTrackParam*GetTrackOut() const
virtual Double_tAliVTrack::GetTrackPhiOnEMCal() const
virtual Double_tAliVTrack::GetTrackPOnEMCal() const
virtual Double_tAliVTrack::GetTrackPtOnEMCal() const
virtual Double_tAliVTrack::GetTRDchi2() const
virtual Double_tAliVTrack::GetTRDmomentum(Int_t, Double_t* = 0x0) const
virtual UChar_tAliVTrack::GetTRDncls() 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()
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
Double_tAliExternalTrackParam::GetY() const
Bool_tAliExternalTrackParam::GetYAt(Double_t x, Double_t b, Double_t& y) const
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
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_tAliExternalTrackParam::Invert()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsElectron() const
virtual Bool_tAliVTrack::IsEMCAL() const
virtual Bool_tIsEqual(const TObject* inTrack) const
virtual Bool_tAliVTrack::IsExtrapolatedToEMCAL() const
virtual Bool_tTObject::IsFolder() const
Bool_tIsKink() const
static Bool_tIsLayerError(AliTRDtrackV1::ETRDlayerError error, Int_t ly, UInt_t status)
Bool_tTObject::IsOnHeap() const
Bool_tIsOwner() const
virtual Bool_tAliVTrack::IsPHOS() const
Bool_tIsPrimary() const
virtual Bool_tAliKalmanTrack::IsSortable() const
virtual Bool_tAliKalmanTrack::IsStartedTimeIntegral() const
Bool_tIsStopped() const
Bool_tIsTPCseeded() const
static Bool_tIsTrackError(AliTRDtrackV1::ETRDtrackError error, UInt_t status)
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
Int_tMakeBackupTrack()
voidTObject::MayNotUse(const char* method) 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)
AliTRDtrackV1&operator=(const AliTRDtrackV1& ref)
virtual Double_tAliExternalTrackParam::P() const
virtual voidTObject::Paint(Option_t* option = "")
virtual Int_tAliExternalTrackParam::PdgCode() const
virtual Double_tAliExternalTrackParam::Phi() const
virtual const Double_t*AliExternalTrackParam::PID() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* o = "") const
Bool_tAliExternalTrackParam::Propagate(Double_t alpha, Double_t x, Double_t b)
voidAliExternalTrackParam::Propagate(Double_t len, Double_t* x, Double_t* p, Double_t bz) const
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 x0 = 8.72, Double_t rho = 5.86e-3)
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)
Int_tPropagateToR(Double_t xr, Double_t step)
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::Reset()
voidTObject::ResetBit(UInt_t f)
voidAliExternalTrackParam::ResetCovariance(Double_t s2)
virtual voidAliVTrack::ResetStatus(ULong_t)
Bool_tRotate(Double_t angle, Bool_t absolute = kFALSE)
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)
voidSetBudget(Int_t i, Double_t b)
virtual voidAliVTrack::SetDetectorPID(const AliDetectorPID*)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEdep(Double32_t inDE)
virtual voidAliVTrack::SetEMCALcluster(Int_t)
voidSetErrStat(UChar_t status, Int_t ly = -1)
voidSetESDid(Int_t id)
voidAliKalmanTrack::SetFakeRatio(Float_t ratio)
virtual voidAliVParticle::SetGeneratorIndex(Short_t)
virtual voidAliVTrack::SetID(Short_t)
voidAliKalmanTrack::SetIntegratedLength(Double_t l)
voidAliKalmanTrack::SetIntegratedTimes(const Double_t* times)
voidSetKink(Bool_t k)
voidAliKalmanTrack::SetLabel(Int_t lab)
voidAliKalmanTrack::SetMass(Double_t mass)
static voidAliExternalTrackParam::SetMostProbablePt(Double_t pt)
voidSetNonTPCseeded(Bool_t k)
voidSetNumberOfClusters()
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOwner()
voidAliExternalTrackParam::SetParamOnly(double x, double alpha, const double* param)
virtual voidAliVTrack::SetPHOScluster(Int_t)
voidSetPID(Short_t is, Double_t inPID)
virtual voidAliVTrack::SetPIDForTracking(Int_t)
voidSetPIDquality(UChar_t) const
voidSetPrimary(Bool_t k)
voidSetReconstructor(const AliTRDReconstructor* rec)
virtual voidAliVTrack::SetStatus(ULong_t)
voidSetStopped(Bool_t stop)
voidSetTrackIn()
voidSetTracklet(AliTRDseedV1 *const trklt, Int_t index)
voidSetTrackOut(const AliExternalTrackParam* op = NULL)
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()
Float_tStatusForTOF()
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)
voidUnsetTracklet(Int_t plane)
virtual Bool_tUpdate(const AliCluster*, Double_t, Int_t)
voidUpdateChi2(Float_t chi2)
voidUpdateESDtrack(AliESDtrack* t)
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()
voidAliKalmanTrack::SetChi2(Double_t chi2)

Data Members

public:
enum ETRDtrackSize { kNdet
kNstacks
kNplane
kNcham
kNsect
kMAXCLUSTERSPERTRACK
};
enum ETRDtrackStatus { kOwner
kStopped
kKink
kPrimary
kSeeder
};
enum ETRDtrackError { kProlongation
kPropagation
kAdjustSector
kSnp
kTrackletInit
kUpdate
kUnknown
};
enum ETRDlayerError { kGeometry
kBoundary
kNoClusters
kNoAttach
kNoClustersTracklet
kNoFit
kChi2
};
enum AliVTrack::[unnamed] { kITSin
kITSout
kITSrefit
kITSpid
kTPCin
kTPCout
kTPCrefit
kTPCpid
kTRDin
kTRDout
kTRDrefit
kTRDpid
kTOFin
kTOFout
kTOFrefit
kTOFpid
kHMPIDout
kHMPIDpid
kEMCALmatch
kTRDbackup
kTOFmismatch
kPHOSmatch
kITSupg
kGlobalMerge
kMultInV0
kMultSec
kEmbedded
kITSpureSA
kTRDStop
kESDpid
kTIME
kTRDnPlanes
kEMCALNoMatch
kTOFBCNA
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Double32_tAliExternalTrackParam::fAlphaLocal <-->global coor.system rotation angle
Double32_tAliExternalTrackParam::fC[15]The track parameter covariance matrix
Double32_tAliKalmanTrack::fChi2total chi2 value for this track
Double32_tAliKalmanTrack::fFakeRatiofake ratio
Int_tAliKalmanTrack::fLabtrack label
Double32_tAliKalmanTrack::fMassmass hypothesis
Int_tAliKalmanTrack::fNnumber of associated clusters
Double32_tAliExternalTrackParam::fP[5]The track parameters
Double32_tAliExternalTrackParam::fXX coordinate for the point of parametrisation
static Double32_tAliExternalTrackParam::fgMostProbablePt"Most probable" pt
static Bool_tAliExternalTrackParam::fgUseLogTermMSuse log term in Mult.Stattering evaluation
private:
AliTRDtrackV1*fBackupTrack! Backup track
Double32_tfBudget[3]Integrated material budget
Double32_tfDEIntegrated delta energy
Int_tfESDidESD track id
Int_tfNchamberdEdxnumber of chambers used in calculating truncated mean
Int_tfNclusterdEdxnumber of clusters used in calculating truncated mean
Int_tfNdEdxSlicesnumber of "physics slices" fill via AliTRDPIDResponse
Double32_tfPID[5]PID probabilities
UInt_tfStatusBit map for the status of propagation
AliExternalTrackParam*fTrackHighparameters of the track which enter TRD from above (HMPID, PHOS)
AliExternalTrackParam*fTrackLowparameters of the track which enter TRD from below (TPC)
AliTRDseedV1*fTracklet[6]Tracklets array defining the track
Int_tfTrackletIndex[6]Tracklets index in the tracker list
Double32_tfTruncatedMeanTruncated mean
const AliTRDReconstructor*fkReconstructor! reconstructor link

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliVTrack
AliExternalTrackParam
AliKalmanTrack
AliTRDtrackV1

Function documentation

AliTRDtrackV1()
 Default constructor

printf("AliTRDtrackV1::AliTRDtrackV1()\n");
AliTRDtrackV1(const AliTRDtrackV1& ref)
 Copy constructor

AliTRDtrackV1(const AliESDtrack& ref)
 Constructor from AliESDtrack

AliTRDtrackV1(AliTRDseedV1 *const trklts, const Double_t* p, const Double_t* cov, Double_t x, Double_t alpha)
 The stand alone tracking constructor
 TEMPORARY !!!!!!!!!!!
 to check :
 1. covariance matrix
 2. dQdl calculation

~AliTRDtrackV1()
 Clean up all objects allocated by the track during its lifetime.
AliTRDtrackV1 & operator=(const AliTRDtrackV1& ref)
 Assignment operator

void Copy(TObject& ref) const
 Copy function

Int_t CookLabel(Float_t wrong, Int_t* labs = NULL, Float_t* freq = NULL)
 Set MC label for this track
 On demand i.e. if arrays "labs" and "freq" are allocated by user returns :
   nlabs = the no of distinct labels
   labs  = array of distinct labels in decreasing order of frequency
   freq  = frequency of each label  in decreasing order
Bool_t CookPID()
 Cook the PID information for the track by delegating the omonim function of the tracklets.
 Computes the number of tracklets used. The tracklet information are considered independent.
 For the moment no global track measurement of PID is performed as for example to estimate
 bremsstrahlung probability based on global chi2 of the track.

 The status bit AliESDtrack::kTRDpid is set during the call of AliTRDtrackV1::UpdateESDtrack().The PID performance of the
TRD for tracks with 6 tacklets is displayed below.


UChar_t GetNumberOfTrackletsPID() const
 Retrieve number of tracklets used for PID calculation.
AliTRDcluster* GetCluster(Int_t id)
 Get the cluster at a certain position in the track
Int_t GetClusterIndex(Int_t id) const
 Get the cluster index at a certain position in the track
Double_t GetPredictedChi2(const AliTRDseedV1* tracklet, Double_t* cov) const
 Compute chi2 between tracklet and track. The value is calculated at the radial position of the track
 equal to the reference radial position of the tracklet (see AliTRDseedV1)

 The chi2 estimator is computed according to the following formula

#chi^{2}=(X_{trklt}-X_{track})(C_{trklt}+C_{track})^{-1}(X_{trklt}-X_{track})^{T}
 where X=(y z), the position of the track/tracklet in the yz plane

Int_t GetSector() const
Bool_t IsEqual(const TObject* inTrack) const
 Checks whether two tracks are equal
Bool_t IsElectron() const
Int_t MakeBackupTrack()
 Creates a backup track
 TO DO update quality check of the track.

Int_t GetProlongation(Double_t xk, Double_t& y, Double_t& z) const
 Find a prolongation at given x
 Return -1 if it does not exist

Bool_t PropagateTo(Double_t xr, Double_t x0 = 8.72, Double_t rho = 5.86e-3)
 Propagates this track to a reference plane defined by "xk" [cm]
 correcting for the mean crossed material.

 "xx0"  - thickness/rad.length [units of the radiation length]
 "xrho" - thickness*density    [g/cm^2]

Int_t PropagateToR(Double_t xr, Double_t step)
 Propagate track to the radial position
 Rotation always connected to the last track position

void Print(Option_t* o = "") const
 Print track status
Bool_t Rotate(Double_t angle, Bool_t absolute = kFALSE)
 Rotates track parameters in R*phi plane
 if absolute rotation alpha is in global system
 otherwise alpha rotation is relative to the current rotation angle

void SetNumberOfClusters()
 Calculate the number of clusters attached to this track
void SetOwner()
 Toggle ownership of tracklets

void SetTracklet(AliTRDseedV1 *const trklt, Int_t index)
 Set the tracklets

void SetTrackIn()
  Save location of birth for the TRD track
  If the pointer is not valid allocate memory

void SetTrackOut(const AliExternalTrackParam* op = NULL)
  Save location of death for the TRD track
  If the pointer is not valid allocate memory

void UnsetTracklet(Int_t plane)
void UpdateChi2(Float_t chi2)
 Update chi2/track with one tracklet contribution
void UpdateESDtrack(AliESDtrack* t)
 Update the TRD PID information in the ESD track

Double_t CookTruncatedMean(const Bool_t kinvq, const Double_t mag, const Int_t charge, const Int_t kcalib, Int_t& nch, Int_t& ncls, TVectorD* Qs = NULL, TVectorD* Xs = NULL, Int_t timeBin0 = -1, Int_t timeBin1 = 1000, Int_t tstep = 1) const
Origin: Xianguo Lu <xianguo.lu@cern.ch>, Marian Ivanov <marian.ivanov@cern.ch>

TObject* Clone(const char* newname = "") const
 temporary override TObject::Clone to avoid crashes in reco
Float_t GetMomentum(Int_t plane = -1) const
Int_t GetNCross()
Int_t GetNumberOfTracklets() const
UChar_t GetStatusTRD(Int_t ly = -1) const
Bool_t IsTrackError(AliTRDtrackV1::ETRDtrackError error, UInt_t status)
Bool_t IsLayerError(AliTRDtrackV1::ETRDlayerError error, Int_t ly, UInt_t status)
void SetReconstructor(const AliTRDReconstructor* rec)
void SetErrStat(UChar_t status, Int_t ly = -1)
Float_t StatusForTOF()
AliTRDtrackV1* GetBackupTrack() const
{return fBackupTrack;}
Double_t GetBudget(Int_t i) const
{ return fBudget[i];}
Float_t GetEdep() const
{return fDE;}
Int_t GetESDid() const
{return fESDid;}
Double_t GetPIDsignal() const
{ return 0.;}
Double_t GetPID(Int_t is) const
{ return (is >=0 && is < AliPID::kSPECIES) ? fPID[is] : -1.;}
Int_t GetNumberOfPhysicsSlices() const
{ return fNdEdxSlices; }
Double_t GetPredictedChi2(const AliTRDseedV1* tracklet, Double_t* cov) const
AliTRDseedV1* GetTracklet(Int_t plane) const
{return plane >=0 && plane <kNplane ? fTracklet[plane] : NULL;}
Int_t GetTrackletIndex(Int_t plane) const
{ return (plane>=0 && plane<kNplane) ? fTrackletIndex[plane] : -1;}
GetTrackIn() const
{ return fTrackLow;}
GetTrackOut() const
{ return fTrackHigh;}
const Int_t* GetTrackletIndexes() const
{ return &fTrackletIndex[0];}
Bool_t IsKink() const
{ return TestBit(kKink);}
Bool_t IsOwner() const
{ return TestBit(kOwner);}
Bool_t IsPrimary() const
{ return TestBit(kPrimary);}
Bool_t IsStopped() const
{ return TestBit(kStopped);}
Bool_t IsTPCseeded() const
{ return !TestBit(kSeeder);}
void SetBudget(Int_t i, Double_t b)
{if(i>=0 && i<3) fBudget[i] = b;}
void SetEdep(Double32_t inDE)
{fDE = inDE;}
void SetESDid(Int_t id)
{fESDid = id;}
void SetKink(Bool_t k)
{ SetBit(kKink, k);}
void SetPrimary(Bool_t k)
void SetNonTPCseeded(Bool_t k)
{ SetBit(kSeeder, k);}
void SetPID(Short_t is, Double_t inPID)
{if (is >=0 && is < AliPID::kSPECIES) fPID[is]=inPID;}
void SetPIDquality(UChar_t ) const
{/*fPIDquality = inPIDquality*/;}
void SetStopped(Bool_t stop)
{SetBit(kStopped, stop);}
Bool_t Update(const AliCluster* , Double_t , Int_t )
{ return kFALSE; }