CMS 3D CMS Logo

g4PrintGeomInfo_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 def printGeomInfo(process):
4 
5  process.load("SimGeneral.HepPDTESSource.pdt_cfi")
6 
7  process.load("Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi")
8  process.load("Geometry.MuonNumbering.muonNumberingInitialization_cfi")
9  process.load("Geometry.HcalCommonData.hcalParameters_cfi")
10  process.load("Geometry.HcalCommonData.hcalDDDSimConstants_cfi")
11  process.load("IOMC.RandomEngine.IOMC_cff")
12  process.load('IOMC.EventVertexGenerators.VtxSmearedFlat_cfi')
13  process.load('GeneratorInterface.Core.generatorSmeared_cfi')
14  process.load('FWCore.MessageService.MessageLogger_cfi')
15 
16  process.load("SimG4Core.Application.g4SimHits_cfi")
17 
18  process.source = cms.Source("EmptySource")
19 
20  process.generator = cms.EDProducer("FlatRandomEGunProducer",
21  PGunParameters = cms.PSet(
22  PartID = cms.vint32(14),
23  MinEta = cms.double(-3.5),
24  MaxEta = cms.double(3.5),
25  MinPhi = cms.double(-3.14159265359),
26  MaxPhi = cms.double(3.14159265359),
27  MinE = cms.double(9.99),
28  MaxE = cms.double(10.01)
29  ),
30  AddAntiParticle = cms.bool(False),
31  Verbosity = cms.untracked.int32(0),
32  firstRun = cms.untracked.uint32(1)
33  )
34 
35  process.maxEvents = cms.untracked.PSet(
36  input = cms.untracked.int32(1)
37  )
38 
39  process.p1 = cms.Path(process.generator*process.VtxSmeared*process.generatorSmeared*process.g4SimHits)
40 
41  process.g4SimHits.UseMagneticField = False
42  process.g4SimHits.Physics.type = 'SimG4Core/Physics/DummyPhysics'
43  process.g4SimHits.Physics.DummyEMPhysics = True
44  process.g4SimHits.Physics.DefaultCutValue = 10.
45  process.g4SimHits.Watchers = cms.VPSet(cms.PSet(
46  DumpSummary = cms.untracked.bool(True),
47  DumpLVTree = cms.untracked.bool(True),
48  DumpMaterial = cms.untracked.bool(False),
49  DumpLVList = cms.untracked.bool(True),
50  DumpLV = cms.untracked.bool(True),
51  DumpSolid = cms.untracked.bool(True),
52  DumpAttributes = cms.untracked.bool(False),
53  DumpPV = cms.untracked.bool(True),
54  DumpRotation = cms.untracked.bool(False),
55  DumpReplica = cms.untracked.bool(False),
56  DumpTouch = cms.untracked.bool(False),
57  DumpSense = cms.untracked.bool(False),
58  Name = cms.untracked.string('TotemT*'),
59  Names = cms.untracked.vstring(' '),
60  type = cms.string('PrintGeomInfoAction')
61  ))
62 
63  return(process)
return((rh^lh)&mask)
def printGeomInfo(process)