]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/AliMpRegionalTrigger.cxx
- Use dedicated splines for MC periods for 2012 pp (LHC14e2*)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpRegionalTrigger.cxx
index 3f0dbfabc9326b380a33b9544c236ec13eaeafef..ed8a452752bb2375c9844299ae998d2061bb3437 100644 (file)
@@ -119,6 +119,7 @@ Bool_t AliMpRegionalTrigger::ReadData(istream& in)
   TArrayI listInt;
   UShort_t crateId;
   Int_t nofBoards;
+  Int_t localBoardIndex(0);
   char line[80];
  
   // decode file and store in objects
@@ -155,7 +156,7 @@ Bool_t AliMpRegionalTrigger::ReadData(istream& in)
     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);
@@ -188,10 +189,17 @@ Bool_t AliMpRegionalTrigger::ReadData(istream& in)
         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;
 }  
 
@@ -281,7 +289,7 @@ Int_t AliMpRegionalTrigger::GetNofLocalBoards() const
 { 
     /// Return number of local boards
     
-    return fLocalBoardArray.GetSize()
+    return fLocalBoardArray.GetLast()+1
 }
 
 //______________________________________________________________________________