1 import FWCore.ParameterSet.Config
as cms
10 TauolaNoPolar = cms.PSet(
11 UseTauolaPolarization = cms.bool(
False)
13 TauolaPolar = cms.PSet(
14 UseTauolaPolarization = cms.bool(
True)
19 TauolaDefaultInputCards.InputCards.mdtau = cms.int32(102);
22 from IOMC.RandomEngine.RandomServiceHelper
import RandomNumberServiceHelper
28 if hasattr(process,
"RandomNumberGeneratorService"):
29 randSvc = RandomNumberServiceHelper(process.RandomNumberGeneratorService)
32 process._Process__name=
"SELECTION"
33 process.LoadAllDictionaries = cms.Service(
"LoadAllDictionaries")
34 process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(
True) )
37 process.TFileService = cms.Service(
"TFileService",
38 fileName = cms.string(
"histo.root"),
39 closeFileFast = cms.untracked.bool(
True)
42 process.load(
"ElectroWeakAnalysis.ZReco.dimuons_SkimPaths_cff")
44 process.schedule.insert(len(process.schedule)-1,process.dimuonsPath)
49 process.load(
"TrackingTools.TrackAssociator.default_cfi")
51 process.selectMuons = cms.EDProducer(
'SelectReplacementCandidates',
52 process.TrackAssociatorParameterBlock,
53 muonInputTag = cms.InputTag(
"muons")
56 process.prepareMuonsPath = cms.Path(process.selectMuons)
57 process.schedule.insert(len(process.schedule)-1,process.prepareMuonsPath)
58 process.load(
"Configuration.StandardSequences.SimulationRandomNumberGeneratorSeeds_cff")
59 process.RandomNumberGeneratorService.newSource = cms.PSet(
60 initialSeed = cms.untracked.uint32(12345),
61 engineName = cms.untracked.string(
'HepJamesRandom')
63 process.load(
"IOMC/RandomEngine/IOMC_cff")
65 process.load(
"Configuration.StandardSequences.SimulationRandomNumberGeneratorSeeds_cff")
66 process.RandomNumberGeneratorService.newSource = cms.PSet(
67 initialSeed = cms.untracked.uint32(12345),
68 engineName = cms.untracked.string(
'HepJamesRandom')
70 process.RandomNumberGeneratorService.theSource = cms.PSet(
71 initialSeed = cms.untracked.uint32(12345),
72 engineName = cms.untracked.string(
'HepJamesRandom')
75 process.newSource = cms.EDProducer(
"MCParticleReplacer",
76 src = cms.InputTag(
"muons"),
77 beamSpotSrc = cms.InputTag(
"dummy"),
78 primaryVertexLabel = cms.InputTag(
"dummy"),
79 hepMcSrc = cms.InputTag(
"generatorSmeared"),
81 algorithm = cms.string(
"ZTauTau"),
82 hepMcMode = cms.string(
"new"),
85 verbose = cms.bool(
False),
87 CommissioningGun = cms.PSet(
88 maxMuonEta = cms.double(2.1),
89 minMuonPt = cms.double(5.)
94 TauolaOptions = cms.PSet(
100 mdtau = cms.int32(102)
103 filterEfficiency = cms.untracked.double(1.0),
104 pythiaHepMCVerbosity = cms.untracked.bool(
False),
105 generatorMode = cms.string(
"Tauola"),
111 process.insertNewSourcePath = cms.Path(process.newSource)
112 process.schedule.insert(len(process.schedule)-1,process.insertNewSourcePath)
114 process.options = cms.untracked.PSet( SkipEvent = cms.untracked.vstring(
'ProductNotFound') )
117 process.source.fileNames=cms.untracked.vstring(__FILE_NAMES__)
118 process.source.skipEvents=cms.untracked.uint32(__SKIP_EVENTS__)
119 process.maxEvents.input = cms.untracked.int32(__MAX_EVENTS__)
120 process.output.fileName=cms.untracked.string(
"output.root")
122 process.filterNumHepMCEvents = cms.EDFilter(
'EmptyEventsFilter',
123 minEvents=cms.untracked.int32(2),
124 target=cms.untracked.int32(1)
126 process.filterNumHepMCEventsPath = cms.Path(process.filterNumHepMCEvents)
127 process.schedule.insert(len(process.schedule)-1,process.filterNumHepMCEventsPath)
129 process.output.SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring(
'filterNumHepMCEventsPath'))
130 process.output.outputCommands = cms.untracked.vstring(
132 "keep edmHepMCProduct_*_*_*",
133 "keep CaloTowersSorted_*_*_*",
134 "keep recoMuons_*_*_*",
135 "keep recoCaloMETs_met_*_*",
136 "keep *_overlay_*_*",
137 "keep *_selectMuons_*_*",
138 "keep *_selectMuonsForMuonMuonReplacement_*_*",
139 "keep EBDigiCollection_*_*_*",
140 "keep EEDigiCollection_*_*_*",
141 "keep ESDataFramesSorted_*_*_*",
142 "keep DTLayerIdDTDigiMuonDigiCollection_*_*_*",
143 "keep CSCDetIdCSCStripDigiMuonDigiCollection_*_*_*",
144 "keep CSCDetIdCSCWireDigiMuonDigiCollection_*_*_*",
145 "keep CSCDetIdCSCComparatorDigiMuonDigiCollection_*_*_*",
146 "keep RPCDetIdRPCDigiMuonDigiCollection_*_*_*",
147 "keep HBHEDataFramesSorted_*_*_*",
148 "keep HFDataFramesSorted_*_*_*",
149 "keep HODataFramesSorted_*_*_*",
150 "keep *_hcalDigis_*_*",
151 "keep SiStripDigiedmDetSetVector_*_*_*",
152 "keep PixelDigiedmDetSetVector_*_*_*"
155 print process.dumpPython()