+
+ // set copy card number to where the X-Y inputs are copied and
+ // from where the X-Y inputs come.
+ // deleting the first item (TString) done by AliMpStringObjMap itself
+ // keep AliMpLocalBoard object undelete
+
+ TString value;
+
+ for (inputXfromMap.First(); !inputXfromMap.IsDone(); inputXfromMap.Next()) {
+
+ value = inputXfromMap.CurrentKey();
+ AliMpLocalBoard* boardFrom = (AliMpLocalBoard*)inputXfromMap.CurrentItem();
+ AliMpLocalBoard* boardTo = (AliMpLocalBoard*)inputXtoMap.Get(value);
+ boardFrom->SetInputXto(boardTo->GetId());
+ boardTo->SetInputXfrom(boardFrom->GetId());
+ AliDebug(3, Form("copy xInputs from local id %d_%s_%d to %d_%s_%d\n",
+ boardTo->GetInputXfrom(), boardFrom->GetCrate().Data(), boardFrom->GetSlot(),
+ boardFrom->GetInputXto(), boardTo->GetCrate().Data(), boardTo->GetSlot()));
+ }
+
+ for (inputYfromMap.First(); !inputYfromMap.IsDone(); inputYfromMap.Next()) {
+
+ value = inputYfromMap.CurrentKey();
+ AliMpLocalBoard* boardFrom = (AliMpLocalBoard*)inputYfromMap.CurrentItem();
+ AliMpLocalBoard* boardTo = (AliMpLocalBoard*)inputYtoMap.Get(value);
+ boardFrom->SetInputYto(boardTo->GetId());
+ boardTo->SetInputYfrom(boardFrom->GetId());
+ AliDebug(3, Form("copy yInputs from local id %d_%s_%d to %d_%s_%d\n",
+ boardTo->GetInputYfrom(), boardFrom->GetCrate().Data(), boardFrom->GetSlot(),
+ boardFrom->GetInputYto(), boardTo->GetCrate().Data(), boardTo->GetSlot()));
+ }