AliTRDseedV1 *tracklet = NULL;
AliTRDcluster *cl = NULL;
for(Int_t itrk = 0; itrk < nTracksESD; itrk++){
+ new(fTrackInfo) AliTRDtrackInfo();
esdTrack = fESDev->GetTrack(itrk);
AliDebug(3, Form("\n%3d ITS[%d] TPC[%d] TRD[%d]\n", itrk, esdTrack->GetNcls(0), esdTrack->GetNcls(1), esdTrack->GetNcls(2)));
iref++;
}
- new(fTrackInfo) AliTRDtrackInfo();
+ fTrackInfo->SetMC();
fTrackInfo->SetPDG(fPdg);
fTrackInfo->SetPrimary(mcParticle->Particle()->IsPrimary());
Int_t jref = iref;//, kref = 0;
jref++;
}
AliDebug(3, Form("NtrackRefs[%d(%d)]", fTrackInfo->GetNTrackRefs(), nRefs));
- } else {
- new (fTrackInfo) AliTRDtrackInfo();
- fTrackInfo->SetPDG(fPdg);
}
// copy some relevant info to TRD track info
Bool_t HasMCinfo() const { return (Bool_t)fMC; }
void SetCurved(Bool_t curv = kTRUE) {SetBit(kCurv, curv);}
- void SetLabel(Int_t lab) { SetMC(); fMC->fLabel = lab; }
+ void SetLabel(Int_t lab) {fMC->fLabel = lab; }
void SetNumberOfClustersRefit(Int_t n) {fNClusters = n;}
inline void SetMC();
- void SetPDG(Int_t pdg) { SetMC(); fMC->fPDG = pdg; }
+ void SetPDG(Int_t pdg) {fMC->fPDG = pdg; }
void SetPrimary(Bool_t prim = kTRUE) {SetBit(kPrim, prim);}
void SetOuterParam(const AliExternalTrackParam *op);
void SetStatus(ULong_t stat) {fESD.fStatus = stat;}