Skip to content

Instantly share code, notes, and snippets.

@artlbv
Created September 22, 2023 12:12
Show Gist options
  • Save artlbv/f93e15daf0c3b112ffb51246aa3d9155 to your computer and use it in GitHub Desktop.
Save artlbv/f93e15daf0c3b112ffb51246aa3d9155 to your computer and use it in GitHub Desktop.
Rerun L1uGT emu on AOD
# Auto generated configuration file
# using:
# Revision: 1.19
# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
# with command line options: l1Ntuple -s RAW2DIGI -n 1 --python_filename runAxoemu_cfg_fromAOD_sR2R.py --era=Run2_2017 --data --conditions=130X_dataRun3_Prompt_v4 --customise=L1Trigger/Configuration/customiseUtils.L1TGlobalMenuXML --customise=L1Trigger/Configuration/customiseReEmul.L1TReEmulFromNANO --customise=L1Trigger/L1TNtuples/customiseL1Ntuple.L1NtupleNANOEMU --filein=/store/data/Run2023C/JetMET0/AOD/PromptReco-v4/000/368/566/00000/0036fca6-ffd3-4c07-afa9-5be8eaa50bce.root --fileout=L1Ntuple_fromNano.root --no_output
import FWCore.ParameterSet.Config as cms
from Configuration.Eras.Era_Run2_2017_cff import Run2_2017
process = cms.Process('RAW2DIGI',Run2_2017)
# import of standard configurations
process.load('Configuration.StandardSequences.Services_cff')
process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
process.load('FWCore.MessageService.MessageLogger_cfi')
process.load('Configuration.EventContent.EventContent_cff')
process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
process.load('Configuration.StandardSequences.MagneticField_cff')
process.load('Configuration.StandardSequences.RawToDigi_Data_cff')
process.load('Configuration.StandardSequences.EndOfProcess_cff')
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
process.maxEvents = cms.untracked.PSet(
input = cms.untracked.int32(1000),
output = cms.optional.untracked.allowed(cms.int32,cms.PSet)
)
# Input source
process.source = cms.Source("PoolSource",
fileNames = cms.untracked.vstring(
# 'file:/eos/cms/store/data/Run2023D/JetMET0/RAW/v1/000/369/943/00000/f284b9b4-8bae-4f53-aaa7-bf42edd6fb7f.root'
'/store/data/Run2023C/JetMET0/AOD/PromptReco-v4/000/368/566/00000/0036fca6-ffd3-4c07-afa9-5be8eaa50bce.root'
# "file:/eos/cms/store/data/Run2023D/ParkingVBF7/MINIAOD/PromptReco-v1/000/369/844/00000/1f014cfb-5425-44d2-801e-ddb7ac045fdb.root"
),
secondaryFileNames = cms.untracked.vstring()
)
process.options = cms.untracked.PSet(
FailPath = cms.untracked.vstring(),
IgnoreCompletely = cms.untracked.vstring(),
Rethrow = cms.untracked.vstring(),
SkipEvent = cms.untracked.vstring(),
accelerators = cms.untracked.vstring('*'),
allowUnscheduled = cms.obsolete.untracked.bool,
canDeleteEarly = cms.untracked.vstring(),
deleteNonConsumedUnscheduledModules = cms.untracked.bool(True),
dumpOptions = cms.untracked.bool(False),
emptyRunLumiMode = cms.obsolete.untracked.string,
eventSetup = cms.untracked.PSet(
forceNumberOfConcurrentIOVs = cms.untracked.PSet(
allowAnyLabel_=cms.required.untracked.uint32
),
numberOfConcurrentIOVs = cms.untracked.uint32(0)
),
fileMode = cms.untracked.string('FULLMERGE'),
forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False),
holdsReferencesToDeleteEarly = cms.untracked.VPSet(),
makeTriggerResults = cms.obsolete.untracked.bool,
modulesToIgnoreForDeleteEarly = cms.untracked.vstring(),
numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(0),
numberOfConcurrentRuns = cms.untracked.uint32(1),
numberOfStreams = cms.untracked.uint32(0),
numberOfThreads = cms.untracked.uint32(1),
printDependencies = cms.untracked.bool(False),
sizeOfStackForThreadsInKB = cms.optional.untracked.uint32,
throwIfIllegalParameter = cms.untracked.bool(True),
wantSummary = cms.untracked.bool(False)
)
# Production Info
process.configurationMetadata = cms.untracked.PSet(
annotation = cms.untracked.string('l1Ntuple nevts:1'),
name = cms.untracked.string('Applications'),
version = cms.untracked.string('$Revision: 1.19 $')
)
# Output definition
# Additional output definition
# Other statements
from Configuration.AlCa.GlobalTag import GlobalTag
process.GlobalTag = GlobalTag(process.GlobalTag, '130X_dataRun3_Prompt_v4', '')
# Path and EndPath definitions
process.raw2digi_step = cms.Path(process.RawToDigi)
process.endjob_step = cms.EndPath(process.endOfProcess)
# Schedule definition
process.schedule = cms.Schedule(process.raw2digi_step,process.endjob_step)
from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
associatePatAlgosToolsTask(process)
# customisation of the process.
# Automatic addition of the customisation function from L1Trigger.Configuration.customiseUtils
from L1Trigger.Configuration.customiseUtils import L1TGlobalMenuXML
#call to customisation function L1TGlobalMenuXML imported from L1Trigger.Configuration.customiseUtils
process = L1TGlobalMenuXML(process)
# # End of customisation functions
# FOR RAW/AOD
process.simGtStage2Digis = cms.EDProducer("L1TGlobalProducer",
AlgoBlkInputTag = cms.InputTag("gtStage2Digis"),
AlgorithmTriggersUnmasked = cms.bool(True),
AlgorithmTriggersUnprescaled = cms.bool(True),
EGammaInputTag = cms.InputTag("gtStage2Digis","EGamma"),
EtSumInputTag = cms.InputTag("gtStage2Digis","EtSum"),
ExtInputTag = cms.InputTag("gtStage2Digis"),
GetPrescaleColumnFromData = cms.bool(False),
JetInputTag = cms.InputTag("gtStage2Digis","Jet"),
MuonInputTag = cms.InputTag("gtStage2Digis","Muon"),
MuonShowerInputTag = cms.InputTag("simGmtShowerDigis"),
RequireMenuToMatchAlgoBlkInput = cms.bool(False),
TauInputTag = cms.InputTag("gtStage2Digis","Tau")
)
process.SimL1TGlobalTask = cms.Task(process.simGtStage2Digis)
process.SimL1TGlobal = cms.Sequence(process.SimL1TGlobalTask)
process.L1TReEmul = cms.Sequence(process.SimL1TGlobal)
process.L1TReEmulPath = cms.Path(process.L1TReEmul)
process.l1uGTEmuTree = cms.EDAnalyzer("L1uGTTreeProducer",
ugtToken = cms.InputTag("simGtStage2Digis")
)
process.TFileService = cms.Service("TFileService",
fileName = cms.string('L1Ntuple.root')
)
process.L1NtupleGTEMU = cms.Sequence(process.l1uGTEmuTree)
process.l1ntuplegtemu = cms.Path(process.L1NtupleGTEMU)
# process.L1NtupleNANO = cms.Sequence(process.l1EventTree+process.l1UpgradeTree+process.l1uGTTree)
# process.l1ntuplenano = cms.Path(process.L1NtupleNANO)
process.schedule = cms.Schedule(*[
# process.raw2digi_step, ## uncomment if running on RAW
process.L1TReEmulPath,
process.l1ntuplegtemu ],
tasks=[process.patAlgosToolsTask]
)
# Customisation from command line
# Add early deletion of temporary data products to reduce peak memory need
from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
process = customiseEarlyDelete(process)
# End adding early deletion
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment