<?xml version="1.0" encoding="US-ASCII"?>
<!ELEMENT DAQVME ( paths |
IO |
modules |
scans |
plugins )+
>
<!--
The <plugin> part
^^^^^^^^^^^^^^^^^
This is used to define how the modules listed in the modules
section are handled. Each plugin corresponds to a module and
specifies the library where the code exists and the name of the
function in that library that will create the module handler. If
no library is given, we will assume that the code lives in the
program code.
-->
<!ELEMENT plugins (plugin)+>
<!ELEMENT plugin (lib|hook)+ >
<!ATTLIST plugin name ID #REQUIRED
module CDATA #REQUIRED
>
<!ELEMENT lib (#PCDATA)>
<!ELEMENT hook (#PCDATA)>
<!--
Scan definition
^^^^^^^^^^^^^^^
This section is used to configure possible scans. Each scan has a
list of variables for which a loop will be made.
-->
<!ELEMENT scans (scan)+>
<!ATTLIST scans nevts CDATA "100">
<!ELEMENT scan ( type )+>
<!ATTLIST scan name ID #REQUIRED>
<!ELEMENT type EMPTY>
<!ATTLIST type name (pulse|channel|threshold|trim) #REQUIRED
from CDATA "0"
to CDATA "10"
step CDATA "1" >
<!--
Paths
^^^^^
This section allows to define different paths that may be handy
for the program. In particular the one named glade is used to
define the path where the glade files will be searched.
-->
<!ELEMENT paths ( path )+>
<!ELEMENT path EMPTY>
<!ATTLIST path name ID #REQUIRED
path CDATA "">
<!-- IO options -->
<!ELEMENT IO EMPTY>
<!ATTLIST IO
compression (true|false) "true"
max_size CDATA #REQUIRED
prefix CDATA "run"
path CDATA #REQUIRED
run_number CDATA "0"
>
<!--
Modules section
^^^^^^^^^^^^^^^
-->
<!ELEMENT modules (module|ADC|CSPRINT)+>
<!ELEMENT module (chip)+>
<!-- VATAGP module type -->
<!ATTLIST module
name CDATA #REQUIRED
address CDATA #REQUIRED
nchips CDATA #REQUIRED
ro_mode (serial|sparse|adjacent) "serial"
n_adj CDATA "0"
chip_type (ta32|gp|gp3) "gp3"
threshold CDATA "50"
>
<!ELEMENT chip (mask|test|trim)+>
<!ATTLIST chip
id CDATA #REQUIRED
probe (true|false) "false"
cc_enable (true|false) "false"
n_side (true|false) "false"
polarity (true|false) "false"
test (true|false) "false"
gain CDATA "-1"
>
<!ELEMENT mask EMPTY>
<!ATTLIST mask val CDATA #REQUIRED>
<!ELEMENT test EMPTY>
<!ATTLIST test val CDATA #REQUIRED>
<!ELEMENT trim EMPTY>
<!ATTLIST trim val CDATA #REQUIRED>
<!--
CAEN ADC module
-->
<!ELEMENT ADC (ADCthrs)+>
<!ATTLIST ADC
name CDATA #REQUIRED
address CDATA #REQUIRED>
<!ELEMENT ADCthrs EMPTY>
<!ATTLIST ADCthrs val CDATA #REQUIRED>
<!--
CSPRINT adc module
-->
<!ELEMENT CSPRINT (device)>
<!ATTLIST CSPRINT
name CDATA #REQUIRED
>
<!ELEMENT device (#PCDATA) >