From: loizides Date: Fri, 14 Jun 2002 21:35:01 +0000 (+0000) Subject: Added read support for Altro like data. X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=a36f659c64b0f028505a83194e1218f711ee7563;p=u%2Fmrichter%2FAliRoot.git Added read support for Altro like data. --- diff --git a/HLT/misc/AliL3AltroMemHandler.cxx b/HLT/misc/AliL3AltroMemHandler.cxx index 9c4ab6c7e40..a6fb3ca8575 100644 --- a/HLT/misc/AliL3AltroMemHandler.cxx +++ b/HLT/misc/AliL3AltroMemHandler.cxx @@ -8,6 +8,10 @@ Author: Constantin Loizides #include "AliL3AltroMemHandler.h" /** \class AliL3AltroMemHandler +//
+//--------------------------------------------------------------------
+// AliL3AltroMemHandler
+//
 // Converts digits in memory into a backlinked ALTRO like data format.
 // Its output file is used as input to the various VHDL testbenches.
 // The file misc/read.cxx shows how to use this class.
@@ -17,6 +21,7 @@ ClassImp(AliL3AltroMemHandler)
 
 AliL3AltroMemHandler::AliL3AltroMemHandler(){
   Clear();
+  ClearRead();
 };
 
 void AliL3AltroMemHandler::Clear(){
@@ -30,14 +35,22 @@ void AliL3AltroMemHandler::Clear(){
   flag=kFALSE;
 };
 
-void AliL3AltroMemHandler::Write(UShort_t row, UChar_t pad, UShort_t charge, UShort_t time)
+void AliL3AltroMemHandler::ClearRead(){
+  rcounter=0;
+  scounter=0;
+  rpad=0;
+  rrow=0;
+  rtime=0;
+}
+
+void AliL3AltroMemHandler::Write(UShort_t row, UChar_t pad, UShort_t time, UShort_t charge)
 {
   if(tcounter==0){
     lrow=row;
     lpad=pad;
   } else if((lrow!=row) || (lpad!=pad)){
     MakeAltroPackets(); //make packets
-    Write();       //write packets
+    Write();            //write packets
     Clear();            //clear up for next pad
 
     lrow=row;
@@ -59,7 +72,7 @@ void AliL3AltroMemHandler::MakeAltroPackets()
   UShort_t i=0,j=0;
   UShort_t t=0,seqlength;
   UShort_t htime,ltime;
-  int ddd=0;
+
   while(t=ALTRO_SIZE) break;
+
       //store charges of sequence
       for(UShort_t k=0;k