====== New firmware (v2) on both chambers ======
{{ :gifpp_daq.pdf |LYDAQ for dummies }}
===== Mapping return chamber =====
**Channel 0 is the TDC of trigger**
The strip 12 does not exist. in this mapping
For calibration you got TDC (channel -1) to Petiroc
firmwaret=[31,29,27,25,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6]
and TDC to strip
{"id":10,"chamber":1,"first":741000,"last":743000,
"triggerMean":-180.,"triggerMin":-230.,"triggerMax":-150.,
"stripShift":0,"polarity":1,
"tdc2strip":[12,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12],
"side":[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],
"delta":[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
},
{"id":14,"chamber":1,"first":741000,"last":743000,
"triggerMean":-180.,"triggerMin":-230.,"triggerMax":-150.,
"stripShift":11,"polarity":-1,
"tdc2strip":[12,11,11,10,10,9,9,8,8,7,7,6,6,5,5,4,4,3,3,2,2,1,1,12],
"side":[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],
"delta":[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
},
{"id":11,"chamber":1,"first":741000,"last":743000,
"triggerMean":-180.,"triggerMin":-230.,"triggerMax":-150.,
"stripShift":22,"polarity":1,
"tdc2strip":[12,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12],
"side":[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],
"delta":[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
},
{"id":9,"chamber":1,"first":741000,"last":743000,
"triggerMean":-180.,"triggerMin":-230.,"triggerMax":-150.,
"stripShift":33,"polarity":-1,
"tdc2strip":[12,11,11,10,10,9,9,8,8,7,7,6,6,5,5,4,4,3,3,2,2,1,1,12],
"side":[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],
"delta":[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
}
===== Mapping coaxial chamber =====
**Channel 0 is the TDC of trigger**
The strip 13 does not exist. in this mapping
For calibration you got TDC (channel -1) to Petiroc
firmware2=[24,5,3,1,0,2,4,6,7,8,9,10,26,28,30,31,29,27,25,23,22,21,20,19]
and TDC to strip
{"id":5,"chamber":2,"first":741000,"last":743000,
"triggerMean":-180.,"triggerMin":-230.,"triggerMax":-150.,
"stripShift":0,"polarity":1,
"tdc2strip":[13,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12],
"side":[2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
"delta":[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
},
{"id":6,"chamber":6,"first":741000,"last":743000,
"triggerMean":-180.,"triggerMin":-230.,"triggerMax":-150.,
"stripShift":12,"polarity":1,
"tdc2strip":[13,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12],
"side":[2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
"delta":[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
},
{"id":7,"chamber":2,"first":741000,"last":743000,
"triggerMean":-180.,"triggerMin":-230.,"triggerMax":-150.,
"stripShift":22,"polarity":1,
" "tdc2strip":[13,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12],
"side":[2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
"delta":[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
},
{"id":8,"chamber":2,"first":741000,"last":743000,
"triggerMean":-180.,"triggerMin":-230.,"triggerMax":-150.,
"stripShift":33,"polarity":-1,
"tdc2strip":[13,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12],
"side":[2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
"delta":[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
}
===== Data format and software =====
The new data format is explain in [[https://cms.wiki.ipnl.in2p3.fr/upgrade_of_fw_status | this page]]
The detector id of the FEB is now 130
Example of readout of binary data can be found in [[http://git.ipnl.in2p3.fr/mirabito/TdcAnalysis | this git directory]] of my analysis. The //TdcChannel// class change (FEBCMS tag) to take into account the 6 bytes structure. The //read// method in tdcrb.cxx (FEBCMS tag) is addapted to this new format
===== Daq environnment =====
The configuration used is : **//all_firmware2_1//**
{
"HOSTS": {
"lyocmsrpi02": [
{
"ARGS": [],
"ENV": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"DIM_DNS_NODE=lyosdhcal10",
"LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/opt/dhcal/levbdim/lib:/opt/dhcal/lib:/opt/dhcal/DQM4HEP/lib:/opt/dhcal/dim/linux:/opt/dhcal/DQM4HEP/lib:/opt/dhcal/root/lib::/opt/dhcal/lcio/v02-00/lib/:$LD_LIBRARY_PATH",
"WEBPORT=42000"
],
"NAME": "MDCCSERVER",
"PARAMETER": {
"device": "MDCC01",
"spilloff": 1000,
"spillon": 1000000,
"spillregister": 32
},
"PROGRAM": "/opt/dhcal/bin/lydaq_daemon_Mdcc"
},
{
"ARGS": [],
"ENV": [
"LD_LIBRARY_PATH=/opt/dhcal/root/lib:/usr/lib:/usr/local/lib:/opt/dhcal/lib:$LD_LIBRARY_PATH",
"WEBPORT=32000"
],
"NAME": "GENESYS",
"PARAMETER": {
"TCPPort": 5600,
"device": "/dev/ttyUSB0",
"location": "CERN_904",
"period": 30,
"port": 6
},
"PROGRAM": "/opt/dhcal/bin/lydaq_daemon_Genesys"
}
],
"lyoilcrpi13": [
{
"ARGS": [],
"ENV": [
"LD_LIBRARY_PATH=/opt/dhcal/root/lib:/usr/lib:/usr/local/lib:/opt/dhcal/lib:$LD_LIBRARY_PATH",
"WEBPORT=31000"
],
"NAME": "HIH",
"PARAMETER": {
"TCPPort": 5600,
"location": "CERN_904",
"period": 30
},
"PROGRAM": "/opt/dhcal/bin/lydaq_daemon_hih8000"
}
],
"lyoilcrpi24": [
{
"ARGS": [],
"ENV": [
"LD_LIBRARY_PATH=/opt/dhcal/root/lib:/usr/lib:/usr/local/lib:/opt/dhcal/lib:$LD_LIBRARY_PATH",
"WEBPORT=31000"
],
"NAME": "BMP",
"PARAMETER": {
"TCPPort": 5600,
"location": "CERN_904",
"period": 30
},
"PROGRAM": "/opt/dhcal/bin/lydaq_daemon_Bmp"
}
],
"lyosdhcal11": [
{
"ARGS": [],
"ENV": [
"DIM_DNS_NODE=lyosdhcal11",
"LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/opt/dhcal/levbdim/lib:/opt/dhcal/lib:/opt/dhcal/root/lib:/opt/dhcal/dim/linux:/opt/dhcal/lcio/v02-00/lib/:$LD_LIBRARY_PATH",
"WEBPORT=45000"
],
"NAME": "FDAQ",
"PARAMETER": {
"s_ctrlreg": "0x815A1B40"
},
"PROGRAM": "/opt/dhcal/bin/lydaq_daemon_Control"
},
{
"ARGS": [],
"ENV": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/opt/dhcal/levbdim/lib:/opt/dhcal/lib:/opt/dhcal/DQM4HEP/lib:/opt/dhcal/dim/linux:/opt/dhcal/DQM4HEP/lib:/opt/dhcal/root/lib::/opt/dhcal/lcio/v02-00/lib/:$LD_LIBRARY_PATH",
"WEBPORT=40000"
],
"NAME": "TDCSERVER",
"PARAMETER": {
"publish": "tcp://lyosdhcal11:5556",
"tdc": {
"db": {
"mode": "DB",
"state": "TDC_RETNEW_9"
},
"network": "192.168.10."
}
},
"PROGRAM": "/opt/dhcal/bin/lydaq_daemon_FebCms"
},
{
"ARGS": [],
"ENV": [
"LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/opt/dhcal/lib:/opt/dhcal/lcio/v02-00/lib/:/opt/dhcal/root/lib:$LD_LIBRARY_PATH",
"WEBPORT=51000"
],
"NAME": "WRITER",
"PARAMETER": {
"dif": 1,
"directory": "/data/local/FE1PR2",
"processor": [
"binarywriter",
"lydaq_pluggins_monitor"
],
"shmpath": "/dev/shm/monitor",
"stream": [
"tcp://*:5556"
]
},
"PROGRAM": "/opt/dhcal/bin/lydaq_daemon_Builder"
},
{
"ARGS": [],
"ENV": [
"LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/opt/dhcal/lib:$LD_LIBRARY_PATH",
"WEBPORT=36000"
],
"NAME": "FSLOW",
"PARAMETER": {
"account": "admin/admin@lyoac28",
"deviceName": "SY1527@DOMESTAGEM2",
"first": 0,
"last": 5,
"serverName": "tcp://*:5500"
},
"PROGRAM": "/opt/dhcal/bin/lydaq_daemon_Slow_Control"
}
]
},
"NAME": "all_firmware2_1"
}
It requires 4 computers:
* lyosdhcal11: where all FEB readout, Event building and DAQ control run
* lyocmsrpi02: It controls the MDCC and the Genesys Low Volatge power supply
* lyoilcrpi13: It measures the humidity and temperature on 2 HIH8000 probes
* lyoilcrpi24: It measures temperature and Presssure with a BMP183 probe
Data are stored on ''/data/local/FE1PR2''
==== ASICs configuration ====
The initial configuration with both the return chamber calibrated (TDC_RETNEW_8) and the 4 FEBs of the coaxial chamber is **TDC_RETNEW_9**
Two runs were use to calibrate those Febs to 480 VTHTIME: 741263 and 741278
Nevertheless the HV was set to 7800 V when it was done and detector noise pollutes those runs.
The new state to be used for cosmic data taking is **TDC_RETNEW_12**
at 1 kV on all chambers we got run 741284
{{ :cern_july18:run741284_allstrip5.png |}}
{{ :cern_july18:run741284_allstrip6.png |}}
{{ :cern_july18:run741284_allstrip7.png |}}
{{ :cern_july18:run741284_allstrip8.png |}}
The return strip chamber is a bit noisy (ground connection to be adjusted) and **the minimal threshold is 504** ( ~ 65 fC)
--- //[[laurent.mirabito@gmail.com|DAQ user]] 2018/07/05 13:53//
The current environnment is
acqilc@lyosdhcal11:~$ slccontrol --slc-ptstatus
P T
962.00 295.45
acqilc@lyosdhcal11:~$ slccontrol --slc-humstatus
H0 T0 H1 T1
46.53 294.71 37.14 294.89
The start of the acquisition can be done with the //restart_daq// script
#!/bin/bash
shopt -s expand_aliases
. ${HOME}/.daqrc
daqcontrol --jc-kill
sleep 2
daqcontrol --jc-start
sleep 2
slccontrol --slc-cre;slccontrol --slc-init;slccontrol --slc-conf
sleep 1
slccontrol --slc-lvon
daqcontrol --daq-create
daqcontrol --daq-discover
daqcontrol --daq-service
daqcontrol --daq-initialise
daqcontrol --daq-download --dbstate=TDC_RETNEW_12
daqcontrol --daq-setvth --vth=504
daqcontrol --daq-configure
daqcontrol --trig-spillof --clock=1000
daqcontrol --trig-spillon --clock=10000000
daqcontrol --trig-spillreg --value=32
daqcontrol --trig-setreg --address=7 --value=200000000
#curl -g http://lyosdhcal10:45000/FDAQ/CMD?name=SETTDCMODE\&VALUE=1
Then a run is started on lyosdhcal11 with
''daqcontrol --daq-start;daqcontrol --trig-resume''
and stopped with
''daqcontrol --daq-stop''
The last line of //restart_daq// is commented. If one wants to run in trigger mode (only acquisition frame with trigger in are transmitted):
'' curl -g http://lyosdhcal11:45000/FDAQ/CMD?name=SETTDCMODE\&VALUE=1 ''
and go back in normal mode with
'' curl -g http://lyosdhcal11:45000/FDAQ/CMD?name=SETTDCMODE\&VALUE=0 ''
===== Cosmic runs =====
--- //[[laurent.mirabito@gmail.com|DAQ user]] 2018/07/05 14:13//
HV set to 6500 V on coaxial
High currents
Bot_Coax \u2502 6500 V 10.00 uA 6499 V 0.67 uA On \u250204.0001
Top_Coax \u2502 6500 V 10.00 uA 6499 V 1.98 uA On \u250204.0002
----- \u25020 V 30.00 uA 0 V 0.00 uA Off \u250204.0003
BOT_Return \u2502 1000 V 10.00 uA 1001 V 0.01 uA On \u250204.0004
TOP_Return \u2502 1000 V 10.00 uA 998 V 0.02 uA On \u250204.0005
-
Run 741290 on going (trigger Mode)