Guest User

Untitled

a guest
Feb 17th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.44 KB | None | 0 0
  1. # Auto generated configuration file
  2. # using:
  3. # Revision: 1.19
  4. # Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
  5. # 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
  6. import FWCore.ParameterSet.Config as cms
  7.  
  8. from Configuration.StandardSequences.Eras import eras
  9.  
  10. process = cms.Process('HLT',eras.Run2_2018)
  11.  
  12. # import of standard configurations
  13. process.load('Configuration.StandardSequences.Services_cff')
  14. process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
  15. process.load('FWCore.MessageService.MessageLogger_cfi')
  16. process.load('Configuration.EventContent.EventContent_cff')
  17. process.load('SimGeneral.MixingModule.mixNoPU_cfi')
  18. process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
  19. process.load('Configuration.StandardSequences.GeometrySimDB_cff')
  20. process.load('Configuration.StandardSequences.MagneticField_cff')
  21. process.load('Configuration.StandardSequences.Generator_cff')
  22. process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic25ns13TeVEarly2018Collision_cfi')
  23. process.load('GeneratorInterface.Core.genFilterSummary_cff')
  24. process.load('Configuration.StandardSequences.SimIdeal_cff')
  25. process.load('Configuration.StandardSequences.Digi_cff')
  26. process.load('Configuration.StandardSequences.SimL1Emulator_cff')
  27. process.load('Configuration.StandardSequences.DigiToRaw_cff')
  28. process.load('HLTrigger.Configuration.HLT_2018v22_cff')
  29. process.load('Configuration.StandardSequences.RawToDigi_cff')
  30. process.load('Configuration.StandardSequences.Reconstruction_cff')
  31. process.load('Configuration.StandardSequences.EndOfProcess_cff')
  32. process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
  33.  
  34. process.maxEvents = cms.untracked.PSet(
  35. input = cms.untracked.int32(-1)
  36. )
  37.  
  38. # Input source
  39. process.source = cms.Source("PoolSource",
  40. dropDescendantsOfDroppedBranches = cms.untracked.bool(False),
  41. fileNames = cms.untracked.vstring('file:lhe_and_cleaned.root'),
  42. inputCommands = cms.untracked.vstring(
  43. 'keep *',
  44. 'drop LHEXMLStringProduct_*_*_*',
  45. 'keep *',
  46. 'drop *_genParticles_*_*',
  47. 'drop *_genParticlesForJets_*_*',
  48. 'drop *_kt4GenJets_*_*',
  49. 'drop *_kt6GenJets_*_*',
  50. 'drop *_iterativeCone5GenJets_*_*',
  51. 'drop *_ak4GenJets_*_*',
  52. 'drop *_ak7GenJets_*_*',
  53. 'drop *_ak8GenJets_*_*',
  54. 'drop *_ak4GenJetsNoNu_*_*',
  55. 'drop *_ak8GenJetsNoNu_*_*',
  56. 'drop *_genCandidatesForMET_*_*',
  57. 'drop *_genParticlesForMETAllVisible_*_*',
  58. 'drop *_genMetCalo_*_*',
  59. 'drop *_genMetCaloAndNonPrompt_*_*',
  60. 'drop *_genMetTrue_*_*',
  61. 'drop *_genMetIC5GenJs_*_*'
  62. ),
  63. secondaryFileNames = cms.untracked.vstring()
  64. )
  65.  
  66. process.options = cms.untracked.PSet(
  67.  
  68. )
  69.  
  70. # Production Info
  71. process.configurationMetadata = cms.untracked.PSet(
  72. annotation = cms.untracked.string('TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py nevts:-1'),
  73. name = cms.untracked.string('Applications'),
  74. version = cms.untracked.string('$Revision: 1.19 $')
  75. )
  76.  
  77. # Output definition
  78.  
  79. process.RAWRECOoutput = cms.OutputModule("PoolOutputModule",
  80. SelectEvents = cms.untracked.PSet(
  81. SelectEvents = cms.vstring('generation_step')
  82. ),
  83. dataset = cms.untracked.PSet(
  84. dataTier = cms.untracked.string('RAWRECO'),
  85. filterName = cms.untracked.string('')
  86. ),
  87. fileName = cms.untracked.string('simulated_and_cleaned.root'),
  88. outputCommands = process.RAWRECOEventContent.outputCommands,
  89. splitLevel = cms.untracked.int32(0)
  90. )
  91.  
  92. # Additional output definition
  93.  
  94. # Other statements
  95. process.XMLFromDBSource.label = cms.string("Extended")
  96. process.genstepfilter.triggerConditions=cms.vstring("generation_step")
  97. from Configuration.AlCa.GlobalTag import GlobalTag
  98. process.GlobalTag = GlobalTag(process.GlobalTag, '102X_upgrade2018_realistic_v12', '')
  99.  
  100. process.generator = cms.EDFilter("Pythia8HadronizerFilter",
  101. HepMCFilter = cms.PSet(
  102. filterName = cms.string('EmbeddingHepMCFilter'),
  103. filterParameters = cms.PSet(
  104. ElElCut = cms.string('El1.Pt > 22 && El2.Pt > 10'),
  105. ElHadCut = cms.string('El.Pt > 28 && Had.Pt > 25'),
  106. ElMuCut = cms.string('(El.Pt > 21 && Mu.Pt > 10) || (El.Pt > 10 && Mu.Pt > 21)'),
  107. Final_States = cms.vstring(
  108. 'ElEl',
  109. 'ElHad',
  110. 'ElMu',
  111. 'HadHad',
  112. 'MuHad',
  113. 'MuMu'
  114. ),
  115. HadHadCut = cms.string('Had1.Pt > 35 && Had2.Pt > 30'),
  116. MuHadCut = cms.string('Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1'),
  117. MuMuCut = cms.string('Mu1.Pt > 17 && Mu2.Pt > 8')
  118. )
  119. ),
  120. PythiaParameters = cms.PSet(
  121. parameterSets = cms.vstring(
  122. 'pythia8CommonSettings',
  123. 'pythia8CUEP8M1Settings',
  124. 'processParameters'
  125. ),
  126. processParameters = cms.vstring(
  127. 'JetMatching:merge = off',
  128. 'Init:showChangedSettings = off',
  129. 'Init:showChangedParticleData = off'
  130. ),
  131. pythia8CUEP8M1Settings = cms.vstring(
  132. 'Tune:pp 14',
  133. 'Tune:ee 7',
  134. 'MultipartonInteractions:pT0Ref=2.4024',
  135. 'MultipartonInteractions:ecmPow=0.25208',
  136. 'MultipartonInteractions:expPow=1.6'
  137. ),
  138. pythia8CommonSettings = cms.vstring(
  139. 'Tune:preferLHAPDF = 2',
  140. 'Main:timesAllowErrors = 10000',
  141. 'Check:epTolErr = 0.01',
  142. 'Beams:setProductionScalesFromLHEF = off',
  143. 'SLHA:keepSM = on',
  144. 'SLHA:minMassSM = 1000.',
  145. 'ParticleDecays:limitTau0 = on',
  146. 'ParticleDecays:tau0Max = 10',
  147. 'ParticleDecays:allowPhotonRadiation = on'
  148. )
  149. ),
  150. comEnergy = cms.double(13000.0),
  151. crossSection = cms.untracked.double(1.0),
  152. filterEfficiency = cms.untracked.double(1.0),
  153. maxEventsToPrint = cms.untracked.int32(1),
  154. nAttempts = cms.uint32(1000),
  155. pythiaHepMCVerbosity = cms.untracked.bool(False),
  156. pythiaPylistVerbosity = cms.untracked.int32(0)
  157. )
  158.  
  159.  
  160. # Path and EndPath definitions
  161. process.generation_step = cms.Path(process.pgen)
  162. process.simulation_step = cms.Path(process.psim)
  163. process.digitisation_step = cms.Path(process.pdigi)
  164. process.L1simulation_step = cms.Path(process.SimL1Emulator)
  165. process.digi2raw_step = cms.Path(process.DigiToRaw)
  166. process.raw2digi_step = cms.Path(process.RawToDigi)
  167. process.reconstruction_step = cms.Path(process.reconstruction)
  168. process.genfiltersummary_step = cms.EndPath(process.genFilterSummary)
  169. process.endjob_step = cms.EndPath(process.endOfProcess)
  170. process.RAWRECOoutput_step = cms.EndPath(process.RAWRECOoutput)
  171.  
  172. # Schedule definition
  173. process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.simulation_step,process.digitisation_step,process.L1simulation_step,process.digi2raw_step)
  174. process.schedule.extend(process.HLTSchedule)
  175. process.schedule.extend([process.raw2digi_step,process.reconstruction_step,process.endjob_step,process.RAWRECOoutput_step])
  176. from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
  177. associatePatAlgosToolsTask(process)
  178. # filter all path with the production filter sequence
  179. for path in process.paths:
  180. getattr(process,path)._seq = process.generator * getattr(process,path)._seq
  181.  
  182. # customisation of the process.
  183.  
  184. # Automatic addition of the customisation function from TauAnalysis.MCEmbeddingTools.customisers
  185. from TauAnalysis.MCEmbeddingTools.customisers import customiseGenerator_Reselect
  186.  
  187. #call to customisation function customiseGenerator_Reselect imported from TauAnalysis.MCEmbeddingTools.customisers
  188. process = customiseGenerator_Reselect(process)
  189.  
  190. # Automatic addition of the customisation function from HLTrigger.Configuration.customizeHLTforMC
  191. from HLTrigger.Configuration.customizeHLTforMC import customizeHLTforMC
  192.  
  193. #call to customisation function customizeHLTforMC imported from HLTrigger.Configuration.customizeHLTforMC
  194. process = customizeHLTforMC(process)
  195.  
  196. # End of customisation functions
  197.  
  198. # Customisation from command line
  199.  
  200. #Have logErrorHarvester wait for the same EDProducers to finish as those providing data for the OutputModule
  201. from FWCore.Modules.logErrorHarvester_cff import customiseLogErrorHarvesterUsingOutputCommands
  202. process = customiseLogErrorHarvesterUsingOutputCommands(process)
  203.  
  204. # Add early deletion of temporary data products to reduce peak memory need
  205. from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
  206. process = customiseEarlyDelete(process)
  207. # End adding early deletion
  208.  
  209. ####@FILE_NAMES@, @SKIP_EVENTS@, @MAX_EVENTS@
  210. from IOMC.RandomEngine.RandomServiceHelper import RandomNumberServiceHelper
  211. randSvc = RandomNumberServiceHelper(process.RandomNumberGeneratorService)
  212. randSvc.populate()
  213. print("Generator random seed: %s" % process.RandomNumberGeneratorService.generator.initialSeed)
  214. process.generator.HepMCFilter.filterParameters.MuHadCut = cms.string('Mu.Pt > 18 && Had.Pt > 18 && Mu.Eta < 2.2 && Had.Eta < 2.4')
  215. process.generator.HepMCFilter.filterParameters.Final_States=cms.vstring('MuHad')
Add Comment
Please, Sign In to add comment