Skip to content
Snippets Groups Projects
Commit 485dc382 authored by Emanuele Villa's avatar Emanuele Villa
Browse files

Added Mno MCB HLT3 cofiguration with N and S

parent b4a586bc
Branches
Tags
No related merge requests found
Pipeline #10859 passed
......@@ -21,6 +21,13 @@ FEB 3 currently not included, due to limitations in the combinatory scheme.
This can help to have coincidence between different planes to study tracks.
This is the one without MCB for local runs.
### 'tof_HLT3_topORdownstream_AND_bottomORupstream_trgOut.sh'
Coincidence between edges of each bar.
In addition, there is an AND coincidence set between FEB 0, 1 and 2.
This is the same as the config below having the same name, but without MCB for local runs.
FEB 3 is not included, due to limitations in the combinatory scheme.
This can help to have coincidence between different planes to study tracks.
### 'tof_MCB_noHLT.sh'
All channels trigger in self trigger, no coincidence of any kind.
Receiving a trigger from MCB, not sending out a triggerOut (no dummy HLT3, can be added if needed).
......
source ${BASH_DIR}/odb/base/odbUtils.sh
echo -e "Running HLT3 setup: coincidence between FEBs, providing trgOut signal but no MCB involved."
echo -e "Central bars and bars 0,1,18,19 in trigger conditions."
nFEBs=4
nSAMPICsPerFEB=4
for (( iFEB=0; iFEB<=(${nFEBs}-1); iFEB++ ));
do
echo -e "${INFO} iFEB=${iFEB}"
febFolder="/TOF/DAQ/ChannelSettings/FEB${iFEB}"
odbVarSet "${febFolder}/isEnabled" y # enabling all FEBs
odbVarSet "${febFolder}/globalTrigger" 1 # HLT will be at level 3
for (( iSAMPIC=0; iSAMPIC<=(${nSAMPICsPerFEB}-1); iSAMPIC++ ));
do
echo -e "${INFO} iSAMPIC=${iSAMPIC}"
sampicFolder="${febFolder}/SAMPIC${iSAMPIC}"
odbVarSet "${sampicFolder}/isEnabled" y # enabling all SAMPICs
odbVarSet "${sampicFolder}/openGateOnExtTrig" n # we don't use this
odbVarSet "${sampicFolder}/useExtTrigAsEnableTrig" n # no external trigger, not ok for MCB
odbVarSet "${sampicFolder}/triggerOption" 1 # this enables the usage of the HLT
done
done
# channels that are not used
odbVarSet "/TOF/DAQ/ChannelSettings/FEB3/SAMPIC1/channelIsEnabledList[8]" 0
odbVarSet "/TOF/DAQ/ChannelSettings/FEB3/SAMPIC1/channelIsEnabledList[11]" 0
odbVarSet "/TOF/DAQ/ChannelSettings/FEB3/SAMPIC2/channelIsEnabledList[4]" 0
odbVarSet "/TOF/DAQ/ChannelSettings/FEB3/SAMPIC2/channelIsEnabledList[7]" 0
odbVarSet "/TOF/DAQ/ChannelSettings/FEB3/SAMPIC3/channelIsEnabledList[*]" 0
odbVarSet '/TOF/DAQ/HighLevelTrigger/L2Trigger/Level2TriggerBuildOption' y
# HLT2: coincidence of two ends of each bar
# L2 Trigger settings for FEBS 0, 1, 2
for (( iFEB=0; iFEB<=(${nFEBs}-2); iFEB++ ));
do
febFolderL2="/TOF/DAQ/HighLevelTrigger/L2Trigger/FEB${iFEB}"
odbVarSet "${febFolderL2}/TrigLogicInput0" 0
odbVarSet "${febFolderL2}/TrigLogicInput1" 1
odbVarSet "${febFolderL2}/TrigLogicInput2" 2
odbVarSet "${febFolderL2}/TrigLogicInput3" 3
odbVarSet "${febFolderL2}/TrigLogicLayer1Logic0" 0 # LOGIC_AND
odbVarSet "${febFolderL2}/TrigLogicLayer1Logic1" 4 # FORCE_0
odbVarSet "${febFolderL2}/TrigLogicLayer1Logic2" 0 # LOGIC_AND
odbVarSet "${febFolderL2}/TrigLogicLayer2Logic0" 2 # LEFT
odbVarSet "${febFolderL2}/TrigLogicLayer2Logic1" 3 # RIGHT
odbVarSet "${febFolderL2}/TrigLogicLayer3Logic" 1 # LOGIC_OR
done
# L2 Trigger settings for FEB3
febFolderL2_FEB3="/TOF/DAQ/HighLevelTrigger/L2Trigger/FEB3"
odbVarSet "${febFolderL2_FEB3}/TrigLogicInput0" 0
odbVarSet "${febFolderL2_FEB3}/TrigLogicInput1" 1
odbVarSet "${febFolderL2_FEB3}/TrigLogicInput2" 2
odbVarSet "${febFolderL2_FEB3}/TrigLogicInput3" 0
odbVarSet "${febFolderL2_FEB3}/TrigLogicLayer1Logic0" 0 # LOGIC_AND
odbVarSet "${febFolderL2_FEB3}/TrigLogicLayer1Logic1" 0 # LOGIC_AND
odbVarSet "${febFolderL2_FEB3}/TrigLogicLayer1Logic2" 0 # LOGIC_AND
odbVarSet "${febFolderL2_FEB3}/TrigLogicLayer2Logic0" 1 # LOGIC_OR
odbVarSet "${febFolderL2_FEB3}/TrigLogicLayer2Logic1" 3 # RIGHT
odbVarSet "${febFolderL2_FEB3}/TrigLogicLayer3Logic" 1 # LOGIC_OR
# L3 Trigger settings
# Still keeping out FEB3, or there can not be the correct logic for the others
odbVarSet '/TOF/DAQ/HighLevelTrigger/L2Trigger/Level2TriggerBuildOption' y
odbVarSet '/TOF/DAQ/HighLevelTrigger/L3Trigger/Level3TriggerBuildOption' y
febFolderL3="/TOF/DAQ/HighLevelTrigger/L3Trigger"
odbVarSet "${febFolderL3}/TrigLogicInput0" 0
odbVarSet "${febFolderL3}/TrigLogicInput1" 1
odbVarSet "${febFolderL3}/TrigLogicInput2" 2
odbVarSet "${febFolderL3}/TrigLogicInput3" 0
odbVarSet "${febFolderL3}/TrigLogicLayer1Logic0" 0 # LOGIC_AND
odbVarSet "${febFolderL3}/TrigLogicLayer1Logic1" 0 # LOGIC_AND
odbVarSet "${febFolderL3}/TrigLogicLayer1Logic2" 0 # LOGIC_AND
odbVarSet "${febFolderL3}/TrigLogicLayer2Logic0" 1 # LOGIC_OR
odbVarSet "${febFolderL3}/TrigLogicLayer2Logic1" 1 # LOGIC_OR
odbVarSet "${febFolderL3}/TrigLogicLayer3Logic" 1 # LOGIC_OR
#typedef enum
#{
# 0 LOGIC_AND,
# 1 LOGIC_OR,
# 2 LEFT,
# 3 RIGHT,
# 4 FORCE_0,
# 5 FORCE_1
#
#}CombiTriggerLogic_t;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment