Compton DAQ Dev
Here are some notes on the project of developing the Compton counting mode DAQ. The original work was done mainly by Bryan Moffit and Ben Raydo in 2020, with input from others.
It is foreseen to be a precurser of a moller polarimeter DAQ as well as a counting-mode DAQ for the MOLLER project, etc.
See earlier work https://hallaweb.jlab.org/wiki/index.php/Compton_Counting_DAQ_Software_HOWTO
Contents
Budget and Plan
Budget and Plan Upgrade of Compton and Moller polarimeter DAQ in halls A and C. The 4 systems are approximately the same. The FADC will be modified to support both counting mode and integrating mode. Item Price each Qty Line cost VXS crate 16.5 k 4 66 k VTP 10 k 4 40 k FADC (was not in budget) cpu (ATOM) 3 k 4 12 k SD 2 k 4 8 k scaler 4 k 4 16 k VETROC 2 k 8 16 k TI 2 k 4 8 k I/O 1.5 k 4 6 k Spares 43 k ========================================== TOTAL 215 k$ It's essentially 43k$ per DAQ (times 5 since we need spares) except we must scrounge the FADCs. We'll buy the first system for the hall C moller in FY2023. This 43k$ is in the FY2023 budget. After that we may need to refine the design. Then in FY2024 we'll purchase/build 3 more DAQs. Finally, buy spares in FY2025.
Documents
VTP manual https://userweb.jlab.org/~rom/compton/VTP-Manual.pdf
Compton Trigger https://userweb.jlab.org/~rom/compton/Compton_Trigger_2020.pdf
Current Test Setup
updated R. Michaels Oct 12, 2022
Here is a picture https://userweb.jlab.org/~rom/compton/polarimeter_daq.xfig.pdf
The basic configuration of the DAQ
DAQ config: https://userweb.jlab.org/~rom/compton/haVTP_config.png
ROC1 : https://userweb.jlab.org/~rom/compton/roc1_config.png
VTP : https://userweb.jlab.org/~rom/compton/vtpROC_config.png
How to Run the Current Setup
This is a VXS crate located in the TEDF building cubicle 11. The crate is at the top of the rack. The crate was formerly installed in hall A during PREX/CREX.
updated Oct 12, 2022. R. Michaels How to login to the two ROCs and start the ROC ssh -X amoll1 -l sbs-onl ./startroc1 ssh -X havtp1 -l sbs-onl ./startRoc How to start CODA on atedf3. Username adaq. kcoda startcoda VTP readout havtp1:/home/sbs-onl/comptonDaq/vtp/rol/vtp_list.so ROC1 readout amoll1:/home/sbs-onl/comptonDaq/rol/vtpCompton_list.so Oct 12, 2022. Currently using a 50 Hz front-panel pulser trigger on TI. Later want to modify this to use a trigger from VTP based on data from FADC and/or the VETROC. If I drop the VTP from the readout and remove tiRocEnable(2) from amoll1:/home/sbs-onl/comptonDaq/rol/vtpCompton_list.c then the DAQ runs fine and both the FADC and VETROC data make sense. Next I added the VTP. Still a FP trigger. It downloads and prestarts. But here is where the problems start.
Current Problems
Nov 9, 2022 Current status, globally, is that without the VTP the DAQ runs with a front panel trigger at 50 Hz and reads the FADC and VETROC. Data looks ok. Adding the VTP causes problems.
See https://userweb.jlab.org/~rom/compton/vtp_list_9Nov22.c
Problems today (Nov 9, 2022) 1. There are complaints that I cannot vtpSetCompton_EnableScalerReadout using firwmare 15. Probably the least of my problems. 2. Something wrong with VTP Serdes links. It takes several seconds to time out. Waiting on links: PP1 PP2 PP3 PP4 ... (etc) vtpSerdesCheckLinks: ERROR - all serdes links not up! 3. What library to use ? vtpEbResetFifo defined in /mnt/SBS/coda/3.10_arm/Linux-armv7l/lib/libvtp.so but not in /home/sbs-onl/comptonDaq/vtp/libvtp.so I'm told not to use /mnt/SBS/coda/3.10_arm/Linux-armv7l/lib/ Pulling the libvtp from the SBS HCAL setup, I see that it is also quite different. Which one to use ? Generally, the fact that the readout code I got referred to routines that are not in my libraries, I assume I must have a mismatch of readout code and library from the Compton polarimeter. 4. Bus errors for (I think) any code with the string "Ti" in it. See "Bob1" in the readout list to show the lines that are commented out. It looks like any code with the string "Ti" in it (presumably tries to talk to the TI) causes a bus error. 5. To USE_DMA or not ? Different behavior whether I do #define USE_DMA or //#define USE_DMA Whether I USE_DMA or not ... With all the lines commented out that causes bus error, the DAQ goes into an active state but usually gets no events i.e. rocTrigger() is not entered. The DAQ does go through all the transitions without problems. if those lines are commented out. Again, see "Bob1" in the readout list. ---------------------------------------------------------------------------------
Analysis Software
Nothing here yet. Work in progress. But there was software for the DAQ used during PREX/CREX.
Old Results
- Background information: "https://userweb.jlab.org/~rom/Compton_info"
- Results from PREX/CREX "https://userweb.jlab.org/~rom/Compton_ML" (me bored during pandemic)
- Older Material "https://userweb.jlab.org/~rom/compton_old"