Go to the documentation of this file.00001 import FWCore.ParameterSet.Config as cms
00002
00003 from Configuration.generator.PythiaUESettings_cfi import *
00004 from GeneratorInterface.ExternalDecays.TauolaSettings_cff import *
00005
00006
00007
00008 newSource = cms.EDProducer("MCParticleReplacer",
00009 src = cms.InputTag("selectedMuons"),
00010 beamSpotSrc = cms.InputTag("dummy"),
00011 primaryVertexLabel = cms.InputTag("dummy"),
00012 hepMcSrc = cms.InputTag("generator"),
00013
00014 algorithm = cms.string("ParticleGun"),
00015 hepMcMode = cms.string("new"),
00016
00017 verbose = cms.bool(False),
00018
00019 ParticleGun = cms.PSet(
00020 gunParticle = cms.int32(15),
00021 particleOrigin = cms.string("muonReferencePoint"),
00022 forceTauPolarization = cms.string("W"),
00023 forceTauDecay = cms.string("none"),
00024 forceTauPlusHelicity = cms.int32(0),
00025 forceTauMinusHelicity = cms.int32(0),
00026 generatorMode = cms.string("Tauola"),
00027 ExternalDecays = cms.PSet(
00028 Tauola = cms.PSet(
00029 TauolaPolar,
00030 TauolaDefaultInputCards
00031 ),
00032 parameterSets = cms.vstring('Tauola')
00033 ),
00034 PythiaParameters = cms.PSet(
00035 pythiaUESettingsBlock,
00036 pgunTauolaParameters = cms.vstring(["MDME(%d,1)=0" % x for x in range(89, 143)]),
00037 parameterSets = cms.vstring("pythiaUESettings")
00038 ),
00039 ),
00040
00041 ZTauTau = cms.PSet(
00042 TauolaOptions = cms.PSet(
00043 TauolaPolar,
00044 InputCards = cms.PSet
00045 (
00046 pjak1 = cms.int32(0),
00047 pjak2 = cms.int32(0),
00048 mdtau = cms.int32(102)
00049 )
00050 ),
00051 filterEfficiency = cms.untracked.double(1.0),
00052 pythiaHepMCVerbosity = cms.untracked.bool(False),
00053 generatorMode = cms.string("Tauola"),
00054
00055 )
00056
00057 )
00058
00059
00060 def customise(process):
00061 if process.newSource.generatorMode.value() != "Pythia" and abs(process.newSource.ParticleGun.gunParticle.value()) == 15:
00062 process.newSource.ParticleGun.PythiaParameters.parameterSets.append("pgunTauolaParameters")