Table of Contents

Data taking FEBV1

Connect to lyocmsmu01

* Check job control is running

 sudo /opt/dhcal/bin/ljcd status
    * /opt/zdaq/bin/ljc is running

* Restart it if stopped :

 sudo  /opt/dhcal/bin/ljcd start
 

Check your environment :

  MGDBLOGIN=xxxx/xxxxx@lyocmsmu04:27017@LYONROC  => MongoDB access
  DAQSETUP=CMS_RPC  => experiment name (for runs db)
  DAQMONGO=testcmsnew:1 => Process configuration testcmsnew_1.json in /dev/shm/mgroc (see MongoDB wiki)
  

Everything is in .daqsetup

Put LVON

   >>> import genesys
   >>> s=genesys.genesys("/dev/ttyUSB1",1)
   /dev/ttyUSB1
   OK
   >>> s.status(0)
   [u'WMV(0.0021)', u'PV(5.0027)', u'MC(000.00)', u'PC(015.33)', u'SR(04)', u'FR(00)\r']
   >>> s.setOn(0)
   WOK
   >>> s.status(0)
   [u'MV(5.0030)', u'PV(5.0027)', u'MC(005.91)', u'PC(015.33)', u'SR(05)', u'FR(00)\r']
   >>> 

Start a DAQ

Spy process of the FEB

In a separate shell

   alias spyv1='ps -laef | grep lydaq |grep FEBV1 | awk '\''{print "tail -f /tmp/fsmjobPID"$4".log"}'\'' | /bin/bash - '
   

When processes are started , just type spyv1

Start process and configure them

JOBSTART

and to view the processes status

VIEW or VIEW -v

Initialise DAQ

 INIT (if not repowered FEB)
 
 INIT --dead 7000 ( Send a reset TDC from MDC and wait 7. s before initialising FEB)
 

LUT Calibration

If power was cycled you have to recalculate LUT fro all channels of FEB and set the measurement masks (./do_lut_calibration)

 #!/bin/bash
 source .daqsetup
 echo " You must have run before 'START;INIT --dead 10000'"
 # LUT calib
 combdaq --feb-lutcalib --channel=56 --tdc=0
  # Measurement mask
  # 34 channels , channel 19 masked on FEB 15 (adapter issue)
  combdaq --feb-lutmask --tdc=0 --mask=0x7fff7ffff --feb 15
  # 34 channels
  combdaq --feb-lutmask --tdc=0 --mask=0x7ffffffff --feb 14

CONFIGURE the ASICs

Download the version you want to use

  mgroc --states (to see the version)
  combdaq --daq-download --dbstate=CMSRPC_DOME --dbversion=29 --name TDCSERVER

CONFIGURE

   CONFIGURE
   

Information on the DAQ

INFO

Start a pedestal run

   RUN --comment " One test of Pedestal for Ecce and Konstantin channel/channel)"
   combdaq -M SCURVE -A TDCSERVER -P '{"last":510,"first":450,"channel":1023,"step":2}'
   INFO ( when no data are received anymore you can stop)
   STOP

Analysis pedestal

 cd /opt/TdcAnalysis
 export PYTHONPATH=./scripts/:$PYTHONPATH 
 export LD_LIBRARY_PATH=./lib:$ROOTSYS/lib:/opt/dhcal/lib:$LD_LIBRARY_PATH 
 bin/tdcr  -d/data/local/Oct2020/ -g/opt/TdcAnalysis/dome_geom.json -r1307
 python -c 'import fitscurve;fitscurve.fitped(1307,14,452,530,2,34)'

Cosmic data taking

In set_running_cosmic

#!/bin/bash
source .daqsetup
# Turn normal run MDCC
combdaq -M CALIBON -A MDCCSERVER -P '{"value":0}'
combdaq -M CALIBOFF -A MDCCSERVER -P '{}'
combdaq -M SETCALIBCOUNT -A MDCCSERVER -P '{"nclock":0}'
combdaq -M SPILLOFF -A MDCCSERVER -P '{"nclock":100}'
combdaq -M SPILLON -A MDCCSERVER -P '{"nclock":20000000}'
combdaq -M SETEXTERNAL -A MDCCSERVER -P '{"value":0}'
combdaq -M SETSPILLREGISTER -A MDCCSERVER -P '{"value":32}'
# Set Thresholds mode and delays
combdaq --daq-download --dbstate=CMSRPC_DOME --dbversion=29 --name TDCSERVER
combdaq --daq-configure 
combdaq -M SETVTHTIME -A TDCSERVER -P '{"value":520}'
combdaq --daq-configure
combdaq -M SETMODE -A TDCSERVER -P '{"value":0}'
combdaq -M SETDELAY -A TDCSERVER -P '{"value":3}'
combdaq -M SETDURATION -A TDCSERVER -P '{"value":3}'

The you can start

RUN --comment " Mon run a moi qui est super et tres beau"
RESUME
INFO
PAUSE
STOP

Spying the ASIC parameters

less /dev/shm/mgroc/CMSRPC_DOME_29.json