Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Auto generated configuration file
- # using:
- # Revision: 1.19
- # Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
- # with command line options: TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py --filein file:lhe_and_cleaned.root --fileout simulated_and_cleaned.root --conditions 102X_upgrade2018_realistic_v12 --era Run2_2018 --eventcontent RAWRECO --step GEN,SIM,DIGI,L1,DIGI2RAW,HLT:@relval2018,RAW2DIGI,RECO --datatier RAWRECO --customise TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_Reselect --beamspot Realistic25ns13TeVEarly2018Collision --no_exec -n -1 --python_filename generator.py --geometry DB:Extended --mc
- import FWCore.ParameterSet.Config as cms
- from Configuration.StandardSequences.Eras import eras
- process = cms.Process('HLT',eras.Run2_2018)
- # 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('SimGeneral.MixingModule.mixNoPU_cfi')
- process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
- process.load('Configuration.StandardSequences.GeometrySimDB_cff')
- process.load('Configuration.StandardSequences.MagneticField_cff')
- process.load('Configuration.StandardSequences.Generator_cff')
- process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic25ns13TeVEarly2018Collision_cfi')
- process.load('GeneratorInterface.Core.genFilterSummary_cff')
- process.load('Configuration.StandardSequences.SimIdeal_cff')
- process.load('Configuration.StandardSequences.Digi_cff')
- process.load('Configuration.StandardSequences.SimL1Emulator_cff')
- process.load('Configuration.StandardSequences.DigiToRaw_cff')
- process.load('HLTrigger.Configuration.HLT_2018v22_cff')
- process.load('Configuration.StandardSequences.RawToDigi_cff')
- process.load('Configuration.StandardSequences.Reconstruction_cff')
- process.load('Configuration.StandardSequences.EndOfProcess_cff')
- process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
- process.maxEvents = cms.untracked.PSet(
- input = cms.untracked.int32(-1)
- )
- # Input source
- process.source = cms.Source("PoolSource",
- dropDescendantsOfDroppedBranches = cms.untracked.bool(False),
- fileNames = cms.untracked.vstring('file:lhe_and_cleaned.root'),
- inputCommands = cms.untracked.vstring(
- 'keep *',
- 'drop LHEXMLStringProduct_*_*_*',
- 'keep *',
- 'drop *_genParticles_*_*',
- 'drop *_genParticlesForJets_*_*',
- 'drop *_kt4GenJets_*_*',
- 'drop *_kt6GenJets_*_*',
- 'drop *_iterativeCone5GenJets_*_*',
- 'drop *_ak4GenJets_*_*',
- 'drop *_ak7GenJets_*_*',
- 'drop *_ak8GenJets_*_*',
- 'drop *_ak4GenJetsNoNu_*_*',
- 'drop *_ak8GenJetsNoNu_*_*',
- 'drop *_genCandidatesForMET_*_*',
- 'drop *_genParticlesForMETAllVisible_*_*',
- 'drop *_genMetCalo_*_*',
- 'drop *_genMetCaloAndNonPrompt_*_*',
- 'drop *_genMetTrue_*_*',
- 'drop *_genMetIC5GenJs_*_*'
- ),
- secondaryFileNames = cms.untracked.vstring()
- )
- process.options = cms.untracked.PSet(
- )
- # Production Info
- process.configurationMetadata = cms.untracked.PSet(
- annotation = cms.untracked.string('TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py nevts:-1'),
- name = cms.untracked.string('Applications'),
- version = cms.untracked.string('$Revision: 1.19 $')
- )
- # Output definition
- process.RAWRECOoutput = cms.OutputModule("PoolOutputModule",
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring('generation_step')
- ),
- dataset = cms.untracked.PSet(
- dataTier = cms.untracked.string('RAWRECO'),
- filterName = cms.untracked.string('')
- ),
- fileName = cms.untracked.string('simulated_and_cleaned.root'),
- outputCommands = process.RAWRECOEventContent.outputCommands,
- splitLevel = cms.untracked.int32(0)
- )
- # Additional output definition
- # Other statements
- process.XMLFromDBSource.label = cms.string("Extended")
- process.genstepfilter.triggerConditions=cms.vstring("generation_step")
- from Configuration.AlCa.GlobalTag import GlobalTag
- process.GlobalTag = GlobalTag(process.GlobalTag, '102X_upgrade2018_realistic_v12', '')
- process.generator = cms.EDFilter("Pythia8HadronizerFilter",
- HepMCFilter = cms.PSet(
- filterName = cms.string('EmbeddingHepMCFilter'),
- filterParameters = cms.PSet(
- ElElCut = cms.string('El1.Pt > 22 && El2.Pt > 10'),
- ElHadCut = cms.string('El.Pt > 28 && Had.Pt > 25'),
- ElMuCut = cms.string('(El.Pt > 21 && Mu.Pt > 10) || (El.Pt > 10 && Mu.Pt > 21)'),
- Final_States = cms.vstring(
- 'ElEl',
- 'ElHad',
- 'ElMu',
- 'HadHad',
- 'MuHad',
- 'MuMu'
- ),
- HadHadCut = cms.string('Had1.Pt > 35 && Had2.Pt > 30'),
- MuHadCut = cms.string('Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1'),
- MuMuCut = cms.string('Mu1.Pt > 17 && Mu2.Pt > 8')
- )
- ),
- PythiaParameters = cms.PSet(
- parameterSets = cms.vstring(
- 'pythia8CommonSettings',
- 'pythia8CUEP8M1Settings',
- 'processParameters'
- ),
- processParameters = cms.vstring(
- 'JetMatching:merge = off',
- 'Init:showChangedSettings = off',
- 'Init:showChangedParticleData = off'
- ),
- pythia8CUEP8M1Settings = cms.vstring(
- 'Tune:pp 14',
- 'Tune:ee 7',
- 'MultipartonInteractions:pT0Ref=2.4024',
- 'MultipartonInteractions:ecmPow=0.25208',
- 'MultipartonInteractions:expPow=1.6'
- ),
- pythia8CommonSettings = cms.vstring(
- 'Tune:preferLHAPDF = 2',
- 'Main:timesAllowErrors = 10000',
- 'Check:epTolErr = 0.01',
- 'Beams:setProductionScalesFromLHEF = off',
- 'SLHA:keepSM = on',
- 'SLHA:minMassSM = 1000.',
- 'ParticleDecays:limitTau0 = on',
- 'ParticleDecays:tau0Max = 10',
- 'ParticleDecays:allowPhotonRadiation = on'
- )
- ),
- comEnergy = cms.double(13000.0),
- crossSection = cms.untracked.double(1.0),
- filterEfficiency = cms.untracked.double(1.0),
- maxEventsToPrint = cms.untracked.int32(1),
- nAttempts = cms.uint32(1000),
- pythiaHepMCVerbosity = cms.untracked.bool(False),
- pythiaPylistVerbosity = cms.untracked.int32(0)
- )
- # Path and EndPath definitions
- process.generation_step = cms.Path(process.pgen)
- process.simulation_step = cms.Path(process.psim)
- process.digitisation_step = cms.Path(process.pdigi)
- process.L1simulation_step = cms.Path(process.SimL1Emulator)
- process.digi2raw_step = cms.Path(process.DigiToRaw)
- process.raw2digi_step = cms.Path(process.RawToDigi)
- process.reconstruction_step = cms.Path(process.reconstruction)
- process.genfiltersummary_step = cms.EndPath(process.genFilterSummary)
- process.endjob_step = cms.EndPath(process.endOfProcess)
- process.RAWRECOoutput_step = cms.EndPath(process.RAWRECOoutput)
- # Schedule definition
- process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.simulation_step,process.digitisation_step,process.L1simulation_step,process.digi2raw_step)
- process.schedule.extend(process.HLTSchedule)
- process.schedule.extend([process.raw2digi_step,process.reconstruction_step,process.endjob_step,process.RAWRECOoutput_step])
- from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
- associatePatAlgosToolsTask(process)
- # filter all path with the production filter sequence
- for path in process.paths:
- getattr(process,path)._seq = process.generator * getattr(process,path)._seq
- # customisation of the process.
- # Automatic addition of the customisation function from TauAnalysis.MCEmbeddingTools.customisers
- from TauAnalysis.MCEmbeddingTools.customisers import customiseGenerator_Reselect
- #call to customisation function customiseGenerator_Reselect imported from TauAnalysis.MCEmbeddingTools.customisers
- process = customiseGenerator_Reselect(process)
- # Automatic addition of the customisation function from HLTrigger.Configuration.customizeHLTforMC
- from HLTrigger.Configuration.customizeHLTforMC import customizeHLTforMC
- #call to customisation function customizeHLTforMC imported from HLTrigger.Configuration.customizeHLTforMC
- process = customizeHLTforMC(process)
- # End of customisation functions
- # Customisation from command line
- #Have logErrorHarvester wait for the same EDProducers to finish as those providing data for the OutputModule
- from FWCore.Modules.logErrorHarvester_cff import customiseLogErrorHarvesterUsingOutputCommands
- process = customiseLogErrorHarvesterUsingOutputCommands(process)
- # 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
- ####@FILE_NAMES@, @SKIP_EVENTS@, @MAX_EVENTS@
- from IOMC.RandomEngine.RandomServiceHelper import RandomNumberServiceHelper
- randSvc = RandomNumberServiceHelper(process.RandomNumberGeneratorService)
- randSvc.populate()
- print("Generator random seed: %s" % process.RandomNumberGeneratorService.generator.initialSeed)
- process.generator.HepMCFilter.filterParameters.MuHadCut = cms.string('Mu.Pt > 18 && Had.Pt > 18 && Mu.Eta < 2.2 && Had.Eta < 2.4')
- process.generator.HepMCFilter.filterParameters.Final_States=cms.vstring('MuHad')
Add Comment
Please, Sign In to add comment