/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
HLTrigger/Configuration/test/cmsDriver.csh
372 строки
19 KB
Martin Grunewald
Reverting CMSHLT-3820 and HLT menu V1.3
04 май 2026, 18:03
04 май 2026, 18:03
3589238
Код
Авторство
О чём код?
#!/bin/tcsh eval `scram runtime -csh` # # old files in castor: rfdir /castor/cern.ch/cms/store/... # new files in eos : cmsLs /store/... # new files in eos : eos ls /store/... # # EDM input files can be accessed from the cms-bot cache area (i.e. /eos/cms/store/user/cmsbuild) # To enable redirection to the cms-bot cache area, please set the following environment variables: (example in bash) # > export CMS_PATH="/cvmfs/cms-ib.cern.ch" # > export SITECONFIG_PATH="/cvmfs/cms-ib.cern.ch/SITECONF/local" # # IMPORTANT: # when the names of the EDM files below are changed, make sure to execute the script # # > ./HLTrigger/Configuration/test/testAccessToEDMInputsOfHLTTests_update_filelist.sh # # to update the list of files to be cached in the IB-EOS area # (see the readme in this directory for further details) # # # GEN-SIM input files for Monte-Carlo tests # set InputGenSimGRun0 = /store/relval/CMSSW_8_0_11/RelValProdTTbar/GEN-SIM/80X_mcRun1_realistic_v4-v1/10000/06A6C86B-C634-E611-93A5-0CC47A74525A.root set InputGenSimGRun1 = /store/relval/CMSSW_8_0_16/RelValProdTTbar_13/GEN-SIM/80X_mcRun2_asymptotic_v16_gs7120p2-v1/10000/06F2C3AC-8957-E611-9DDF-0025905B85D8.root set InputGenSimGRun2 = /store/relval/CMSSW_8_0_16/RelValProdTTbar_13/GEN-SIM/80X_mcRun2_asymptotic_v16_gs7120p2-v1/10000/06F2C3AC-8957-E611-9DDF-0025905B85D8.root set InputGenSimGRun3 = /store/relval/CMSSW_15_0_0/RelValTTbar_14TeV/GEN-SIM/142X_mcRun3_2025_realistic_v7_STD_2025_PU-v3/2580000/edf6fee2-e9d4-4072-a83a-c87a94f38900.root set InputGenSimHIon1 = /store/relval/CMSSW_8_0_16/RelValZEEMM_13_HI/GEN-SIM/80X_mcRun2_HeavyIon_v9-v1/10000/F8FC5F64-1657-E611-A57E-002590A887F0.root set InputGenSimHIon3 = /store/relval/CMSSW_14_1_0_pre7/RelValZEE_5362_HI_2023/GEN-SIM/140X_mcRun3_2023_realistic_HI_v4_STD_RegeneratedGS_2023HIN_noPU-v1/2580000/ca67f8db-780c-4078-84e8-61e514e56f1b.root set InputGenSimPIon2 = $InputGenSimGRun2 set InputGenSimPRef2 = $InputGenSimGRun2 set InputGenSimPIon3 = $InputGenSimGRun3 set InputGenSimPRef3 = $InputGenSimGRun3 set InputGenSimSpec3 = $InputGenSimGRun3 # # RAW input files for Real-Data tests # set InputLHCRawGRun0 = /store/data/Run2012A/MuEG/RAW/v1/000/191/718/14932935-E289-E111-830C-5404A6388697.root set InputLHCRawGRun1 = /store/data/Run2015D/MuonEG/RAW/v1/000/256/677/00000/80950A90-745D-E511-92FD-02163E011C5D.root set InputLHCRawGRun2 = /store/data/Run2016B/JetHT/RAW/v1/000/272/762/00000/C666CDE2-E013-E611-B15A-02163E011DBE.root set InputLHCRawGRun3 = /store/data/Run2025D/EphemeralHLTPhysics0/RAW/v1/000/394/959/00000/02ab3d20-66ba-4372-8f06-5d09e0848408.root set InputLHCRawHIon1 = /store/hidata/HIRun2015/HIHardProbes/RAW/v1/000/263/718/00000/08057733-02A5-E511-9C7D-02163E014606.root set InputLHCRawHIon2 = /store/hidata/HIRun2018A/HIHardProbes/RAW/v1/000/326/479/00000/0E2CC5D5-9D87-7348-9219-B00CD718C847.root set InputLHCRawHIon3 = /store/hidata/HIRun2022A/HITestRaw0/RAW/v1/000/362/321/00000/f467ee64-fc64-47a6-9d8a-7ca73ebca2bd.root set InputLHCRawPIon2 = $InputLHCRawGRun2 set InputLHCRawPRef2 = $InputLHCRawGRun2 set InputLHCRawPIon3 = $InputLHCRawGRun3 set InputLHCRawPRef3 = $InputLHCRawGRun3 set InputLHCRawSpec3 = $InputLHCRawGRun3 # # GlobalTags to be used # set BASE1MC = auto:run1_mc set BASE1HLT = auto:run1_hlt set BASE1RD = auto:run1_data set BASE2MC = auto:run2_mc set BASE2HLT = auto:run2_hlt set BASE2RD = auto:run2_data set BASE3MC = auto:run3_mc set BASE3HLT = auto:run3_hlt set BASE3RD = auto:run3_data set NNPPMC = 100 set NNPPRD = 100 set NNHIMC = 100 set NNHIRD = 25 set EraRun1 = " " set EraRun25ns = " --era=Run2_25ns " set EraRun2pp2016 = " --era=Run2_2016 " set EraRun2pp2017 = " --era=Run2_2017 " set EraRun2pp2018 = " --era=Run2_2018 " set EraRun2HI = " --era=Run2_2018_pp_on_AA " set EraRun3pp = " --era=Run3_2026 " set EraRun3HI = " --era=Run3_pp_on_PbPb_2024 " set XL1T = "" # syntax: tag,record[,connect,label] set XL1TPP1 = "" # "L1GtTriggerMenu_L1Menu_Collisions2012_v1_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_CONDITIONS" set XL1TPP2 = "" # "L1GtTriggerMenu_L1Menu_Collisions2012_v2_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_CONDITIONS" set XL1TPP3 = "" # "L1GtTriggerMenu_L1Menu_Collisions2012_v3_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_CONDITIONS" #set XL1TPP3 = "L1GtTriggerMenu_L1Menu_Collisions2012_v3_mc,L1GtTriggerMenuRcd,sqlite_file:/afs/cern.ch/user/g/ghete/public/L1Menu/L1Menu_Collisions2012_v3/sqlFile/L1Menu_Collisions2012_v3_mc.db" set XL1THI = "" # "L1GtTriggerMenu_L1Menu_CollisionsHeavyIons2011_v0_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_CONDITIONS" #set XL1THI = "L1GtTriggerMenu_L1Menu_CollisionsHeavyIons2011_v0_mc,L1GtTriggerMenuRcd,sqlite_file:/afs/cern.ch/user/g/ghete/public/L1Menu/L1Menu_CollisionsHeavyIons2011_v0/sqlFile/L1Menu_CollisionsHeavyIons2011_v0_mc.db" set XL1TPI = "" # "L1GtTriggerMenu_L1Menu_CollisionsHeavyIons2013_v0_mc,L1GtTriggerMenuRcd,frontier://FrontierProd/CMS_CONDITIONS" #set XL1TPI = "L1GtTriggerMenu_L1Menu_CollisionsHeavyIons2013_v0_mc,L1GtTriggerMenuRcd,sqlite_file:/afs/cern.ch/user/g/ghete/public/L1Menu/L1Menu_CollisionsHeavyIons2013_v0/sqlFile/L1Menu_CollisionsHeavyIons2013_v0_mc.db" set XL1TLOWPU = "" # "" # specific workflows, first varying the globaltags, then the hlt tables # Append new JECs (as long as not in GT): #set XJEC = "JetCorrectorParametersCollection_HLT_V1_AK4Calo,JetCorrectionsRecord,frontier://FrontierPrep/CMS_COND_PHYSICSTOOLS,AK4CaloHLT+JetCorrectorParametersCollection_HLT_trk1B_V1_AK4PF,JetCorrectionsRecord,frontier://FrontierPrep/CMS_COND_PHYSICSTOOLS,AK4PFHLT" #set XJEC = "JetCorrectorParametersCollection_AK5Calo_2012_V8_hlt_mc,JetCorrectionsRecord,frontier://FrontierProd/CMS_CONDITIONS,AK5CaloHLT+JetCorrectorParametersCollection_AK5PF_2012_V8_hlt_mc,JetCorrectionsRecord,frontier://FrontierProd/CMS_CONDITIONS,AK5PFHLT+JetCorrectorParametersCollection_AK5PFchs_2012_V8_hlt_mc,JetCorrectionsRecord,frontier://FrontierProd/CMS_CONDITIONS,AK5PFchsHLT" #set XJEC = "JetCorrectorParametersCollection_AK5PF_2012_V8_hlt_mc,JetCorrectionsRecord,frontier://FrontierProd/CMS_CONDITIONS,AK5PFHLT+JetCorrectorParametersCollection_AK5PFchs_2012_V8_hlt_mc,JetCorrectionsRecord,frontier://FrontierProd/CMS_CONDITIONS,AK5PFchsHLT" #set XL1TPP1 = ${XL1TPP1}+${XJEC} #set XL1TPP2 = ${XL1TPP2}+${XJEC} #set XL1TPP3 = ${XJEC} #set XL1THI = ${XJEC} #set XL1TPI = ${XJEC} foreach gtag ( MC DATA ) if ( $gtag == DATA ) then set BASE1 = $BASE1HLT set BASE2 = $BASE2HLT set BASE3 = $BASE3HLT set RECO1 = $BASE1RD set RECO2 = $BASE2RD set RECO3 = $BASE3RD set NNPP = $NNPPRD set NNHI = $NNHIRD set DATAMC = --data set PNAME = HLT1 set RNAME = RECO1 else if ( $gtag == MC ) then set BASE1 = $BASE1MC set BASE2 = $BASE2MC set BASE3 = $BASE3MC set RECO1 = $BASE1MC set RECO2 = $BASE2MC set RECO3 = $BASE3MC set NNPP = $NNPPMC set NNHI = $NNHIMC set DATAMC = --mc set PNAME = HLT set RNAME = RECO else # unsupported continue endif if ( $1 == "" ) then set tables = ( GRun ) else if ( ($1 == all) || ($1 == ALL) ) then set tables = ( GRun HIon PIon PRef Special 2026v13 Fake Fake1 Fake2 ) else if ( ($1 == ib) || ($1 == IB) ) then set tables = ( GRun HIon PIon PRef Special ) else if ( ($1 == dev) || ($1 == DEV) ) then set tables = ( GRun HIon PIon PRef Special ) else if ( ($1 == full) || ($1 == FULL) ) then set tables = ( FULL ) else if ( ($1 == fake) || ($1 == FAKE) ) then set tables = ( Fake Fake1 Fake2 ) else if ( ($1 == frozen) || ($1 == FROZEN) ) then set tables = ( 2026v13 ) else set tables = ( $1 ) endif foreach table ( $tables ) set name = ${table}_${gtag} if ( $table == FULL ) then set XL1T = $XL1TPP3 set XHLT = HLT:FULL set GTAG = ${BASE3}_FULL set RTAG = ${RECO3}_FULL set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimGRun3 set InputLHCRaw = $InputLHCRawGRun3 set Era = $EraRun3pp set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi else if ( $table == Fake ) then set XL1T = $XL1TPP3 set XHLT = HLT:Fake set GTAG = ${BASE1}_Fake set RTAG = ${RECO1}_Fake set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimGRun0 set InputLHCRaw = $InputLHCRawGRun0 set Era = $EraRun1 set Custom = " " set L1REPACK = L1REPACK:GT1 set DIGI = DIGI:pdigi else if ( $table == Fake1 ) then set XL1T = $XL1TPP3 set XHLT = HLT:Fake1 set GTAG = ${BASE2}_Fake1 set RTAG = ${RECO2}_Fake1 set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimGRun1 set InputLHCRaw = $InputLHCRawGRun1 set Era = $EraRun25ns set Custom = " " set L1REPACK = L1REPACK:GCTGT set DIGI = DIGI:pdigi else if ( $table == Fake2 ) then set XL1T = $XL1TPP3 set XHLT = HLT:Fake2 set GTAG = ${BASE2}_Fake2 set RTAG = ${RECO2}_Fake2 set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimGRun2 set InputLHCRaw = $InputLHCRawGRun2 set Era = $EraRun2pp2016 set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi else if ( $table == GRun ) then set XL1T = $XL1TPP3 set XHLT = HLT:GRun set GTAG = ${BASE3}_GRun set RTAG = ${RECO3}_GRun set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimGRun3 set InputLHCRaw = $InputLHCRawGRun3 set Era = $EraRun3pp set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi else if ( $table == 2026v13 ) then set XL1T = $XL1TPP3 set XHLT = HLT:2026v13 set GTAG = ${BASE3}_2026v13 set RTAG = ${RECO3}_2026v13 set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimGRun3 set InputLHCRaw = $InputLHCRawGRun3 set Era = $EraRun3pp set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi else if ( $table == HIon ) then set XL1T = $XL1THI set XHLT = HLT:HIon set GTAG = ${BASE3}_HIon set RTAG = ${RECO3}_HIon set NN = $NNHI set SCEN = pp set InputGenSim = $InputGenSimHIon3 set InputLHCRaw = $InputLHCRawHIon3 set Era = $EraRun3HI set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi_hi_nogen else if ( $table == PIon ) then set XL1T = $XL1TPI set XHLT = HLT:PIon set GTAG = ${BASE3}_PIon set RTAG = ${RECO3}_PIon set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimPIon3 set InputLHCRaw = $InputLHCRawPIon3 set Era = $EraRun3pp set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi else if ( $table == PRef ) then set XL1T = $XL1TPP3 set XHLT = HLT:PRef set GTAG = ${BASE3}_PRef set RTAG = ${RECO3}_PRef set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimPRef3 set InputLHCRaw = $InputLHCRawPRef3 set Era = $EraRun3pp set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi else if ( $table == Special ) then set XL1T = $XL1TPP3 set XHLT = HLT:Special set GTAG = ${BASE3}_Special set RTAG = ${RECO3}_Special set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimSpec3 set InputLHCRaw = $InputLHCRawSpec3 set Era = $EraRun3pp set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi else # unsupported continue endif if ( $gtag == DATA ) then echo echo "Creating L1RePack $name" if ( $table == HIon ) then cmsDriver.py RelVal --step=$L1REPACK --conditions=$GTAG --filein=$InputLHCRaw --custom_conditions=$XL1T --fileout=RelVal_L1RePack_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-DIGI-RAW' --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.L1T $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_L1RePack_$name.py --customise=L1Trigger/Configuration/L1Trigger_custom.customiseResetPrescalesAndMasks --customise=HLTrigger/Configuration/CustomConfigs.customiseL1TforHIonRepackedRAW else cmsDriver.py RelVal --step=$L1REPACK --conditions=$GTAG --filein=$InputLHCRaw --custom_conditions=$XL1T --fileout=RelVal_L1RePack_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-DIGI-RAW' --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.L1T $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_L1RePack_$name.py --customise=L1Trigger/Configuration/L1Trigger_custom.customiseResetPrescalesAndMasks endif else # echo # echo "Creating TTbarGenToHLT $name" # cmsDriver.py TTbar_Tauola_13TeV_TuneCUETP8M1_cfi --step=GEN,SIM,DIGI,L1,DIGI2RAW,$XHLT --conditions=$GTAG --custom_conditions=$XL1T --fileout=RelVal_GenSim_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-DIGI-RAW-HLT' --eventcontent=FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_GenSim_$name.py echo echo "Creating DigiL1Raw $name" cmsDriver.py RelVal --step=$DIGI,L1,DIGI2RAW --conditions=$GTAG --filein=$InputGenSim --custom_conditions=$XL1T --fileout=RelVal_DigiL1Raw_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-DIGI-RAW' --eventcontent=RAWSIM --customise=HLTrigger/Configuration/CustomConfigs.L1T $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_DigiL1Raw_$name.py cat >>RelVal_DigiL1Raw_$name.py<<EOF process.options.numberOfThreads = cms.untracked.uint32(1) process.options.numberOfStreams = cms.untracked.uint32(1) EOF echo echo "Creating DigiL1RawHLT $name" cmsDriver.py RelVal --step=$DIGI,L1,DIGI2RAW,$XHLT --conditions=$GTAG --filein=$InputGenSim --custom_conditions=$XL1T --fileout=RelVal_DigiL1RawHLT_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-DIGI-RAW-HLT' --eventcontent=FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_DigiL1RawHLT_$name.py --processName=$PNAME cat >>RelVal_DigiL1RawHLT_$name.py<<EOF process.options.numberOfThreads = cms.untracked.uint32(1) process.options.numberOfStreams = cms.untracked.uint32(1) EOF # echo # echo "Creating FastSim $name" # cmsDriver.py TTbar_Tauola_13TeV_TuneCUETP8M1_cfi --step=GEN,SIM,RECOBEFMIX,DIGI,L1,DIGI2RAW,L1Reco,RECO,$XHLT --fast --conditions=$GTAG --custom_conditions=$XL1T --fileout=FastSim_GenToHLT_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-DIGI-RECO' --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT $Era --customise=$Custom --scenario=$SCEN --python_filename=FastSim_GenToHLT_$name.py --processName=$PNAME endif echo echo "Creating HLT $name" cmsDriver.py RelVal --step=$XHLT --conditions=$GTAG --filein=file:RelVal_Raw_$name.root --custom_conditions=$XL1T --fileout=RelVal_HLT_$name.root --number=$NN $DATAMC --no_exec --datatier 'SIM-DIGI-RAW-HLTDEBUG' --eventcontent=FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_HLT_$name.py --processName=$PNAME echo echo "Creating HLT2 (re-running HLT) $name" cmsDriver.py RelVal --step=$XHLT --conditions=$GTAG --filein=file:RelVal_HLT_$name.root --custom_conditions=$XL1T --fileout=RelVal_HLT2_$name.root --number=$NN $DATAMC --no_exec --datatier 'SIM-DIGI-RAW-HLTDEBUG' --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.L1THLT $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_HLT2_$name.py --processName=HLT2 if ( $gtag == DATA ) then echo echo "Creating HLT+L1Reco+RECO $name" cmsDriver.py RelVal --step=$XHLT,RAW2DIGI,L1Reco,RECO --conditions=$RTAG --filein=file:RelVal_Raw_$name.root --custom_conditions=$XL1T --fileout=RelVal_HLT_RECO_$name.root --number=$NN $DATAMC --no_exec --datatier 'SIM-RAW-HLT-RECO' --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --customise=HLTrigger/Configuration/CustomConfigs.HLTRECO --customise=HLTrigger/Configuration/CustomConfigs.customiseGlobalTagForOnlineBeamSpot $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_HLT_Reco_$name.py --processName=$PNAME if ( $table == HIon ) then set STEPS = "RAW2DIGI,L1Reco,RECO,DQM" else set STEPS = "RAW2DIGI,L1Reco,RECO,PAT,DQM" endif echo echo "Creating RECO+PAT+DQM $name" cmsDriver.py RelVal --step=$STEPS --conditions=$RTAG --filein=file:RelVal_HLT_$name.root --custom_conditions=$XL1T --fileout=RelVal_RECO_$name.root --number=$NN $DATAMC --no_exec --datatier 'RECO,MINIAOD,DQMIO' --eventcontent=RECO,MINIAOD,DQM --customise=HLTrigger/Configuration/CustomConfigs.Base $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_RECO_$name.py --processName=$RNAME else echo echo "Creating HLT+L1Reco+RECO $name" cmsDriver.py RelVal --step=$XHLT,RAW2DIGI,L1Reco,RECO --conditions=$RTAG --filein=file:RelVal_Raw_$name.root --custom_conditions=$XL1T --fileout=RelVal_HLT_RECO_$name.root --number=$NN $DATAMC --no_exec --datatier 'SIM-RAW-HLT-RECO' --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --customise=HLTrigger/Configuration/CustomConfigs.HLTRECO $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_HLT_Reco_$name.py --processName=$PNAME echo echo "Creating RECO+PAT+VALIDATION+DQM $name" cmsDriver.py RelVal --step=RAW2DIGI,L1Reco,RECO,PAT,VALIDATION,DQM --conditions=$RTAG --filein=file:RelVal_DigiL1RawHLT_$name.root --custom_conditions=$XL1T --fileout=RelVal_RECO_$name.root --number=$NN $DATAMC --no_exec --datatier 'GEN-SIM-RECO,MINIAODSIM,DQMIO' --eventcontent=RECOSIM,MINIAODSIM,DQM --customise=HLTrigger/Configuration/CustomConfigs.Base $Era --customise=$Custom --scenario=$SCEN --python_filename=RelVal_RECO_$name.py --processName=$RNAME endif end end