User Tools

Site Tools


installation_cern_2chambres

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
installation_cern_2chambres [2018/07/05 10:56]
acqilc
installation_cern_2chambres [2021/07/10 23:21] (current)
Line 1: Line 1:
 ====== New firmware (v2) on both chambers ====== ====== New firmware (v2) on both chambers ======
 +{{ :​gifpp_daq.pdf |LYDAQ for dummies }}
 ===== Mapping return chamber ===== ===== Mapping return chamber =====
  
Line 44: Line 45:
 </​code>​ </​code>​
  
 +===== 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 ​
 +<​code>​
 +      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]
 +</​code>​
 +
 +and TDC to strip
 +
 +<​code>​
 +{"​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]
 +        }
 +
 +</​code>​
 +
 +
 +===== 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//​**
 +
 +<​code>​
 +{
 +  "​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"​
 +}
 +</​code>​
 +
 +
 +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
 +
 +<​code>​
 +
 +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 ​
 +
 +</​code>​
 +
 +
 +The start of the acquisition can be done with the //​restart_daq//​ script
 +
 +<​code>​
 +#!/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
 +
 +</​code>​
 +
 +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
 +
 +<​code>​
 +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 ​
 +-
 +</​code>​
 +
 +Run 741290 on going (trigger Mode)
installation_cern_2chambres.1530788213.txt.gz · Last modified: 2021/07/10 23:20 (external edit)