+ // set trigger info
+ esdTrack.SetLocalTrigger(track.GetLocalTrigger());
+ esdTrack.SetChi2MatchTrigger(track.GetChi2MatchTrigger());
+ esdTrack.SetHitsPatternInTrigCh(track.GetHitsPatternInTrigCh());
+ if (locTrg) {
+ esdTrack.SetTriggerX1Pattern(locTrg->GetX1Pattern());
+ esdTrack.SetTriggerY1Pattern(locTrg->GetY1Pattern());
+ esdTrack.SetTriggerX2Pattern(locTrg->GetX2Pattern());
+ esdTrack.SetTriggerY2Pattern(locTrg->GetY2Pattern());
+ esdTrack.SetTriggerX3Pattern(locTrg->GetX3Pattern());
+ esdTrack.SetTriggerY3Pattern(locTrg->GetY3Pattern());
+ esdTrack.SetTriggerX4Pattern(locTrg->GetX4Pattern());
+ esdTrack.SetTriggerY4Pattern(locTrg->GetY4Pattern());
+ } else {
+ esdTrack.SetTriggerX1Pattern(0);
+ esdTrack.SetTriggerY1Pattern(0);
+ esdTrack.SetTriggerX2Pattern(0);
+ esdTrack.SetTriggerY2Pattern(0);
+ esdTrack.SetTriggerX3Pattern(0);
+ esdTrack.SetTriggerY3Pattern(0);
+ esdTrack.SetTriggerX4Pattern(0);
+ esdTrack.SetTriggerY4Pattern(0);
+ }
+
+}
+
+//_____________________________________________________________________________
+void AliMUONESDInterface::MUONToESD(const AliMUONLocalTrigger& locTrg, AliESDMuonTrack& esdTrack,
+ UInt_t trackId, const AliMUONTriggerTrack* triggerTrack)
+{
+ /// Build ghost ESDMuon track containing only informations about trigger track
+
+ esdTrack.Reset();
+ esdTrack.SetUniqueID(trackId);
+
+ // set trigger info
+ AliMUONTrack muonTrack;
+ muonTrack.SetLocalTrigger(locTrg.LoCircuit(),
+ locTrg.LoStripX(),
+ locTrg.LoStripY(),
+ locTrg.GetDeviation(),
+ locTrg.LoLpt(),
+ locTrg.LoHpt());
+ esdTrack.SetLocalTrigger(muonTrack.GetLocalTrigger());
+ esdTrack.SetChi2MatchTrigger(0.);
+ esdTrack.SetTriggerX1Pattern(locTrg.GetX1Pattern());
+ esdTrack.SetTriggerY1Pattern(locTrg.GetY1Pattern());
+ esdTrack.SetTriggerX2Pattern(locTrg.GetX2Pattern());
+ esdTrack.SetTriggerY2Pattern(locTrg.GetY2Pattern());
+ esdTrack.SetTriggerX3Pattern(locTrg.GetX3Pattern());
+ esdTrack.SetTriggerY3Pattern(locTrg.GetY3Pattern());
+ esdTrack.SetTriggerX4Pattern(locTrg.GetX4Pattern());
+ esdTrack.SetTriggerY4Pattern(locTrg.GetY4Pattern());
+ UShort_t hitPattern = 0;
+ if(triggerTrack){
+ hitPattern = triggerTrack->GetHitsPatternInTrigCh();
+ esdTrack.SetHitsPatternInTrigCh(hitPattern);
+ esdTrack.SetThetaXUncorrected(triggerTrack->GetThetax());
+ esdTrack.SetThetaYUncorrected(triggerTrack->GetThetay());
+ esdTrack.SetNonBendingCoorUncorrected(triggerTrack->GetX11());
+ esdTrack.SetBendingCoorUncorrected(triggerTrack->GetY11());
+ }