aodTrack->SetChi2perNDF(Chi2perNDF(esdCascadeBach));
aodTrack->SetTPCPointsF(esdCascadeBach->GetTPCNclsF());
aodTrack->SetTPCNCrossedRows(UShort_t(esdCascadeBach->GetTPCCrossedRows()));
+ aodTrack->SetIntegratedLength(esdCascadeBach->GetIntegratedLength());
fAODTrackRefs->AddAt(aodTrack,idxBachFromCascade);
if (esdCascadeBach->GetSign() > 0) ++fNumberOfPositiveTracks;
aodTrack->SetChi2perNDF(Chi2perNDF(esdCascadePos));
aodTrack->SetTPCPointsF(esdCascadePos->GetTPCNclsF());
aodTrack->SetTPCNCrossedRows(UShort_t(esdCascadePos->GetTPCCrossedRows()));
+ aodTrack->SetIntegratedLength(esdCascadePos->GetIntegratedLength());
fAODTrackRefs->AddAt(aodTrack,idxPosFromV0Dghter);
if (esdCascadePos->GetSign() > 0) ++fNumberOfPositiveTracks;
aodTrack->SetChi2perNDF(Chi2perNDF(esdCascadeNeg));
aodTrack->SetTPCPointsF(esdCascadeNeg->GetTPCNclsF());
aodTrack->SetTPCNCrossedRows(UShort_t(esdCascadeNeg->GetTPCCrossedRows()));
+ aodTrack->SetIntegratedLength(esdCascadeNeg->GetIntegratedLength());
fAODTrackRefs->AddAt(aodTrack,idxNegFromV0Dghter);
if (esdCascadeNeg->GetSign() > 0) ++fNumberOfPositiveTracks;
aodTrack->SetChi2perNDF(Chi2perNDF(esdV0Pos));
aodTrack->SetTPCPointsF(esdV0Pos->GetTPCNclsF());
aodTrack->SetTPCNCrossedRows(UShort_t(esdV0Pos->GetTPCCrossedRows()));
+ aodTrack->SetIntegratedLength(esdV0Pos->GetIntegratedLength());
fAODTrackRefs->AddAt(aodTrack,posFromV0);
// if (fDebug > 0) printf("-------------------Bo: pos track from original pt %.3f \n",aodTrack->Pt());
if (esdV0Pos->GetSign() > 0) ++fNumberOfPositiveTracks;
aodTrack->SetChi2perNDF(Chi2perNDF(esdV0Neg));
aodTrack->SetTPCPointsF(esdV0Neg->GetTPCNclsF());
aodTrack->SetTPCNCrossedRows(UShort_t(esdV0Neg->GetTPCCrossedRows()));
-
+ aodTrack->SetIntegratedLength(esdV0Neg->GetIntegratedLength());
fAODTrackRefs->AddAt(aodTrack,negFromV0);
// if (fDebug > 0) printf("-------------------Bo: neg track from original pt %.3f \n",aodTrack->Pt());
if (esdV0Neg->GetSign() > 0) ++fNumberOfPositiveTracks;
aodTrack->SetFlags(track->GetStatus());
aodTrack->SetTPCPointsF(track->GetTPCNclsF());
aodTrack->SetTPCNCrossedRows(UShort_t(track->GetTPCCrossedRows()));
+ aodTrack->SetIntegratedLength(track->GetIntegratedLength());
//Perform progagation of tracks if needed
if(fDoPropagateTrackToEMCal) PropagateTrackToEMCal(esdTrack);
aodTrack->SetFlags(esdTrack->GetStatus());
aodTrack->SetTPCPointsF(esdTrack->GetTPCNclsF());
aodTrack->SetTPCNCrossedRows(UShort_t(esdTrack->GetTPCCrossedRows()));
+ aodTrack->SetIntegratedLength(esdTrack->GetIntegratedLength());
if(isHybridGC){
// only copy AOD information for hybrid, no duplicate information
aodTrack->SetChi2perNDF(Chi2perNDF(esdTrack));
aodTrack->SetTPCPointsF(esdTrack->GetTPCNclsF());
aodTrack->SetTPCNCrossedRows(UShort_t(esdTrack->GetTPCCrossedRows()));
+ aodTrack->SetIntegratedLength(esdTrack->GetIntegratedLength());
if(esdTrack->IsEMCAL()) aodTrack->SetEMCALcluster(esdTrack->GetEMCALcluster());
if(esdTrack->IsPHOS()) aodTrack->SetPHOScluster(esdTrack->GetPHOScluster());
mother->SetChi2perNDF(Chi2perNDF(esdTrackM));
mother->SetTPCPointsF(esdTrackM->GetTPCNclsF());
mother->SetTPCNCrossedRows(UShort_t(esdTrackM->GetTPCCrossedRows()));
+ mother->SetIntegratedLength(esdTrackM->GetIntegratedLength());
fAODTrackRefs->AddAt(mother, imother);
daughter->SetTPCSharedMap (esdTrackD->GetTPCSharedMap());
daughter->SetTPCPointsF(esdTrackD->GetTPCNclsF());
daughter->SetTPCNCrossedRows(UShort_t(esdTrackD->GetTPCCrossedRows()));
+ daughter->SetIntegratedLength(esdTrackD->GetIntegratedLength());
fAODTrackRefs->AddAt(daughter, idaughter);
if (esdTrackD->GetSign() > 0) ++fNumberOfPositiveTracks;
virtual AliTPCdEdxInfo* GetTPCdEdxInfo() const {return fDetPid?fDetPid->GetTPCdEdxInfo():0;}
Double_t GetTPCmomentum() const { return fDetPid?fDetPid->GetTPCmomentum():0.; }
Double_t GetTOFsignal() const { return fDetPid?fDetPid->GetTOFsignal():0.; }
+ Double_t GetIntegratedLength() const { return fTrackLength;}
+ void SetIntegratedLength(Double_t l) {fTrackLength = l;}
Double_t GetTOFsignalTunedOnData() const { return fTOFsignalTuned;}
void SetTOFsignalTunedOnData(Double_t signal) {fTOFsignalTuned = signal;}
Double_t GetHMPIDsignal() const;
ULong_t fFlags; // reconstruction status flags
Int_t fLabel; // track label, points back to MC track
- Int_t fTOFLabel[3]; // TOF label
+ Int_t fTOFLabel[3]; // TOF label
+ Double32_t fTrackLength; // Track length
UInt_t fITSMuonClusterMap; // map of ITS and muon clusters, one bit per layer
// (ITS: bit 1-8, muon trigger: bit 9-16, muon tracker: bit 17-26, muon match trigger: bit 31-32)
UInt_t fMUONtrigHitsMapTrg; // Muon trigger hits map from trigger
const AliAODEvent* fAODEvent; //!
- ClassDef(AliAODTrack, 20);
+ ClassDef(AliAODTrack, 21);
};
inline Bool_t AliAODTrack::IsPrimaryCandidate() const