Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-27 03:18:08

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def customise(process):
0004 
0005     FLAVOR = process.generator.hscpFlavor.value()
0006     PROCESS_FILE = process.generator.processFile.value()
0007     PARTICLE_FILE = process.generator.particleFile.value()
0008     USE_REGGE = process.generator.useregge.value()
0009 
0010     process.load("SimG4Core.CustomPhysics.CustomPhysics_cfi")
0011     process.customPhysicsSetup.particlesDef = PARTICLE_FILE
0012     process.customPhysicsSetup.reggeModel = USE_REGGE
0013 
0014     if hasattr(process,'g4SimHits'):
0015         # defined custom Physics List
0016         process.g4SimHits.Physics.type = cms.string('SimG4Core/Physics/CustomPhysics')
0017         # add verbosity
0018         process.g4SimHits.Physics.Verbosity = cms.untracked.int32(0)
0019         #process.g4SimHits.G4Commands = cms.vstring("/control/cout/ignoreThreadsExcept 0")
0020         # check flavor of exotics and choose exotica Physics List
0021         if FLAVOR=="gluino" or FLAVOR=="stop":
0022             process.customPhysicsSetup.processesDef = PROCESS_FILE
0023             process.g4SimHits.Physics.ExoticaPhysicsSS = cms.untracked.bool(False)
0024         elif FLAVOR =="stau":
0025             process.g4SimHits.Physics.ExoticaPhysicsSS = cms.untracked.bool(False)
0026         else:
0027             print("Wrong flavor %s. Only accepted are gluino, stau, stop." % FLAVOR)
0028         # add custom options
0029         process.g4SimHits.Physics = cms.PSet(
0030             process.g4SimHits.Physics, #keep all default value and add others
0031             process.customPhysicsSetup
0032         )   
0033 
0034         return (process)
0035