- // Loop over all tracks
- const Int_t ntr = fTracks->GetEntries();
- for (Int_t i=0; i<ntr; ++i) {
- AliESDtrack *eTrack = static_cast<AliESDtrack*>(fTracks->At(i));
- if (!eTrack)
- continue;
- eTrack->ResetStatus(AliVTrack::kEMCALmatch);
- if(eTrack->Pt()<fMinPtCut)
- continue;
- Double_t phi = eTrack->Phi()*TMath::RadToDeg();
- if (TMath::Abs(eTrack->Eta())>0.9 || phi <= 10 || phi >= 250)
- continue;
- AliExternalTrackParam *trackParam = const_cast<AliExternalTrackParam*>(eTrack->GetInnerParam());
- if(!trackParam)
- continue;
+ if ((fTracksOutName.Length()>0) && !fTracksOut) {
+ if ((InputEvent()->FindListObject(fTracksOutName))) {
+ AliError(Form("Could not add tracks %s to event, returning", fTracksOutName.Data()));
+ return;
+ }
+ if (esdev)
+ fTracksOut = new TClonesArray("AliESDtrack");
+ else
+ fTracksOut = new TClonesArray("AliAODTrack");
+ fTracksOut->SetName(fTracksOutName);
+ InputEvent()->AddObject(fTracksOut);
+ }