Difference between revisions of "ROC Configuration File to User Event"

From Hall A Wiki
Jump to: navigation, search
(Example Structure (xml format))
Line 2: Line 2:
  
  
== Example Structure (xml format) ==
+
== Example User Event Structure ==
 +
 
 +
=== Text ===
 +
 
 +
Length of User Event
 +
User Event Header ( Tag = UserEventTag, num = 0, type = Bank of Banks)
 +
Length of Bank
 +
Bank Header ( Tag = ROCID, Num = 0, type = string)
 +
    ... file dump ...
 +
Length of Bank
 +
Bank Header ( Tag = ROCID, Num = 1, type = string)
 +
    ... file dump ...
 +
  
 
=== hex dump ===
 
=== hex dump ===
  501599
+
   
 +
0x7A75F
 
  0x821000
 
  0x821000
  656
+
  0x290
 
  0x64301
 
  0x64301
 
   ....
 
   ....
  500940
+
  0x7A4CC
 
  0x60302  
 
  0x60302  
 
   ....
 
   ....

Revision as of 01:58, 13 October 2021

Here we'll describe the user event structure that contains the configuration files used by the ROCs to initialize various modules and settings.


Example User Event Structure

Text

Length of User Event
User Event Header ( Tag = UserEventTag, num = 0, type = Bank of Banks)
Length of Bank
Bank Header ( Tag = ROCID, Num = 0, type = string)
   ... file dump ...
Length of Bank
Bank Header ( Tag = ROCID, Num = 1, type = string)
   ... file dump ...

hex dump

0x7A75F
0x821000
0x290
0x64301
 ....
0x7A4CC
0x60302 
 ....


xml format

 <!-- ===================== Buffer 3 contains 501600 words (2006400 bytes) ===================== -->

   <!-- header words: 501599, 0x821000 -->
   <event format="evio" count="3" content="bank" data_type="0x10" tag="130" padding="0" num="0" length="501599" ndata="501598">

      <!-- header words: 656, 0x64301 -->
      <bank content="string" data_type="0x3" tag="6" padding="1" num="1" length="656" ndata="1">
      </bank>

      <!-- header words: 500940, 0x60302 -->
      <bank content="string" data_type="0x3" tag="6" padding="0" num="2" length="500940" ndata="1">
      </bank>
   </event>

   <!-- end buffer 3 -->