readoutMode : 2; calibMode : 2; trimRange : 2; edgeDetect : 1; mask : 1; accumulate : 1; inputBypass : 1; outputBypass : 1; master : 1; end : 1; feedThrough : 1;
They're set exactly as in the ABCD, ie master for instance is active low.
From exampleRod.xml which I think I got right:
readoutMode: (0-3) Hit, Level, Edge, Test (any 1, X1X, 01X, XXX)
calibMode: (0-3) Which calline to use for charge injection
trimRange: (0-3) Which trim range to use
edgeDetect: 0 = no edge detect
1 = enable edge detection
mask: 0 = normal operation
1 = send mask register to pipeline
accumulate: 0 = no accumulate
1 = accumulate mode
inputBypass: 0 = send token to next chip
1 = send token on bypass
outputBypass: 0 = recieve token from previous chip
1 = use bypassed token
master: 0 = first in read-out chain
1 = slave
(ignored if chip not in position)
end: 0 = not last in chain, 1 = end of read-out chain
feedThrough: 0 = clock feedthrough (clk/2)
1 = normal operation
(ignored if not master)
See ModuleConfig for examples of setting up the bypass for barrel modules.