UITF Mott CODA Summary
OPS Network
Mott DAQ Host (Rack ITF 07, UITF Roof):
name => itfmdaq0 ip => 129.57.229.190
Mott DAQ SBC:
name => itfsbcmdaq0 ip => 129.57.236.242
UITF Mott DAQ itfsbcmdaq0
XVR-16 Abaco Intel/Linux VME SBC
Up to date version of JLab Module drivers
/home/idaq/linuxvme
CODA Readout lists
/home/idaq/rol
Configuration Files
/home/idaq/cfg
All UITF Mott CODA configurations:
- Mott_Sample
- Mott_Int
The source is available here:
itfsbcmdaq0:/home/idaq/rol/
To compile, must be on itfsbcmdaq0. Use the Makefile:
make
or specifically
make uitf_list.so
To access the UITF Mott DAQ VME SBC:
idaq@itfmdaq0 > ssh itfsbcmdaq0
CODA Files
CODA readout lists:
idaq@itfsbcmdaq0:/home/idaq/rol/ uitf_list.c
To compile:
make uitf_list.so
Log entry scripts
/opt/idaq/coda/logentry_scripts
CODA 3.10_devel
/opt/idaq/coda/3.10_devel
CODA COOL_HOME
/opt/idaq/coda/cool.itfmdaq0
CODA_SCRIPTS (for startCoda, kcoda, etc)
/opt/idaq/coda/coda_scripts
Summary of CODA Configurations
Name | Readout | Output | Trigger |
Mott_Sample | Mott FADC and INT FADC | /data/mott/Mott_Sample_%d.dat | Mott Detector |
Mott_SemiInt | Mott FADC and INT FADC | /data/mott/Mott_SemiInt_%d.dat | Mott Detector |
Mott_Int | INT FADC | /data/mott/Mott_Int_%d.dat | nT_Settle |
Backup Data Files to SILO
Cron scripts are installed on the idaq account on opsmdaq0 to back up data and delete it from /data and /data1:
/opt/idaq/cron/cron_opsmdaq0
Do not attempted to copy, delete, move, or rename files. Never !
The scripts assume that data appears in /data*/DIR where DIR = "annihilation" or "compton" or "mott" Files must have the keywords "PEPPo" or "Scalers" or at least "dat". This avoids writing scratch files like root output. Do not start putting data in some new place or with new names. It won't be backed up to MSS if you do that.
The data are deleted from local disks if they have been written in duplicate with correct byte count to the MSS tape silo. The data stay on disk for an amount of time that is related to the amount of disk space is available. If lots of disk available, the data stay forever. If not much disk, the data are deleted aggressively.
The data is copied to: /mss/accel/peppo/raw
The copying of data was disabled on January 3rd, 2014. - To list: crontab -l - To remove: crontab -r - Check again: crontab -l - To load: crontab cron_opsmdaq0 (in /opt/idaq/cron)
Mott FADC
const FADC_ADDR = 0x680000 # 12 bit fADC MOTT - Slot 7 const FADCMODE = 1 (Mott_Sample) const FADCMODE = 7 (Mott_SemiInt) const FADCSLOT_Mott = 7 const TRSPLIT = 0xeb13 # Address of fADC Signal Distribution Module
CH1 - E LEFT Range - 0.5 V DAC_offset = 3300 CH2 - E RIGHT - 0.5 V DAC_offset = 3300 CH3 - E UP - 0.5 V DAC_offset = 3300 CH4 - E DOWN - 0.5 V DAC_offset = 3300 CH5 - dE LEFT - 0.5 V DAC_offset = 3300 CH6 - dE RIGHT - 0.5 V DAC_offset = 3300 CH7 - dE UP - 0.5 V DAC_offset = 3300 CH8 - dE DOWN - 0.5 V DAC_offset = 3300 CH9 - BFM - 1.0 V DAC_offset = 3300 CH10 - Empty - 1.0 V DAC_offset = 3300 CH11 - Mott Trigger - 1.0 V DAC_offset = 3300 CH12 - Empty - 1.0 V DAC_offset = 3300 CH13 - Delayed Hel - 1.0 V DAC_offset = 3300 CH14 - T_Settle - 1.0 V DAC_offset = 3300 CH15 - Pat Sync - 1.0 V DAC_offset = 3300 CH16 - Pair Sync - 1.0 V DAC_offset = 3300
- Reference: JLab Module Manuals [1]
- Reference: Media:FADC250_V2_ADC_FPGA_V5.pdf
- Reference: Media:Programming_FADCV2_3.pdf
- Summary of FADC250 Operating Modes (2/18/14): Media:FADC250_modes_2.pdf
- Changed Mott_SemiInt to the FADC Mode 7 from Mode 3 -- Done on April 29, 2014. This mode provides:
- Pulse integral (sum of all 4ns samples over set threshold, up to 3 pulses per window)
- Pulse time (62.5 ps resolution)
- Pedestal average of 4 samples at beginning of window.
FADC Programmed Thresholds:
- Mott_Sample: Threshold = 0
- Mott_SemiInt:
CH1 - E LEFT Threshold = 600 CH2 - E RIGHT Threshold = 600 CH3 - E UP Threshold = 600 CH4 - E DOWN Threshold = 600 CH5 - dE LEFT Threshold = 600 CH6 - dE RIGHT Threshold = 600 CH7 - dE UP Threshold = 600 CH8 - dE DOWN Threshold = 600 CH9 - BFM Threshold = 1750 CH10 - Empty Threshold = 100 CH11 - Mott Trigger Threshold = 1000 CH12 - Empty Threshold = 100 CH13 - Delayed Hel Threshold = 10 CH14 - T_Settle Threshold = 10 CH15 - Pat Sync Threshold = 10 CH16 - Pair Sync Threshold = 10
Mott_Sample Settings: FADC_BLOCK_MODE = 1 MODE = 1 PL = 80 - Programmable Latency (100 ns to 8 µs) PTW = 50 - Programmable Trigger Window (100 ns to 2 µs)
INT FADC
const FADC_ADDR = 0xed0000 # 12 bit fADC Int - Slot 10 const FADCMODE = 3 (Int_Int, special) const FADCSLOT_PEPPo3 = 10 const TRSPLIT = 0xea13 # Address of fADC Signal Distribution Module
Range - 2.0 V DAC_offset = 3300
Reference: Media:PEPPo-FADC.pdf
Reference: Media:PEPPo_Helicity_Trigger_FADC250.docx
Reference: Media:PEPPpoHelicityFirmware.pdf Media:PEPPpoHelicityFirmware.docx
All the relevant files are at: M:\FE\PEPPo. These files also copied to opsmdaq0 at: /opt/idaq/HaiDong_PEPPo.
TI
STATUS for TI at VME (Local) base address 0x00180000 (0x7fe83097d000) -------------------------------------------------------------------------------- Firmware revision: 11.3 (tip113.svf)
Reference: Media:TImaster.pdf
Trigger Prescale
The input trigger can be prescaled by the ti:prescale parameter in the Configuration File
prescale = 0; /* Prescale factor := 1 / 2^<prescale> */
evio2xml
The event format utility (evio2xml) can display, in a readable XML format, events from the data files.
evio2xml [-max max_event] [-pause] [-skip skip_event] [-dict dictfilename] [-dtag dtag] [-ev evtag] [-noev evtag] [-frag frag] [-nofrag frag] [-max_depth max_depth] [-n8 n8] [-n16 n16] [-n32 n32] [-n64 n64] [-verbose] [-brief] [-no_data] [-xtod] [-m main_tag] [-e event_tag] [-indent indent_size] [-no_typename] [-maxbuf maxbuf] [-debug] [-out outfilenema] [-gz] filename
cedit and dbedit
Use cedit and/or dbedit to modify CODA database.
Issues and FAQ
- RunNumber: if the run number in msql is different from the one in CODA cool database, coda doesn't work. Open dbedit => localhost => sessions and change the RunNumber to match the one in CODA cool database.