+//_____________________________________________________________________________
+void AliMUONESDInterface::MUONToESD(const AliMUONVCluster& cluster, AliESDMuonCluster& esdCluster, Bool_t copyPadsId)
+{
+ /// Transfert data from MUON cluster to ESDMuon cluster
+ /// Also transfert digits'Is if required
+
+ esdCluster.Clear("C");
+
+ esdCluster.SetUniqueID(cluster.GetUniqueID());
+ esdCluster.SetXYZ(cluster.GetX(), cluster.GetY(), cluster.GetZ());
+ esdCluster.SetErrXY(cluster.GetErrX(), cluster.GetErrY());
+ esdCluster.SetCharge(cluster.GetCharge());
+ esdCluster.SetChi2(cluster.GetChi2());
+ esdCluster.SetLabel(cluster.GetMCLabel());
+
+ if (copyPadsId) esdCluster.SetPadsId(cluster.GetNDigits(), cluster.GetDigitsId());
+
+}
+
+//_____________________________________________________________________________
+void AliMUONESDInterface::MUONToESD(const AliMUONVDigit& digit, AliESDEvent& esd)
+{
+ /// Transfert data from MUON digit to ESD event if it does not already exist
+ if (esd.FindMuonPad(digit.GetUniqueID())) return;
+ AliESDMuonPad *esdPad = esd.NewMuonPad();
+ MUONToESD(digit, *esdPad);
+}
+