diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_10gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_10gev_fragment.py new file mode 100644 index 00000000000..a5feee14153 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_10gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_10gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 10.000', # override Bs mass in Pythia + '533:m0 = 10.0906', ## override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_3p6gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_3p6gev_fragment.py new file mode 100644 index 00000000000..5561d0ef563 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_3p6gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_3p6gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 3.6', # override Bs mass in Pythia + '533:m0 = 3.6326', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_4gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_4gev_fragment.py new file mode 100644 index 00000000000..1d31bdea356 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_4gev_fragment.py @@ -0,0 +1,73 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_4gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 4', # override Bs mass in Pythia + '533:m0 = 4.0362', # override Bs* mass in Pythia + + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_4p5gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_4p5gev_fragment.py new file mode 100644 index 00000000000..54336c9e835 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_4p5gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_4p5gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 4.5', # override Bs mass in Pythia + '533:m0 = 4.5407759229', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_5gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_5gev_fragment.py new file mode 100644 index 00000000000..a6e181a3870 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_5gev_fragment.py @@ -0,0 +1,73 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_5gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 5.0', # override Bs mass in Pythia + '533:m0 = 5.04530', # override Bs* mass in Pythia + + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_5p5gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_5p5gev_fragment.py new file mode 100644 index 00000000000..332f89068f5 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_5p5gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_5p5gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 5.5', # override Bs mass in Pythia + '533:m0 = 5.54983', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_6gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_6gev_fragment.py new file mode 100644 index 00000000000..2eab9fed9ef --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_6gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_6gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 6', # override Bs mass in Pythia + '533:m0 = 6.05437', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_6p5gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_6p5gev_fragment.py new file mode 100644 index 00000000000..d122ab3b17c --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_6p5gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_6p5gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 6.5', # override Bs mass in Pythia + '533:m0 = 6.558899', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_7gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_7gev_fragment.py new file mode 100644 index 00000000000..c2aea5e0eff --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_7gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_7gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 7', # override Bs mass in Pythia + '533:m0 = 7.063429', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_7p5gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_7p5gev_fragment.py new file mode 100644 index 00000000000..f1e3d550f94 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_7p5gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_7p5gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 7.5', # override Bs mass in Pythia + '533:m0 = 7.56795', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_8gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_8gev_fragment.py new file mode 100644 index 00000000000..7dba5b0d145 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_8gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_8gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 8', # override Bs mass in Pythia + '533:m0 = 8.072490', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_8p5gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_8p5gev_fragment.py new file mode 100644 index 00000000000..32ac1a46cda --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_8p5gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_8p5gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 8.5', # override Bs mass in Pythia + '533:m0 = 8.577021', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_9gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_9gev_fragment.py new file mode 100644 index 00000000000..5166b26cc03 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_9gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_9gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 9', # override Bs mass in Pythia + '533:m0 = 9.081551', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_9p5gev_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_9p5gev_fragment.py new file mode 100644 index 00000000000..5af49ebc60b --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_bsmass_9p5gev_fragment.py @@ -0,0 +1,72 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014_bsmass_9p5gev.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + '531:m0 = 9.5', # override Bs mass in Pythia + '533:m0 = 9.58608', # override Bs* mass in Pythia + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter) diff --git a/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_fragment.py b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_fragment.py new file mode 100644 index 00000000000..83bd34792a0 --- /dev/null +++ b/genfragments/ThirteenTeV/ttbarBsTauTau/ttbarBsTauTau_fragment.py @@ -0,0 +1,70 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Generator.Pythia8CommonSettings_cfi import * +from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import * +from GeneratorInterface.EvtGenInterface.EvtGenSetting_cff import * +from Configuration.Generator.PSweightsPythia.PythiaPSweightsSettings_cfi import * + +_generator = cms.EDFilter("Pythia8GeneratorFilter", + maxEventsToPrint = cms.untracked.int32(1), + pythiaPylistVerbosity = cms.untracked.int32(1), + pythiaHepMCVerbosity = cms.untracked.bool(False), + comEnergy = cms.double(13600.), + ExternalDecays = cms.PSet( + EvtGen130 = cms.untracked.PSet( + decay_table = cms.string('GeneratorInterface/EvtGenInterface/data/DECAY_2014_NOLONGLIFE.DEC'), + particle_property_file = cms.FileInPath('GeneratorInterface/EvtGenInterface/data/evt_2014.pdl'), + list_forced_decays = cms.vstring('MyB_s0', 'Myanti-B_s0'), # will force one at the time, notice just the parent + operates_on_particles = cms.vint32(531,-531), # we care just about our signal particles + convertPythiaCodes = cms.untracked.bool(False), + user_decay_embedded= cms.vstring( + 'Alias MyB_s0 B_s0', + 'Alias Myanti-B_s0 anti-B_s0', + 'ChargeConj Myanti-B_s0 MyB_s0', + 'Decay MyB_s0', + '1.000 tau+ tau- PHOTOS SLL;', + 'Enddecay', + 'CDecay Myanti-B_s0', + 'End', + ), + ), + parameterSets = cms.vstring('EvtGen130'), + ), + PythiaParameters = cms.PSet( + pythia8CommonSettingsBlock, + pythia8CP5SettingsBlock, + pythia8PSweightsSettingsBlock, + processParameters = cms.vstring( + 'Top:all = off', + 'Top:gg2ttbar = on', + 'Top:qqbar2ttbar = on', + ), + parameterSets = cms.vstring('pythia8CommonSettings', + 'pythia8CP5Settings', + 'pythia8PSweightsSettings', + 'processParameters', + ) + ) +) +from GeneratorInterface.Core.ExternalGeneratorFilter import ExternalGeneratorFilter +generator = ExternalGeneratorFilter(_generator) +generator.PythiaParameters.processParameters.extend(EvtGenExtraParticles) + +bFilter = cms.EDFilter("PythiaFilter", + MaxEta = cms.untracked.double(9999.), + MinEta = cms.untracked.double(-9999.), + ParticleID = cms.untracked.int32(531) #Bs +) + +maindecayfilter = cms.EDFilter( + "PythiaDauVFilter", + verbose = cms.untracked.int32(1), + NumberDaughters = cms.untracked.int32(2), + ParticleID = cms.untracked.int32(531), + DaughterIDs = cms.untracked.vint32(15,-15), + MinPt = cms.untracked.vdouble(2.5, 2.5), + MaxEta = cms.untracked.vdouble(2.5, 2.5), + MinEta = cms.untracked.vdouble(-2.5, -2.5) +) + +ProductionFilterSequence = cms.Sequence(generator * bFilter * maindecayfilter)