TArrayI listInt;
UShort_t crateId;
Int_t nofBoards;
+ Int_t localBoardIndex(0);
char line[80];
// decode file and store in objects
for ( Int_t i = 0; i < nofBoards; ++i )
{
in.getline(line,80);
- sscanf(line,"%02d %s %03d %03x",&slot,localBoardName,&localBoardId,&switches);
+ sscanf(line,"%02d %19s %03d %03x",&slot,localBoardName,&localBoardId,&switches);
AliMpLocalBoard* board = new AliMpLocalBoard(localBoardId, localBoardName, slot);
board->SetSwitch(switches);
board->SetCrate(crateName);
board->SetTC(listInt[4]);
// add local board into array
- fLocalBoardArray.AddAt(board,board->GetId());
+ fLocalBoardArray.AddAt(board,localBoardIndex);
fLocalBoardMap.Add(board->GetId(),board);
+
+ ++localBoardIndex;
}
}
+
+ AliDebug(1,Form("%d trigger crate created",fTriggerCrates.GetSize()));
+ AliDebug(1,Form("%d local board added to the map",fLocalBoardMap.GetSize()));
+ AliDebug(1,Form("%d local board referenced from the array",fLocalBoardArray.GetLast()+1));
+
return kTRUE;
}
{
/// Return number of local boards
- return fLocalBoardArray.GetSize();
+ return fLocalBoardArray.GetLast()+1;
}
//______________________________________________________________________________