85 Double_t covMatrix[21],
90 Bool_t usedForPrimVtxFit,
93 Float_t chi2perNDF = -999.);
102 Float_t covMatrix[21],
106 Bool_t usedForVtxFit,
107 Bool_t usedForPrimVtxFit,
110 Float_t chi2perNDF = -999.);
125 virtual Double_t
P()
const {
return TMath::Sqrt(
Pt()*
Pt()+
Pz()*
Pz()); }
126 virtual Bool_t
PxPyPz(Double_t
p[3])
const { p[0] =
Px(); p[1] =
Py(); p[2] =
Pz();
return kTRUE; }
131 virtual Bool_t
XvYvZv(Double_t x[3])
const { x[0] =
Xv(); x[1] =
Yv(); x[2] =
Zv();
return kTRUE; }
153 Int_t
GetNcls(Int_t idet)
const;
159 Double_t
E(Double_t m)
const {
return TMath::Sqrt(
P()*
P() + m*m); }
162 Double_t
Y(Double_t m)
const;
164 virtual Double_t
Eta()
const {
return -TMath::Log(TMath::Tan(0.5 *
fMomentum[2])); }
169 Double_t
b, Double_t maxd, Double_t dz[2], Double_t covar[3]);
172 virtual const Double_t *
PID()
const {
return fPID; }
181 template <
typename T>
void GetPID(T *pid)
const {
182 for(Int_t i=0; i<10; ++i) pid[i] =
fPID ?
fPID[i]:0;}
184 template <
typename T>
void SetPID(
const T *pid) {
186 if (!
fPID)
fPID =
new Double32_t[10];
187 for(Int_t i=0; i<10; ++i)
fPID[i]=pid[i];
215 template <
typename T>
void GetP(T *p)
const {
237 Bool_t
GetXYZAt(Double_t x, Double_t b, Double_t *r)
const;
238 Bool_t
GetXYZatR(Double_t xr,Double_t bz, Double_t *xyz=0, Double_t* alpSect=0)
const;
287 Float_t
GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Int_t =0)
const;
346 void GetHMPIDtrk(Float_t &x, Float_t &y, Float_t &th, Float_t &ph)
const;
347 void GetHMPIDmip(Float_t &x,Float_t &y,Int_t &q,Int_t &nph)
const;
352 Double_t
GetTRDslice(Int_t plane, Int_t slice)
const;
374 void Print(
const Option_t *opt =
"")
const;
384 template <
typename T>
void SetPosition(
const T *x, Bool_t isDCA = kFALSE);
385 template <
typename T>
void SetP(
const T *p,
const Bool_t cartesian);
386 void SetDCA(Double_t d, Double_t z);
565 template <
typename T>
601 Double_t pt2 = p[0]*p[0] + p[1]*p[1];
602 Double_t pp = TMath::Sqrt(pt2 + p[2]*p[2]);
605 fMomentum[1] = (pt2 != 0.) ? TMath::Pi()+TMath::ATan2(-p[1], -p[0]) : -999;
606 fMomentum[2] = (pp != 0.) ? TMath::ACos(p[2] / pp) : -999.;
Double32_t fChi2perNDF
chi2/NDF of momentum fit
Bool_t HasPointOnITSLayer(Int_t i) const
Double_t GetTrackPOnEMCal() const
UInt_t fITSMuonClusterMap
map of ITS and muon clusters, one bit per layer
Bool_t IsMuonTrack() const
void SetIsMuonGlobalTrack(Bool_t isMuonGlobalTrack)
Double_t GetHMPIDsignal() const
Bool_t PxPyPzAtDCA(Double_t p[3]) const
Bool_t GetCovMatrix(T *covMatrix) const
Float_t GetTPCCrossedRows() const
void SetType(AODTrk_t ttype)
virtual Double_t Pz() const
virtual Double_t M() const
virtual Double_t P() const
Bool_t GetXYZAt(Double_t x, Double_t b, Double_t *r) const
Bool_t fIsMuonGlobalTrack
True if the track is built from the combination of MUON and MFT clusters // AU.
virtual Double_t Py() const
UShort_t GetTPCsignalN() const
void SetPosition(const T *x, Bool_t isDCA=kFALSE)
const TBits * GetTPCFitMapPtr() const
Double_t E(Double_t m) const
AliAODRedCov< 6 > * fCovMatrix
covariance matrix (x, y, z, px, py, pz)
Char_t fCharge
particle charge
Bool_t IsTPCConstrained() const
Double_t GetHMPIDoccupancy() const
Double_t Chi2perNDF() const
virtual Double_t Px() const
void SetMuonClusterMap(UInt_t muonClusMap)
const TBits * GetTPCClusterMapPtr() const
Bool_t GetTPCdEdxInfo(AliTPCdEdxInfo &v) const
virtual Bool_t PxPyPz(Double_t p[3]) const
UShort_t GetTPCncls(Int_t i0=0, Int_t i1=159) const
virtual Double_t Xv() const
Bool_t GetXYZatR(Double_t xr, Double_t bz, Double_t *xyz=0, Double_t *alpSect=0) const
UShort_t fTPCnclsF
findable clusters
virtual const Double_t * PID() const
const AliTOFHeader * GetTOFHeader() const
virtual Double_t Y() const
void SetIsTPCConstrained(Bool_t b=kTRUE)
ULong64_t fFlags
reconstruction status flags
Bool_t IsGlobalConstrained() const
Double32_t fTrackEtaOnEMCal
eta of track after being propagated to the EMCal surface (default r = 440 cm)
Char_t fType
Track Type, explanation close to the enum AODTrk_t.
virtual Double_t GetTgl() const
Double_t GetITSsignalTunedOnData() const
Double_t GetTrackEtaOnEMCal() const
Double_t GetITSchi2() const
Bool_t IsHybridTPCConstrainedGlobal() const
Double32_t fChi2TPCConstrainedVsGlobal
chi2 of constrained TPC vs global track (Golden chi2)
virtual const AliDetectorPID * GetDetectorPID() const
virtual Double_t Zv() const
void SetCharge(Short_t q)
Bool_t HitsMuonChamber(Int_t MuonChamber, Int_t cathode=-1) const
void SetChi2perNDF(Double_t chi2perNDF)
Bool_t GetXYZ(Double_t *p) const
Double_t GetMassForTracking() const
void SetMUONtrigHitsMapTrk(UInt_t muonTrigHitsMap)
void GetHMPIDtrk(Float_t &x, Float_t &y, Float_t &th, Float_t &ph) const
Double_t GetTPCTgl() const
UShort_t GetTPCNCrossedRows() const
const AliDetectorPID * fDetectorPID
! transient object to cache calibrated PID information
void Connected(Bool_t flag)
UShort_t GetTPCNcls() const
Double_t GetITSsignal() const
Char_t fPIDForTracking
pid using for tracking of ESD track
AliAODTrack & operator=(const AliAODTrack &trk)
TBits fTPCClusterMap
Map of clusters, one bit per padrow; 1 if has a cluster on given padrow.
virtual Double_t OneOverPt() const
UInt_t GetMUONTrigHitsMapTrk() const
void Print(const Option_t *opt="") const
void SetTPCClusterMap(const TBits amap)
Bool_t HasSharedPointOnITSLayer(Int_t i) const
void SetDCA(Double_t d, Double_t z)
Double_t GetTOFsignal() const
ULong_t fMFTClusterPattern
Tells us which MFT clusters are contained in the track, and which one is a good one (if MC) // AU...
Int_t GetTOFBunchCrossing(Double_t b=0, Bool_t tpcPIDonly=kFALSE) const
Double_t GetRAtAbsorberEnd() const
Double_t GetTRDslice(Int_t plane, Int_t slice) const
void SetTPCFitMap(const TBits amap)
Double_t GetTRDChi2() const
void SetTOFsignalTunedOnData(Double_t signal)
Double_t GetTrackPhiOnEMCal() const
virtual void GetImpactParameters(Float_t &xy, Float_t &z) const
AODTrkPID_t GetMostProbablePID() const
Double_t GetTOFsignalTunedOnData() const
const TBits & GetTPCFitMap() const
Double32_t fMomentumAtDCA[3]
momentum (px,py,pz) at DCA
UInt_t fFilterMap
filter information, one bit per set of cuts
virtual Double_t Phi() const
Int_t fCaloIndex
index of associated EMCAL/PHOS cluster (AliAODCaloCluster)
void SetTPCNCrossedRows(UInt_t n)
Bool_t IsConnected() const
Bool_t IsMuonGlobalTrack() const
const TBits * GetTPCSharedMapPtr() const
Double32_t fTrackPhiOnEMCal
phi of track after being propagated to the EMCal surface (default r = 440 cm)
void SetIsHybridGlobalConstrainedGlobal(Bool_t hybrid=kTRUE)
virtual Double_t E() const
void SetTPCsignalTunedOnData(Double_t signal)
void SetFlags(ULong64_t flags)
UInt_t fMUONtrigHitsMapTrg
(ITS: bit 1-8, muon trigger or ITS shared: bit 9-16, muon tracker: bit 17-26, muon match trigger: bit...
AOD Pid object for additional pid information.
Bool_t XYZAtDCA(Double_t x[3]) const
void SetIsTPCOnly(Bool_t b=kTRUE)
void ConvertAliPIDtoAODPID()
UShort_t GetTPCnclsS(Int_t i0=0, Int_t i1=159) const
const TBits & GetTPCSharedMap() const
void SetStatus(ULong64_t flags)
virtual Double_t Eta() const
virtual Int_t GetTrackParamTPCInner(AliExternalTrackParam &p) const
void SetProdVertex(TObject *vertex)
UInt_t GetMUONClusterMap() const
Double32_t fRAtAbsorberEnd
transverse position r at the end of the muon absorber
Bool_t IsHybridGlobalConstrainedGlobal() const
Double32_t * fPID
pointer to PID object
Int_t fTOFLabel[3]
TOF label.
Bool_t MatchTriggerHighPt() const
Bool_t GetPosition(T *x) const
void SetCovMatrix(T *cmat)
void SetFilterMap(UInt_t i)
void SetTOFLabel(const Int_t *p)
TBits fTPCFitMap
Map of clusters, one bit per padrow; if has a cluster on given padrow which is used in the fit...
Double32_t fTOFsignalTuned
! TOF signal tuned on data when using MC
Double_t GetITSsignal() const
void SetTrackPhiEtaPtOnEMCal(Double_t phi, Double_t eta, Double_t pt)
void GetITSdEdxSamples(Double_t s[4]) const
Int_t GetPHOScluster() const
UShort_t fTPCNCrossedRows
n crossed rows
void SetEMCALcluster(Int_t index)
virtual Bool_t PropagateToDCA(const AliVVertex *vtx, Double_t b, Double_t maxd, Double_t dz[2], Double_t covar[3])
virtual Int_t GetTrackParamIp(AliExternalTrackParam &p) const
Double_t GetTPCmomentum() const
void SetPID(const T *pid)
Float_t GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Int_t=0) const
Double32_t fITSsignalTuned
! ITS signal tuned on data when using MC
void SetLabel(Int_t label)
UInt_t fMUONtrigHitsMapTrk
Muon trigger hits map from tracker track extrapolation.
void GetHMPIDmip(Float_t &x, Float_t &y, Int_t &q, Int_t &nph) const
void SetPxPyPzAtDCA(Double_t pX, Double_t pY, Double_t pZ)
Double_t GetTRDsignal() const
Float_t GetTPCFoundFraction() const
Double_t GetTPCTgl() const
Int_t GetPIDForTracking() const
virtual void SetDetectorPID(const AliDetectorPID *pid)
void SetCovMatrix(const T *covMatrix)
AliAODPid * fDetPid
more detailed or detector specific raw pid information
void GetIntegratedTimes(Double_t *times, Int_t nspec=AliPID::kSPECIES) const
void SetDetPID(AliAODPid *aodpid)
TRef fProdVertex
vertex of origin
Double_t GetTOFsignal() const
virtual Int_t GetTrackParamITSOut(AliExternalTrackParam &p) const
void ResetStatus(ULong64_t flags)
Bool_t GetOuterHmpPxPyPz(Double_t *p) const
virtual Double_t Yv() const
Double_t GetTrackPtOnEMCal() const
void GetCovMatrix(T *cmat) const
Bool_t GetCovarianceXYZPxPyPz(Double_t cv[21]) const
virtual Double_t Pt() const
Int_t GetTRDnSlices() const
Double32_t fMomentum[3]
momemtum stored in pt, phi, theta
void SetIsGlobalConstrained(Bool_t b=kTRUE)
Bool_t MatchTriggerLowPt() const
Int_t GetNumberOfTPCClusters() const
Int_t GetNcls(Int_t idet) const
void SetIntegratedLength(Double_t l)
Double32_t fITSchi2
ITS chi2.
void SetChi2MatchTrigger(Double_t Chi2MatchTrigger)
virtual Bool_t XvYvZv(Double_t x[3]) const
UChar_t GetTRDncls() const
virtual Bool_t GetTPCdEdxInfo(AliTPCdEdxInfo &) const
void SetITSClusterMap(UChar_t itsClusMap)
UChar_t GetITSClusterMap() const
void SetUsedForPrimVtxFit(Bool_t used=kTRUE)
const TBits & GetTPCClusterMap() const
void GetTOFLabel(Int_t *p) const
void GetPID(T *pid) const
virtual Int_t GetTrackParamRefitted(AliExternalTrackParam &p) const
void SetITSSharedMap(UChar_t map)
Int_t GetNumberOfTRDslices() const
Double32_t fPosition[3]
position of first point on track or dca
UShort_t GetTPCNclsF() const
Double_t GetChi2TPCConstrainedVsGlobal() const
Golden chi2.
const AliAODEvent * GetAODEvent() const
void SetTPCPointsF(UShort_t findable)
void SetITSsignalTunedOnData(Double_t signal)
Double32_t fPositionAtDCA[2]
trasverse position (x,y) at DCA
ULong64_t GetStatus() const
Double_t GetTRDchi2() const
ULong_t GetMFTClusterPattern()
Double32_t fTrackLength
Track length.
virtual Short_t Charge() const
void SetMatchTrigger(Int_t MatchTrigger)
UInt_t GetITSMUONClusterMap() const
void GetHMPIDpid(Double_t *) const
AliAODPid * GetDetPid() const
Int_t GetHMPIDcluIdx() const
void SetTPCSharedMap(const TBits amap)
void SetXYAtDCA(Double_t x, Double_t y)
AliAODVertex * GetProdVertex() const
Double_t GetTPCsignal() const
Double32_t fTrackPtOnEMCal
pt of track after being propagated to the EMCal surface (default r = 440 cm)
Short_t fID
unique track ID, points back to the ESD track
void SetAODEvent(const AliAODEvent *ptr)
UChar_t GetTRDntrackletsPID() const
void SetTheta(Double_t theta)
Bool_t IsOn(ULong64_t mask) const
void SetRAtAbsorberEnd(Double_t r)
Double_t GetTPCsignal() const
void SetUsedForVtxFit(Bool_t used=kTRUE)
virtual Double_t Theta() const
Int_t GetMuonTrigDevSign() const
void SetMFTClusterPattern(ULong_t mftClusterPattern)
Int_t GetNumberOfITSClusters() const
Bool_t IsPrimaryCandidate() const
ULong64_t GetFlags() const
Int_t GetEMCALcluster() const
Double32_t fChi2MatchTrigger
TBits fTPCSharedMap
Map of clusters, one bit per padrow; 1 if has a shared cluster on given padrow.
virtual Int_t GetTrackParamCp(AliExternalTrackParam &p) const
void SetChi2TPCConstrainedVsGlobal(Double_t chi2)
void SetOneOverPt(Double_t oneOverPt)
UShort_t GetTPCsignalN() const
virtual Int_t GetTrackParamOp(AliExternalTrackParam &p) const
Bool_t GetUsedForVtxFit() const
virtual const AliVEvent * GetEvent() const
void SetITSMuonClusterMap(UInt_t itsMuonClusMap)
Double_t GetTPCchi2() const
void SetPIDForTracking(Int_t pid)
Double_t GetIntegratedLength() const
Double_t GetTRDmomentum(Int_t plane, Double_t *=0x0) const
virtual Int_t GetTrackParam(AliExternalTrackParam &p) const
virtual Bool_t GetTPCdEdxInfo(AliTPCdEdxInfo &v) const
void SetMUONtrigHitsMapTrg(UInt_t muonTrigHitsMap)
Int_t GetNumberOfTRDClusters() const
virtual const AliExternalTrackParam * GetOuterParam() const
AOD track implementation of AliVTrack.
Double_t GetChi2MatchTrigger() const
const AliAODEvent * fAODEvent
! pointer back to the event the track belongs to
virtual Double_t GetP() const
Bool_t GetUsedForPrimVtxFit() const
UChar_t GetITSSharedClusterMap() const
void SetPhi(Double_t phi)
Int_t GetMatchTrigger() const
void SetIsHybridTPCConstrainedGlobal(Bool_t hybrid=kTRUE)
void SetPHOScluster(Int_t index)
Int_t fLabel
track label, points back to MC track
UInt_t GetFilterMap() const
UInt_t GetMUONTrigHitsMapTrg() const
Bool_t TestFilterMask(UInt_t filterMask) const
Bool_t TestFilterBit(UInt_t filterBit) const
void GetIntegratedTimes(Double_t *timeint, Int_t nspec=AliPID::kSPECIES) const
virtual const AliExternalTrackParam * GetInnerParam() const
Double_t GetTPCmomentum() const
Double_t GetTPCsignalTunedOnData() const
void SetITSchi2(Double_t ITSchi2)
Bool_t MatchTriggerDigits() const
Double_t GetTRDsignal() const
Double32_t fTPCsignalTuned
! TPC signal tuned on data when using MC
Bool_t MatchTrigger() const
Bool_t GetPxPyPz(Double_t *p) const