58 virtual void Copy(TObject &obj)
const;
68 void SetID(Short_t
id);
79 virtual const Double_t *
PID()
const {
return fR; }
81 Bool_t
IsOn(ULong64_t mask)
const {
return (
fFlags&mask)>0;}
93 Int_t
GetPID(Bool_t tpcOnly=kFALSE)
const;
108 if (!
fCp)
return kFALSE;
112 if (!
fCp)
return kFALSE;
117 (Double_t &alpha, Double_t &x, Double_t p[5])
const;
129 if (!
fIp)
return kFALSE;
136 if (!
fIp)
return kFALSE;
140 (Double_t &alpha, Double_t &x, Double_t p[5])
const;
152 if (!
fOp)
return kFALSE;
161 if (!
fOp)
return kFALSE;
170 (Double_t &alpha, Double_t &x, Double_t p[5])
const;
174 (Double_t &alpha, Double_t &x, Double_t p[5])
const;
177 Int_t
GetNcls(Int_t idet)
const;
209 Float_t &xloc,Float_t &zloc)
const;
224 for (Int_t i=0;i<4;i++)
fTPCPoints[i]=points[i];
234 UShort_t
GetTPCnclsS(Int_t i0=0,Int_t i1=159)
const;
235 UShort_t
GetTPCncls(Int_t row0=0,Int_t row1=159)
const;
241 for (Int_t i=0;i<3;i++)
fV0Indexes[i] = points[i];
250 Double_t
GetdEdxInfo(Int_t regionID, Int_t calibID, Int_t qID,Int_t valueID);
251 Double_t
GetdEdxInfoTRD(Int_t method, Double_t p0, Double_t p1, Double_t p2);
283 Float_t
GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Int_t bitType=0 )
const;
284 Float_t
GetTPCClusterDensity(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Int_t bitType=0 )
const;
306 void SetTRDslice(Double_t q, Int_t plane, Int_t slice);
308 Double_t
GetTRDslice(Int_t plane, Int_t slice=-1)
const;
327 void SetTRDpid(Int_t iSpecies, Float_t p);
328 Double_t
GetTRDpid(Int_t iSpecies)
const;
394 void GetHMPIDtrk(Float_t &x, Float_t &y, Float_t &th, Float_t &ph)
const {
400 void GetHMPIDmip(Float_t &x,Float_t &y,Int_t &q,Int_t &nph)
const {
467 virtual void Print(Option_t * opt)
const ;
480 void FillPolymarker(TPolyMarker3D *pol, Float_t magf, Float_t minR, Float_t maxR, Float_t stepR);
void ReplaceTOFTrackID(int oldID, int newID)
void SetTOFInfo(Float_t *info)
TObject * GetCalibObject(Int_t index)
const AliTOFHeader * GetTOFHeader() const
Int_t GetNcls(Int_t idet) const
Bool_t GetITSModuleIndexInfo(Int_t ilayer, Int_t &idet, Int_t &status, Float_t &xloc, Float_t &zloc) const
void ReplaceTOFClusterID(int oldID, int newID)
void SetOuterHmpParam(const AliExternalTrackParam *p, ULong_t flags)
Double_t GetTRDslice(Int_t plane, Int_t slice=-1) const
Double_t GetTRDmomentum(Int_t plane, Double_t *sp=0x0) const
const TBits & GetTPCFitMap() const
Bool_t GetTPCdEdxInfo(AliTPCdEdxInfo &v) const
void SetTRDsignal(Double_t sig)
Double_t GetTPCmomentum() const
Bool_t GetConstrainedPxPyPz(Double_t *p) const
Short_t GetTOFL0L1() const
Int_t GetHMPIDcluIdx() const
void SetTPCLabel(int lbl)
Int_t fTOFCalChannel
TOF label.
void SetHMPIDchi2(Double_t chi2)
Bool_t RelateToVVertex(const AliVVertex *vtx, Double_t b, Double_t maxd, AliExternalTrackParam *cParam=0)
void SetTRDslice(Double_t q, Int_t plane, Int_t slice)
Double32_t fHMPIDtrkTheta
[0.,0.,8] "detector response probabilities" (for the PID)
UChar_t GetTRDncls0() const
void SetTOFsignalDz(Double_t dz)
Double_t GetTOFchi2() const
void ResetTrackParamIp(const AliExternalTrackParam *p)
UShort_t GetTPCnclsS(Int_t i0=0, Int_t i1=159) const
const TBits * GetTPCSharedMapPtr() const
Double32_t fITSsignalTuned
Bool_t RelateToVVertexTPCBxByBz(const AliVVertex *vtx, Double_t b[3], Double_t maxd, AliExternalTrackParam *cParam=0)
void SetHMPIDsignal(Double_t theta)
void GetImpactParameters(Float_t p[2], Float_t cov[3]) const
Int_t GetITSLabel() const
void SetHMPIDmip(Float_t x, Float_t y, Int_t q, Int_t nph=0)
Int_t GetTRDLabel() const
void SetITSchi2Std(Double_t chi2, Int_t step)
UShort_t GetTPCclusters(Int_t *idx) const
void SetVertexID(Char_t id)
Double_t GetdEdxInfoTRD(Int_t method, Double_t p0, Double_t p1, Double_t p2)
void SetOuterParam(const AliExternalTrackParam *p, ULong_t flags)
void GetImpactParametersTPC(Float_t &xy, Float_t &z) const
const AliExternalTrackParam * GetInnerParam() const
static bool fgkOnlineMode
Double_t GetCachedChi2TPCConstrainedVsGlobalVal() const
AliExternalTrackParam * fHMPIDp
const AliExternalTrackParam * GetOuterParam() const
Double32_t fTOFsignalTuned
detector's PID signal [ps]
static Bool_t fgTrackEMuAsPi
indicate the online mode to skip some of the functionality
void ResetTrackParamOp(const AliExternalTrackParam *p)
Bool_t GetOuterHmpExternalParameters(Double_t &alpha, Double_t &x, Double_t p[5]) const
Double32_t fTOFsignalDx
local z of track's impact on the TOF pad [cm]
Int_t GetTOFBunchCrossing(Double_t b=0, Bool_t pidTPConly=kTRUE) const
void GetTOFpid(Double_t *p) const
Double_t GetTrackPhiOnEMCal() const
Bool_t GetOuterExternalCovariance(Double_t cov[15]) const
Bool_t GetXYZ(Double_t *p) const
Double_t GetTPCsignalSigma() const
Double32_t * fHMPIDr
[0.,0.,8] "detector response probabilities" (for the PID)
void SetTRDtrack(AliKalmanTrack *t)
Int_t * GetTOFclusterArray() const
void SetIntegratedLength(Double_t l)
void SetTrackPointArray(AliTrackPointArray *points)
const TBits & GetTPCClusterMap() const
Double_t GetIntegratedLengthOld() const
void SetPIDForTracking(Int_t pid)
void SetFriendTrackID(int id)
void SetITSchi2(Double_t ITSchi2)
Bool_t IsTRDtrkltChmbGood(Int_t ly) const
void SetTPCsignalTunedOnData(Double_t signal)
void SetTOFsignalTunedOnData(Double_t signal)
void SetImpactParametersTPC(const Float_t p[2], const Float_t cov[3], const Float_t chi2)
void SetTPCSharedMap(const TBits &amap)
void GetExternalParameters(Double_t &x, Double_t p[5]) const
void GetESDpid(Double_t *p) const
void AddCalibObject(TObject *object)
void SetGlobalChi2(Double_t chi2)
void SetTrackPhiEtaPtOnEMCal(Double_t phi, Double_t eta, Double_t pt)
AliKalmanTrack * GetITStrack()
void SetTPCFitMap(const TBits &amap)
Char_t GetTRDTimBin(Int_t i) const
Int_t GetEMCALcluster() const
Int_t GetPIDForTracking() const
Int_t GetTrackParamCp(AliExternalTrackParam &p) const
Int_t GetTOFclusterN() const
static Float_t ParticleMass(Int_t iType)
AliESDfriendTrack * fFriendTrack
void SetTRDmomentum(Double_t p, Int_t plane, Double_t *sp=0x0)
Int_t GetNTOFclusters() const
Double_t GetTrackEtaOnEMCal() const
void ReleaseESDfriendTrack()
void SetTRDpid(const Double_t *p)
void SetLabel(Int_t label)
Bool_t FillTPCOnlyTrack(AliESDtrack &track)
Float_t GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Int_t bitType=0) const
Double_t fTrackPhiOnEMCal
transient object to cache PID information
Double_t GetTRDBudget() const
void SetStatus(ULong64_t flags)
void SetFriendTrack(const AliESDfriendTrack *t)
TTreeSRedirector * pcstream
Double32_t fTPCsignalS
[0.,0.,10] detector's PID signal tuned on data when using MC
void SetTOFsignal(Double_t tof)
const TBits * GetTPCFitMapPtr() const
void SetTPCPoints(Float_t points[4])
Double32_t fTOFsignalDz
detector's uncorrected time signal [ps]
Double_t GetTOFsignalToT() const
Bool_t GetConstrainedExternalCovariance(Double_t cov[15]) const
void ReMapTOFcluster(Int_t ncl, Int_t *mapping)
Bool_t HasPointOnITSLayer(Int_t i) const
AliExternalTrackParam * fCp
const AliExternalTrackParam * GetTPCInnerParam() const
virtual Double_t GetTgl() const
void SetHMPIDcluIdx(Int_t ch, Int_t idx)
void SetTPCpid(const Double_t *p)
Double_t GetTOFExpTDiff(Double_t b=0, Bool_t pidTPConly=kTRUE) const
Double_t GetTOFsignalDz() const
static void OnlineMode(bool mode)
const AliDetectorPID * fDetectorPID
Vertex for which the cache is valid.
void SetITSNcls(Char_t ITSncls)
void GetTOFInfo(Float_t *info) const
Double_t GetITSsignalTunedOnData() const
Bool_t HasSharedPointOnITSLayer(Int_t i) const
void SetTOFpid(const Double_t *p)
AliExternalTrackParam * fOp
void SetTOFclusterArray(Int_t ncluster, Int_t *TOFcluster)
Char_t GetITSclusters(Int_t *idx) const
void SetV0Indexes(Int_t points[3])
virtual Int_t GetTrackParamITSOut(AliExternalTrackParam &) const
Double32_t * fITSr
[0.,0.,8] combined "detector response probability"
Int_t GetKinkIndex(Int_t i) const
Double32_t fTOFInfo[10]
local x of track's impact on the TOF pad [cm]
Bool_t GetITSFakeFlag() const
void GetITSdEdxSamples(Double_t s[4]) const
Double32_t * fTRDr
[0.,0.,8] "detector response probabilities" (for the PID)
Bool_t RelateToVertex(const AliESDVertex *vtx, Double_t b, Double_t maxd, AliExternalTrackParam *cParam=0)
Bool_t RelateToVVertexTPC(const AliVVertex *vtx, Double_t b, Double_t maxd, AliExternalTrackParam *cParam=0)
Char_t GetITSNcls() const
UChar_t GetTRDtrkltClCross(Int_t ly) const
Bool_t GetConstrainedExternalParameters(Double_t &alpha, Double_t &x, Double_t p[5]) const
Double32_t fTOFsignalToT
detector's PID signal tuned on data when using MC
void SetTRDNchamberdEdx(UChar_t nch)
Bool_t IsTOFHitAlreadyMatched() const
TBits fTPCFitMap
All the complementary information.
Float_t fCacheNCrossedRows
Pointer back to event to which the track belongs.
void SetFriendNotStored(Bool_t v)
virtual Int_t GetTrackParam(AliExternalTrackParam &p) const
Double_t GetPHOSdx() const
Double_t GetTOFsignalTunedOnData() const
AliTPCdEdxInfo * GetTPCdEdxInfo() const
Double_t GetConstrainedChi2TPC() const
Int_t GetV0Index(Int_t i) const
Double_t GetTPCTgl() const
void SetTOFsignalDx(Double_t dx)
UChar_t GetTRDpidQuality() const
void SetITSSharedMap(UChar_t map)
UChar_t GetTRDntracklets() const
void SetITSClusterMap(UChar_t amap)
UShort_t GetTPCNclsIter1() const
Double_t GetHMPIDsignal() const
Double_t GetTPCPoints(Int_t i) const
Double32_t fTrackLength
TOFs estimated by the tracking.
void SetESDpid(const Double_t *p)
Double_t GetGlobalChi2() const
Bool_t IsOn(ULong64_t mask) const
void GetTPCpid(Double_t *p) const
UChar_t GetTRDtracklets(Int_t *idx) const
void SetTRDNclusterdEdx(UChar_t ncls)
const AliExternalTrackParam * GetOuterHmpParam() const
Bool_t GetOuterHmpExternalCovariance(Double_t cov[15]) const
const AliVEvent * GetEvent() const
Float_t fCacheChi2TPCConstrainedVsGlobal
Cache for the number of crossed rows.
Double_t GetTOFsignalRaw() const
Double_t GetTPCsignal() const
void SetTOFsignalRaw(Double_t tof)
void ResetTrackParamTPCInner(const AliExternalTrackParam *p)
void SetHMPIDpid(const Double_t *p)
Double_t GetTPCchi2Iter1() const
Double_t GetITSchi2() const
const TBits * GetTPCClusterMapPtr() const
Float_t GetTPCCrossedRows() const
Double_t GetTRDchi2() const
Double_t GetChi2TPCConstrainedVsGlobal(const AliESDVertex *vtx) const
virtual void Print(Option_t *opt) const
Double_t GetdEdxInfo(Int_t regionID, Int_t calibID, Int_t qID, Int_t valueID)
Double32_t fITSdEdxSamples[4]
[0.,0.,10] detector's PID signal
Bool_t RelateToVertexBxByBz(const AliESDVertex *vtx, Double_t b[3], Double_t maxd, AliExternalTrackParam *cParam=0)
void ResetStatus(ULong64_t flags)
void SetIntegratedTimes(const Double_t *times)
void AddTOFcluster(Int_t icl)
const AliTrackPointArray * GetTrackPointArray() const
void SetTPCdEdxInfo(AliTPCdEdxInfo *dEdxInfo)
void SetTPCClusterMap(const TBits &amap)
Double_t GetTrackPtOnEMCal() const
Int_t GetNumberOfTPCClusters() const
AliExternalTrackParam * fIp
Double32_t * fTOFr
[0.,0.,8] "detector response probabilities" (for the PID)
Double32_t fdTPC
Track length.
void SetPHOScluster(Int_t index)
UChar_t GetTRDtrkltOccupancy(Int_t ly) const
Double32_t * fTPCr
[0.,0.,8] "detector response probabilities" (for the PID)
void SetITSFakeFlag(Bool_t v=kTRUE)
Double_t GetConstrainedChi2() const
Double_t GetTPCchi2() const
Int_t GetNumberOfITSClusters() const
ULong64_t GetStatus() const
Bool_t UpdateTrackParams(const AliKalmanTrack *t, ULong64_t flags)
void SetTOFLabel(const Int_t *p)
Bool_t GetInnerPxPyPz(Double_t *p) const
static void SetTrackEMuAsPi(Bool_t val)
Bool_t GetPxPyPz(Double_t *p) const
void GetITSpid(Double_t *p) const
UShort_t GetTPCsignalN() const
UShort_t GetTPCNcls() const
Bool_t IsPureITSStandalone() const
Bool_t GetInnerXYZ(Double_t *r) const
Bool_t GetOuterHmpPxPyPz(Double_t *p) const
Double_t GetMass(Bool_t tpcOnly=kFALSE) const
void SetTRDTimBin(Int_t timbin, Int_t i)
void SetITSLabel(Int_t label)
Bool_t RelateToVVertexBxByBz(const AliVVertex *vtx, Double_t b[3], Double_t maxd, AliExternalTrackParam *cParam=0)
void SetTOFsignalToT(Double_t ToT)
const AliTrackPointArray * GetTrackPointArray() const
Double_t GetTrackPOnEMCal() const
Bool_t GetConstrainedXYZ(Double_t *r) const
virtual const AliDetectorPID * GetDetectorPID() const
AliKalmanTrack * GetTRDtrack()
static Double_t GetLengthInActiveZone(const AliExternalTrackParam *paramT, Double_t deltaY, Double_t deltaZ, Double_t bz, Double_t exbPhi=0, TTreeSRedirector *pcstream=0)
Double_t GetTRDsignal() const
virtual const Double_t * PID() const
void GetTRDpid(Double_t *p) const
Int_t GetTOFcluster() const
void ReplaceTOFMatchID(int oldID, int newID)
void SetTRDBudget(Float_t budget)
UShort_t GetTPCNclsFIter1() const
Bool_t GetOuterPxPyPz(Double_t *p) const
Bool_t GetOuterXYZ(Double_t *r) const
void SetTOFcluster(Int_t index)
Double_t GetTOFsignalDx() const
const AliESDEvent * fESDEvent
void SuppressTOFMatches()
Double_t GetTPCdensity(Int_t row0, Int_t row1) const
Short_t fTOFdeltaBC
TOF informations.
void GetHMPIDmip(Float_t &x, Float_t &y, Int_t &q, Int_t &nph) const
UChar_t GetTRDntrackletsPID() const
Double_t GetHMPIDchi2() const
void SetEMCALcluster(Int_t index)
Bool_t IsMultPrimary() const
AliESDtrack & operator=(const AliESDtrack &)
void SetESDEvent(const AliESDEvent *evt)
Int_t GetTOFCalChannel() const
void GetImpactParametersTPC(Float_t p[2], Float_t cov[3]) const
Double_t GetITSsignal() const
Double_t GetIntegratedLength() const
void SetTPCNcls(UChar_t assigned)
void SetTRDtrack(AliKalmanTrack *track)
AliTPCdEdxInfo * fTPCdEdxInfo
void SetTPCPointsFIter1(UChar_t findable)
void FillPolymarker(TPolyMarker3D *pol, Float_t magf, Float_t minR, Float_t maxR, Float_t stepR)
void SetTRDQuality(Float_t quality)
Int_t GetNumberOfTRDslices() const
UShort_t GetTPCNclsF() const
void SetITSsignalTunedOnData(Double_t signal)
Double_t GetTOFExpTDiffSpec(AliPID::EParticleType specie=AliPID::kPion, Double_t b=0) const
void SetTOFCalChannel(Int_t index)
Int_t GetTrackParamTPCInner(AliExternalTrackParam &p) const
void SetTPCsignal(Float_t signal, Float_t sigma, UChar_t npoints)
UChar_t GetTRDncls() const
Int_t fTOFindex
Channel Index of the TOF Signal.
AliKalmanTrack * GetITStrack()
Bool_t RelateToVertexTPCBxByBz(const AliESDVertex *vtx, Double_t b[3], Double_t maxd, AliExternalTrackParam *cParam=0)
Double_t GetTRDQuality() const
virtual void GetImpactParameters(Float_t &xy, Float_t &z) const
void SetTOFL0L1(Short_t l0l1)
void GetTOFLabel(Int_t *p) const
void SetTRDLabel(int lbl)
Int_t GetNumberOfTRDClusters() const
void SetITStrack(AliKalmanTrack *track)
Double_t GetTPCsignalTunedOnData() const
const AliESDfriendTrack * GetFriendTrack() const
Char_t fTRDTimBin[kTRDnPlanes]
void SetTPCPointsF(UChar_t findable)
void SetTrackPointArray(AliTrackPointArray *points)
Double32_t fCaloDx
detector's L0L1 latency correction
Int_t GetPID(Bool_t tpcOnly=kFALSE) const
Short_t fTOFl0l1
detector's Delta Bunch Crossing correction
Double_t GetPHOSdz() const
void SetTPCchi2(Double_t TPCchi2)
virtual Int_t GetTrackParamRefitted(AliExternalTrackParam &) const
Int_t GetPIDForTracking0() const
AliKalmanTrack * GetTRDtrack()
void GetHMPIDpid(Double_t *p) const
Double_t fTrackEtaOnEMCal
Double_t GetHMPIDoccupancy() const
Bool_t RelateToVertexTPC(const AliESDVertex *vtx, Double_t b, Double_t maxd, AliExternalTrackParam *cParam=0)
Bool_t GetOuterExternalParameters(Double_t &alpha, Double_t &x, Double_t p[5]) const
Int_t GetFriendTrackID() const
Bool_t GetInnerExternalParameters(Double_t &alpha, Double_t &x, Double_t p[5]) const
Char_t GetVertexID() const
UChar_t GetTRDNclusterdEdx() const
void SetNumberOfTRDslices(Int_t n)
void SetKinkIndexes(Int_t points[3])
void GetIntegratedTimes(Double_t *times, Int_t nspec=AliPID::kSPECIES) const
virtual void Copy(TObject &obj) const
void SetITSModuleIndex(Int_t ilayer, Int_t idx)
Int_t GetTPCLabel() const
Short_t GetTOFDeltaBC() const
Bool_t GetInnerExternalCovariance(Double_t cov[15]) const
Bool_t GetOuterHmpXYZ(Double_t *r) const
Int_t GetPHOScluster() const
const AliESDVertex * fCacheChi2TPCConstrainedVsGlobalVertex
Cache for the chi2 of constrained TPC vs global track.
UChar_t GetITSClusterMap() const
void SetITStrack(AliKalmanTrack *t)
void SetFriendTrackPointer(AliESDfriendTrack *t)
Int_t GetITSModuleIndex(Int_t ilayer) const
UChar_t GetITSSharedMap() const
Int_t GetClusters(Int_t idet, Int_t *idx) const
const TBits & GetTPCSharedMap() const
Double32_t fITSchi2Std[kNITSchi2Std]
Double32_t fTPCsignalTuned
const AliESDEvent * GetESDEvent() const
void SetITSpid(const Double_t *p)
Int_t GetTrackParamOp(AliExternalTrackParam &p) const
void SetTRDntracklets(UChar_t q)
Bool_t IsMultSecondary() const
UChar_t GetTRDclusters(Int_t *idx) const
void GetHMPIDtrk(Float_t &x, Float_t &y, Float_t &th, Float_t &ph) const
AliExternalTrackParam * fTPCInner
void SetHMPIDtrk(Float_t x, Float_t y, Float_t th, Float_t ph)
const AliExternalTrackParam * GetConstrainedParam() const
UShort_t GetTPCncls(Int_t row0=0, Int_t row1=159) const
void SetITSdEdxSamples(const Double_t s[4])
static Bool_t GetTrackEMuAsPi()
Bool_t GetFriendNotStored() const
void SetITSSharedFlag(int lr)
Double_t GetITSchi2Std(Int_t step) const
Double32_t fTOFsignalRaw
detector's ToT signal [ns]
Double_t GetMassForTracking() const
UChar_t GetTRDNchamberdEdx() const
virtual void SetDetectorPID(const AliDetectorPID *pid)
Double_t GetTOFsignal() const
void GetExternalCovariance(Double_t cov[15]) const
Int_t GetTrackParamIp(AliExternalTrackParam &p) const
void SetImpactParameters(const Float_t p[2], const Float_t cov[3], const Float_t chi2, const AliExternalTrackParam *cParam)
Double_t GetIntegratedTimesOld(Int_t i) const
void SetTOFDeltaBC(Short_t deltaBC)
void SetPHOSdxdz(Double_t dx, Double_t dz)
Float_t GetTPCClusterDensity(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Int_t bitType=0) const