ROC Configuration File to User Event

From Hall A Wiki
Revision as of 04:14, 13 October 2021 by Moffit (Talk | contribs) (xml format)

Jump to: navigation, search

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

hex dump

0x0007A75F   # Length of User Event
0x00891000   # User Event Header ( Tag = 137, num = 0, type = Bank of Banks)
0x00000290   #   Length of Bank
0x00064301   #   Bank Header ( Tag = 6 = ROCID, Num = 0, type = string)
 ....        #     ... file0 dump ...
0x0007A4CC   #   Length of Bank
0x00060302   #   Bank Header ( Tag = 6 = ROCID, Num = 1, type = string)
 ....        #     ... file1 dump ...

xml format

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

   <!-- header words: 501599, 0x891000 -->
   <event format="evio" count="3" content="bank" data_type="0x10" tag="137" 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">
         <![CDATA[... file0 dump ...]]>
      </bank>

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

   <!-- end buffer 3 -->

 

jeviodmp capture

Jeviodmp.png