/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimPPS/Configuration/test/pg_step1_GEN_SIM_2016.py
100 строк
4 KB
Luiz Mundim
Integrating PPS full sim in Run3 (only)
28 авг 2020, 16:30
28 авг 2020, 16:30
808b7d4
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms import random import math from Configuration.StandardSequences.Eras import eras process = cms.Process('SIM',eras.Run2_2016) # import of standard configurations process.load("CondCore.CondDB.CondDB_cfi") 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.MagneticField_cff') process.load('Configuration.StandardSequences.Generator_cff') process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic25ns13TeV2016Collision_cfi') process.load('GeneratorInterface.Core.genFilterSummary_cff') process.load('Configuration.StandardSequences.SimIdeal_cff') process.load('Configuration.StandardSequences.EndOfProcess_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') process.load('Configuration.Geometry.GeometryExtended2016_CTPPS_cff') process.RandomNumberGeneratorService.generator.initialSeed = cms.untracked.uint32(random.randint(0,900000000)) nEvent_ = 1000 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(nEvent_) ) process.source = cms.Source("EmptySource") """ process.source = cms.Source("EmptySource", #firstRun = cms.untracked.uint32(306572), # 2016H data #firstTime = cms.untracked.uint64(6487615523004612608) # this is needed because it lacks the MC tag, run based #firstRun = cms.untracked.uint32(273730), # 2016H data #firstTime = cms.untracked.uint64(6286859745043152896) # this is needed because it lacks the MC tag, run based firstRun = cms.untracked.uint32(282730), # 2016H data firstTime = cms.untracked.uint64(6339435345951588352) # this is needed because it lacks the MC tag, run based ) """ process.options = cms.untracked.PSet() from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_mc', '') #process.GlobalTag = GlobalTag(process.GlobalTag, "106X_dataRun2_v26") # beam optics # generator phi_min = -math.pi phi_max = math.pi t_min = 0. t_max = 2. xi_min = 0.02 xi_max = 0.2 ecms = 13000. process.generator = cms.EDProducer("RandomtXiGunProducer", PGunParameters = cms.PSet( PartID = cms.vint32(2212), MinPhi = cms.double(phi_min), MaxPhi = cms.double(phi_max), ECMS = cms.double(ecms), Mint = cms.double(t_min), Maxt = cms.double(t_max), MinXi = cms.double(xi_min), MaxXi = cms.double(xi_max) ), Verbosity = cms.untracked.int32(0), psethack = cms.string('single protons'), FireBackward = cms.bool(True), FireForward = cms.bool(True), firstRun = cms.untracked.uint32(1), ) process.ProductionFilterSequence = cms.Sequence(process.generator) ############ process.o1 = cms.OutputModule("PoolOutputModule", outputCommands = cms.untracked.vstring('keep *'), fileName = cms.untracked.string('step1_SIM2016.root') ) process.generation_step = cms.Path(process.pgen) process.simulation_step = cms.Path(process.psim) process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) process.outpath = cms.EndPath(process.o1) process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.simulation_step,process.outpath) # filter all path with the production filter sequence for path in process.paths: getattr(process,path)._seq = process.ProductionFilterSequence * getattr(process,path)._seq