Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-18 03:42:28

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 geomName = "Run4D115"
0004 geomFile = "Configuration.Geometry.GeometryExtended" + geomName + "Reco_cff"
0005 import Configuration.Geometry.defaultPhase2ConditionsEra_cff as _settings
0006 GLOBAL_TAG, ERA = _settings.get_era_and_conditions(geomName)
0007 print("Geometry Name:   ", geomName)
0008 print("Geom file Name:  ", geomFile)
0009 print("Global Tag Name: ", GLOBAL_TAG)
0010 print("Era Name:        ", ERA)
0011 
0012 process = cms.Process('HFNoseSimHitStudy',ERA)
0013 
0014 # import of standard configurations
0015 process.load('Configuration.StandardSequences.Services_cff')
0016 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0017 process.load('FWCore.MessageService.MessageLogger_cfi')
0018 process.load('Configuration.EventContent.EventContent_cff')
0019 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0020 process.load(geomFile)
0021 process.load('Configuration.StandardSequences.MagneticField_cff')
0022 process.load('Configuration.StandardSequences.Generator_cff')
0023 process.load('IOMC.EventVertexGenerators.VtxSmearedHLLHC14TeV_cfi')
0024 process.load('GeneratorInterface.Core.genFilterSummary_cff')
0025 process.load('Configuration.StandardSequences.SimIdeal_cff')
0026 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0027 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0028 process.load('FWCore.MessageService.MessageLogger_cfi')
0029 process.load('Validation.HGCalValidation.hfnoseSimHitStudy_cfi')
0030 
0031 process.maxEvents = cms.untracked.PSet(
0032     input = cms.untracked.int32(10000),
0033     output = cms.optional.untracked.allowed(cms.int32,cms.PSet)
0034 )
0035 
0036 if hasattr(process,'MessageLogger'):
0037     process.MessageLogger.HGCalGeom=dict()
0038     process.MessageLogger.HFNSim=dict()
0039     process.MessageLogger.HGCalValidation=dict()
0040 
0041 # Input source
0042 process.source = cms.Source("EmptySource")
0043 
0044 process.options = cms.untracked.PSet(
0045     IgnoreCompletely = cms.untracked.vstring(),
0046     Rethrow = cms.untracked.vstring(),
0047     TryToContinue = cms.untracked.vstring(),
0048     allowUnscheduled = cms.obsolete.untracked.bool,
0049     canDeleteEarly = cms.untracked.vstring(),
0050     emptyRunLumiMode = cms.obsolete.untracked.string,
0051     eventSetup = cms.untracked.PSet(
0052         forceNumberOfConcurrentIOVs = cms.untracked.PSet(
0053 
0054         ),
0055         numberOfConcurrentIOVs = cms.untracked.uint32(1)
0056     ),
0057     fileMode = cms.untracked.string('FULLMERGE'),
0058     forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False),
0059     makeTriggerResults = cms.obsolete.untracked.bool,
0060     numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(1),
0061     numberOfConcurrentRuns = cms.untracked.uint32(1),
0062     numberOfStreams = cms.untracked.uint32(0),
0063     numberOfThreads = cms.untracked.uint32(1),
0064     printDependencies = cms.untracked.bool(False),
0065     sizeOfStackForThreadsInKB = cms.optional.untracked.uint32,
0066     throwIfIllegalParameter = cms.untracked.bool(True),
0067     wantSummary = cms.untracked.bool(False)
0068 )
0069 
0070 # Production Info
0071 process.configurationMetadata = cms.untracked.PSet(
0072     annotation = cms.untracked.string('1000 GeV Muons nevts:1000'),
0073     name = cms.untracked.string('Applications'),
0074     version = cms.untracked.string('$Revision: 1.19 $')
0075 )
0076 
0077 # Output definition
0078 
0079 process.FEVTDEBUGoutput = cms.OutputModule("PoolOutputModule",
0080     SelectEvents = cms.untracked.PSet(
0081         SelectEvents = cms.vstring('generation_step')
0082     ),
0083     dataset = cms.untracked.PSet(
0084         dataTier = cms.untracked.string('GEN-SIM'),
0085         filterName = cms.untracked.string('')
0086     ),
0087     fileName = cms.untracked.string('file:step1D94.root'),
0088     outputCommands = process.FEVTDEBUGEventContent.outputCommands,
0089     splitLevel = cms.untracked.int32(0)
0090 )
0091 
0092 # Additional output definition
0093 process.TFileService = cms.Service("TFileService",
0094                                    fileName = cms.string('hfnSimHitD94mu.root'),
0095                                    closeFileFast = cms.untracked.bool(True)
0096                                    )
0097 
0098 # Other statements
0099 process.genstepfilter.triggerConditions=cms.vstring("generation_step")
0100 from Configuration.AlCa.GlobalTag import GlobalTag
0101 process.GlobalTag = GlobalTag(process.GlobalTag, GLOBAL_TAG, '')
0102 
0103 process.generator = cms.EDProducer("FlatRandomEGunProducer",
0104     PGunParameters = cms.PSet(
0105         PartID = cms.vint32(13),
0106         MinEta = cms.double(3.00),
0107         MaxEta = cms.double(4.30),
0108         MinPhi = cms.double(-3.1415926),
0109         MaxPhi = cms.double(3.1415926),
0110         MinE   = cms.double(1000.00),
0111         MaxE   = cms.double(1000.00)
0112     ),
0113     Verbosity       = cms.untracked.int32(0),
0114     AddAntiParticle = cms.bool(True)
0115 )
0116 
0117 
0118 process.ProductionFilterSequence = cms.Sequence(process.generator)
0119 
0120 # Path and EndPath definitions
0121 process.generation_step = cms.Path(process.pgen)
0122 process.simulation_step = cms.Path(process.psim)
0123 process.genfiltersummary_step = cms.EndPath(process.genFilterSummary)
0124 process.analysis_step   = cms.Path(process.hgcalSimHitStudy)
0125 process.endjob_step = cms.EndPath(process.endOfProcess)
0126 process.FEVTDEBUGoutput_step = cms.EndPath(process.FEVTDEBUGoutput)
0127 
0128 # Schedule definition
0129 process.schedule = cms.Schedule(process.generation_step,
0130                                 process.genfiltersummary_step,
0131                                 process.simulation_step,
0132                                 process.analysis_step,
0133                                 process.endjob_step,
0134 #                               process.FEVTDEBUGoutput_step
0135 )
0136 
0137 from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
0138 associatePatAlgosToolsTask(process)
0139 # filter all path with the production filter sequence
0140 for path in process.paths:
0141     getattr(process,path).insert(0, process.ProductionFilterSequence)
0142 
0143 
0144 # Customisation from command line
0145 
0146 # Add early deletion of temporary data products to reduce peak memory need
0147 from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
0148 process = customiseEarlyDelete(process)
0149 # End adding early deletion