Tau Offline DQM
CMSSW_12_3_0_pre6
The instruction for initialising the CMSSW release,
cmsrel CMSSW_12_3_0_pre6
cd CMSSW_12_3_0_pre6/src
cmsenv
#To Run on regional setup
git cms-remote add kandrosov
git cherry-pick fc6262f647263a91b33d8a38efc0717eb58be9d7
scram b -j 12
The following packages are need for the DQM studies are,
git cms-addpkg L1Trigger /L1TGlobal
mkdir -p L1Trigger /L1TGlobal/data/Luminosity/startup
cd L1Trigger /L1TGlobal/data/Luminosity/startup
wget https://raw.githubusercontent.com/cms-l1-dpg/L1MenuRun3/master/development/L1Menu_Collisions2022_v0_1_2/L1Menu_Collisions2022_v0_1_2.xml
wget https://raw.githubusercontent.com/cms-l1-dpg/L1MenuRun3/master/preliminary/L1Menu_Collisions2022_v0_1_5/L1Menu_Collisions2022_v0_1_5.xml
wget https://raw.githubusercontent.com/cms-l1-dpg/L1MenuRun3/master/preliminary/L1Menu_Collisions2022_v0_1_5/PrescaleTable/UGT_BASE_RS_FINOR_MASK_L1MenuCollisions2022_v5.xml
wget https://raw.githubusercontent.com/cms-l1-dpg/L1MenuRun3/master/preliminary/L1Menu_Collisions2022_v0_1_5/PrescaleTable/UGT_BASE_RS_PRESCALES_L1MenuCollisions2022_v5.xml
wget https://raw.githubusercontent.com/cms-l1-dpg/L1MenuRun3/master/preliminary/L1Menu_Collisions2022_v0_1_6/L1Menu_Collisions2022_v0_1_6.xml
cd -
git cms-addpkg L1Trigger /Configuration
Edit the file
L1Trigger /Configuration/python/customiseUtils.py by changing the
L1TriggerMenuFile:
- process.TriggerMenu.L1TriggerMenuFile = cms.string('L1Menu_Collisions2016_v2c.xml')
+ process.TriggerMenu.L1TriggerMenuFile = cms.string('L1Menu_Collisions2022_v0_1_6.xml')
git cms-addpkg HLTrigger/Configuration
git cms-addpkg DQMOffline/Trigger
git cms-addpkg HLTriggerOffline /Common
scram b -j 8
DQM Offline
The following instructions used for obtaining DQM or Validation plots for the Tau.
#2021 MC
hltGetConfiguration /dev/CMSSW_12_3_0/GRun/V52 --cff --offline \
--globaltag auto:phase1_2021_realistic --mc --unprescale --eras Run3 \
--setup /dev/CMSSW_12_3_0/GRun/V52 --type "GRun" \
--l1-emulator FullMC --l1Xml L1Menu _Collisions2022_v0_1_6.xml > HLT_User_cff.py
cp setup_dev_CMSSW_12_3_0_GRun_V52_cff.py HLTrigger/Configuration/python/
cp HLT_User_cff.py HLTrigger/Configuration/python/
scram b -j 24
NB: if you move setup_dev_CMSSW_12_3_0_GRun_V52_cff.py file in the HLTrigger/Configuration/python/ directory, you need to update your HLT_User_cff.py
fragment.load("setup_dev_CMSSW_12_3_0_GRun_V52_cff")
to
fragment.load("HLTrigger.Configuration.setup_dev_CMSSW_12_3_0_GRun_V52_cff")
Preparation of RAW files with the new hlt menu implemented. First run it over local system with the cmsDriver command,
#2021 mc
#Remove crashes due to scouting: https://github.com/cms-sw/cmssw/issues/37013#issuecomment-1055922546
cmsDriver.py step0 -s HLT:User --conditions auto:phase1_2021_realistic --era Run3 --mc \
--eventcontent FEVTDEBUGHLT --hltProcess reHLT \
--filein /store/mc/Run3Summer21DRPremix/VBFHToTauTau_M125_TuneCP5_14TeV-powheg-pythia8/GEN-SIM-DIGI-RAW/120X_mcRun3_2021_realistic_v6-v2/30000/00dbda61-e142-4d8a-aa8e-886c3c79fdc4.root \
--inputCommands="keep *,drop Run3Scouting*_hltScouting*Packer__HLT" \
----python_filename=rerun_hlt_cfg.py \
--processName=reHLT -n 10
If your configuration file is saved as other than
HLT_User_cff.py one can replace at
rerun_hlt_cfg.py file.
Once the code runs successfully one can submit to the Crab. An example crab configuration file can find at here
import CRABClient
from CRABClient.UserUtilities import config
config = config()
config.General.requestName = '12_3_0_pre6_jec'
config.General.workArea = '12_3_0_pre6_jec'
config.General.transferOutputs = True
#config.JobType.numCores = 4
config.JobType.pluginName = 'Analysis'
config.JobType.psetName = 'rerun_hlt_cfg.py'
config.JobType.maxMemoryMB = 3000
config.Data.inputDataset = '/VBFHToTauTau_M125_TuneCP5_14TeV-powheg-pythia8/Run3Summer21DRPremix-120X_mcRun3_2021_realistic_v6-v2/GEN-SIM-DIGI-RAW'
config.Data.useParent = False
config.Data.splitting = 'EventAwareLumiBased'
config.Data.unitsPerJob = 100
#NJOBS = 10 # This is not a configuration parameter, but an auxiliary variable that we use in the next line.
#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS
config.Data.publication = True
config.Data.outLFNDirBase = '/store/user/vmuralee/DQM_12_3_0_pre6JEC/'
config.Site.storageSite = 'T2_IN_TIFR'
--
VinayaKrishnaNair - 2022-03-23