- // loop over tracks
- for (Int_t iRecTracks = 0; iRecTracks < nRecTracks; iRecTracks++) {
-
- // reading info from tracks
- recTrack = (AliMUONTrack*) recTracksArray->At(iRecTracks);
- AliMUONTrackParam *trackParam = (AliMUONTrackParam*) (recTrack->GetTrackParamAtHit())->First();
- trackParamAtVtx = *trackParam;
-
- // extrapolate to the vertex if available, else to (0,0,0)
- if (esdVert->GetNContributors())
- AliMUONTrackExtrap::ExtrapToVertex(&trackParamAtVtx, vertex[0],vertex[1],vertex[2]);
- else
- AliMUONTrackExtrap::ExtrapToVertex(&trackParamAtVtx, 0.,0.,0.);
-
- // Track parameters at first station
- bendingSlope = trackParam->GetBendingSlope();
- nonBendingSlope = trackParam->GetNonBendingSlope();
- inverseBendingMomentum = trackParam->GetInverseBendingMomentum();
- xRec = trackParam->GetNonBendingCoor();
- yRec = trackParam->GetBendingCoor();
- zRec = trackParam->GetZ();
-
- // Track parameters at vertex
- bendingSlopeAtVtx = trackParamAtVtx.GetBendingSlope();
- nonBendingSlopeAtVtx = trackParamAtVtx.GetNonBendingSlope();
- inverseBendingMomentumAtVtx = trackParamAtVtx.GetInverseBendingMomentum();
- xVtx = trackParamAtVtx.GetNonBendingCoor();
- yVtx = trackParamAtVtx.GetBendingCoor();
- zVtx = trackParamAtVtx.GetZ();
-
- // Global info
- nTrackHits = recTrack->GetNTrackHits();
- fitFmin = recTrack->GetFitFMin();
- matchTrigger = recTrack->GetMatchTrigger();
- chi2MatchTrigger = recTrack->GetChi2MatchTrigger();
-
- // setting data member of ESD MUON
- // at first station
- theESDTrack->SetInverseBendingMomentumUncorrected(inverseBendingMomentum);
- theESDTrack->SetThetaXUncorrected(TMath::ATan(nonBendingSlope));
- theESDTrack->SetThetaYUncorrected(TMath::ATan(bendingSlope));
- theESDTrack->SetZUncorrected(zRec);
- theESDTrack->SetBendingCoorUncorrected(yRec);
- theESDTrack->SetNonBendingCoorUncorrected(xRec);
- // at vertex
- theESDTrack->SetInverseBendingMomentum(inverseBendingMomentumAtVtx);
- theESDTrack->SetThetaX(TMath::ATan(nonBendingSlopeAtVtx));
- theESDTrack->SetThetaY(TMath::ATan(bendingSlopeAtVtx));
- theESDTrack->SetZ(zVtx);
- theESDTrack->SetBendingCoor(yVtx);
- theESDTrack->SetNonBendingCoor(xVtx);
- // global info
- theESDTrack->SetChi2(fitFmin);
- theESDTrack->SetNHit(nTrackHits);
- theESDTrack->SetMatchTrigger(matchTrigger);
- theESDTrack->SetChi2MatchTrigger(chi2MatchTrigger);
-
- // storing ESD MUON Track into ESD Event
- if (nRecTracks != 0)
- esd->AddMuonTrack(theESDTrack);
- } // end loop tracks
-
- // reset muondata
- fMUONData->ResetRecTracks();
- fMUONData->ResetRecTriggerTracks();
-
- //} // end loop on event
- loader->UnloadTracks();
-
- delete theESDTrack;