]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/AliFMDRawStream.cxx
Fix to access the efficiency map file
[u/mrichter/AliRoot.git] / FMD / AliFMDRawStream.cxx
index f8c71c56fbfabebf9fc237591947b179a3ef0bf6..485e40fae3f1a99fb9bff8e39458098a532bd4ac 100644 (file)
@@ -33,6 +33,7 @@
 // #include <iomanip>
 // #include <iostream>
 #include "AliRawReader.h"
+#include <climits>
 
 //____________________________________________________________________
 ClassImp(AliFMDRawStream)
@@ -46,7 +47,6 @@ AliFMDRawStream::AliFMDRawStream(AliRawReader* reader)
 {
   // CTOR 
   reader->Reset();
-  fNoAltroMapping = kFALSE;
   // Select FMD DDL's 
   SelectRawData("FMD");
 }
@@ -69,7 +69,7 @@ AliFMDRawStream::ReadChannel(UInt_t& ddl, UInt_t& addr,
       if(!next){
        AliFMDDebug(15, ("Read word # %d (!next)", l));
        addr = GetPrevHWAddress();
-       ddl  = GetPrevDDLNumber();
+       ddl  = (GetPrevDDLNumber() < 0 ? UINT_MAX: UInt_t(GetPrevDDLNumber()));
        len  = l+1; // Need to add one - l points to last valid index
        last = signal;
        break;
@@ -79,7 +79,7 @@ AliFMDRawStream::ReadChannel(UInt_t& ddl, UInt_t& addr,
        AliFMDDebug(15, ("New hardware address, was 0x%x, now 0x%x", 
                          GetPrevHWAddress(), GetHWAddress()));
        addr = GetPrevHWAddress();
-       ddl  = GetPrevDDLNumber();
+       ddl  = (GetPrevDDLNumber() < 0 ? UINT_MAX : UInt_t(GetPrevDDLNumber()));
        len  = l+1; // Need to add one - l points to last valid index
        last = signal;
        break;