]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ACORDE/AliACORDERawData.cxx
flat friends update
[u/mrichter/AliRoot.git] / ACORDE / AliACORDERawData.cxx
index 4ed2acec8714b18a7cd54409fdbfe5b19cae432d..166d76da1f50a04a870aa6b3fa197ddd30751a48 100644 (file)
@@ -72,11 +72,11 @@ AliACORDERawData &AliACORDERawData::operator=(const AliACORDERawData &r)
   return *this;
 }
 
-void AliACORDERawData::WriteACORDERawData(Bool_t *b)
+void AliACORDERawData::WriteACORDERawData(Bool_t *b,Bool_t multi)
 
 {
   // set words
-  SetACORDERawWords(b);
+  SetACORDERawWords(b,multi);
 
   // open output file
   const char *fileName = AliDAQ::DdlFileName("ACORDE",0);
@@ -102,23 +102,23 @@ void AliACORDERawData::WriteACORDERawData(Bool_t *b)
   fFile->Seekp(current_position);
 }
 
-void AliACORDERawData::SetACORDERawWords(Bool_t *b)
+void AliACORDERawData::SetACORDERawWords(Bool_t *b,Bool_t multi)
 
 {
   // set modules
   for (Int_t i=0;i<30;i++) {
     if (b[i]) {
       fWord9|=(1<<i);
-      fWord11|=(1<<i);
+      if (multi) fWord11|=(1<<i);
     }
     if (b[i+30]) {
       fWord10|=(1<<i);
-      fWord12|=(1<<i);
+      if (multi) fWord12|=(1<<i);
     }
   } // end for
   // set labels
-  fWord10|=(1<<30);
-  fWord12|=(1<<30);
-  fWord11|=(1<<31);
-  fWord12|=(1<<31);
+  fWord10|=(unsigned int)(1<<30);
+  fWord12|=(unsigned int)(1<<30);
+  fWord11|=(unsigned int)(1<<31); 
+  fWord12|=(unsigned int)(1<<31);
 }