Catania 09 TB
Going to acquire:
Start counter (1 or 2): Scintillator
Tracker: DCH
Dump: Scintillator
STC
Readout (splitted channels):
Dump
Readout (splitted channels):
DCH
Hardware
Power Supply
Low voltage Power supply for DCH readout [OK]
Low voltage Power supply for STC [OK]
Gas
Gas mixture: Ar, CO2, Iso [available @ CT]
Gas pipes + connections [available @ CT]
Mixer + fluximeter : to be brought
Cables
HV cables
2 cables are needed for DCH [@ CT]
2(3) cables are needed for Dump or CsI [@ CT]
LV cables
LV is needed by Photomultipliers of STC
Chmb Acquisition
Need 16 Long Lemo from CHMb to Discriminator
Need 16 short Lemo from Discriminator to Nim - Ecl converter
Need 16 flat cables from converter to TDC
STC + Dump Acquisition
Need 6 Long Lemo from detector to Splitter
Need 6 Short Lemo from Splitter to Discriminator
Need 6 Short Lemo from Splitter to WVD
Need 6 Short Lemo from Discriminator to Trigger Logic
Trigger Logic
Need Short Lemo cables from Discriminator to Coincidence unit
HV
Two HV modules needed (one for STC + Dump and one for DCH)
LV
One module plus cables is needed [brought it]
Trigger
1 PLU [need 1 as spare] for 4 input from scintillators
Exit goes to
TDC trigger
WFD trigger
I/O reg trigger
Dual timer: needed to implement busy
DAQ
Splitter [Splitting cables?? will save module]
Needed to split the output of Scintillators to TDC, WVD
Available only 4 Channels: Ok for 1 STC + Dump. Problem if STC>1 or DCH splitted
Discriminator
Coincidence Unit
I/O Register
Converter
Fast TDC
WaveForm digitizer
8 Chs available with sampling @ 500
MHz [OK?]
Software
ACQ Code
Acquisition
The acquisition code is compiled on the CPU.
Performs the reading of the various modules (returning each a vector with the needed information)
and also the event writing. Writing is implemented as unformatted/binary.
Hardware: CPU
Code location: /home/daq/CT
Running instructions:
compile with make acquire
run with ./acquire + options.
Provided options are:
[-n] : number of events to be acquired
[-p] : number of events on which the ACQ rate is computed
[-f] : Full path to output file (binary, unformatted)
[-z] : switch on and off of zero suppression
Monitoring
Hardware: PC daq
Code location: /home/daq/acq
Running instructions:
compile with make Analizer
run with ./Analizer + options
Provided options are:
[-in] : full path top input file (link to data/ dire of acquisition is provided)
[-out] : output root file
Event structure
Evt num
Num boards
Then for each of the boards in the event: b{j}_nwords [j=0,N_boards]
Then for each of the boards in the event: b{j}_words{i} [j=0,N_boards][i=0,b{j}_nwords]
Boards order:
IOREG
TDC1190
WVD
Structure of Board events
IOREG
TDC1190
1w →Evnum
3w*n_firing_cha →For each firing channel 3 words containing event number channel and measurement are stored
1w →Trailer (possible check of errors)
WVD
To test the zero suppression you need to test the 3rd word of the event, checking the 24th bit (if == 1 → zs data): data»24 & 0x1;
if zero suppression
1w → n of words in the event
1w → falg for checking ZS data
1w → mask of enabled channels
1w → Trigger time
Then For each channel
1w → Total channel words [included this one]
1w → Number of 32 bit words skipped
nsam*1w → Number of words with samples over threshold
1w → Number of 32 bits skipped
else
1w → n of words in the event
1w → falg for checking ZS data
1w → mask of enabled channels
1w → Trigger time
512w*ncha → 512 words for each enabled channel
To Do List