import FWCore.ParameterSet.Config as cms # WORK-FLOW OF STEPS (GEN, SIM, DIGI, L1, DIGI2RAW, RAW2DIGI, RECO) process = cms.Process("FullChain") # service messages coming from the system process.load("FWCore.MessageService.MessageLogger_cfi") # general services, as Random Number Generator Service process.load("Configuration.StandardSequences.Services_cff") # global initialization of geometry and magnetic field process.load("Configuration.StandardSequences.Geometry_cff") process.load("Configuration.StandardSequences.MagneticField_cff") # conditions are needed for digitization and higher levels process.load("Configuration.StandardSequences.FakeConditions_cff") # an example of "source", muon with Pt = 100 GeV #process.load("Configuration.Generator.SingleMuPt100_cfi") process.source = cms.Source("FlatRandomPtGunSource", PGunParameters = cms.untracked.PSet( MaxPt = cms.untracked.double(100.01), MinPt = cms.untracked.double(99.99), PartID = cms.untracked.vint32(-13), MaxEta = cms.untracked.double(2.5), MaxPhi = cms.untracked.double(3.14159265359), MinEta = cms.untracked.double(-2.5), MinPhi = cms.untracked.double(-3.14159265359) ## in radians ), Verbosity = cms.untracked.int32(0), ## set to 1 (or greater) for printouts psethack = cms.string('single mu pt 100'), AddAntiParticle = cms.untracked.bool(False), firstRun = cms.untracked.uint32(1) ) # Generator information and Vertex smearing process.load("Configuration.StandardSequences.Generator_cff") process.load("Configuration.StandardSequences.VtxSmearedBetafuncEarlyCollision_cff") # Detector simulation process.load("Configuration.StandardSequences.Simulation_cff") # Mixing module process.load("Configuration.StandardSequences.MixingNoPileUp_cff") # Level-1 Trigger emulator process.load("Configuration.StandardSequences.L1Emulator_cff") # Convert Digis to Raw data process.load("Configuration.StandardSequences.DigiToRaw_cff") process.load("Configuration.StandardSequences.RawToDigi_cff") # Event reconstruction process.load("Configuration.StandardSequences.Reconstruction_cff") # Event output process.load("Configuration.EventContent.EventContent_cff") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(10) ) process.FEVT = cms.OutputModule("PoolOutputModule", process.FEVTSIMEventContent, fileName = cms.untracked.string('file:events.root') ) process.p0 = cms.Path(process.pgen) process.p1 = cms.Path(process.psim) process.p2 = cms.Path(process.pdigi) process.p3 = cms.Path(process.L1Emulator) process.p4 = cms.Path(process.DigiToRaw) process.p5 = cms.Path(process.RawToDigi) process.p6 = cms.Path(process.reconstruction) process.outpath = cms.EndPath(process.FEVT) process.schedule = cms.Schedule(process.p0,process.p1,process.p2,process.p3,process.p4,process.p5,process.p6,process.outpath)