Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:25:17

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 mergedtruth = cms.EDProducer("TrackingTruthProducer",
0004  
0005     mixLabel = cms.string('mix'),
0006     simHitLabel = cms.string('g4SimHits'),
0007     volumeRadius = cms.double(1200.0),
0008     vertexDistanceCut = cms.double(0.003),
0009     volumeZ = cms.double(3000.0),
0010     mergedBremsstrahlung = cms.bool(True),
0011     removeDeadModules = cms.bool(False),
0012  
0013     HepMCDataLabels = cms.vstring('generatorSmeared', 
0014         'generator', 
0015         'PythiaSource', 
0016         'source'
0017     ),
0018 
0019     useMultipleHepMCLabels = cms.bool(False), 
0020  
0021     simHitCollections = cms.PSet(
0022         pixel = cms.vstring (
0023             'g4SimHitsTrackerHitsPixelBarrelLowTof',
0024             'g4SimHitsTrackerHitsPixelBarrelHighTof',
0025             'g4SimHitsTrackerHitsPixelEndcapLowTof',
0026             'g4SimHitsTrackerHitsPixelEndcapHighTof'
0027         ),
0028         tracker = cms.vstring (
0029             'g4SimHitsTrackerHitsTIBLowTof',
0030             'g4SimHitsTrackerHitsTIBHighTof',
0031             'g4SimHitsTrackerHitsTIDLowTof',
0032             'g4SimHitsTrackerHitsTIDHighTof',
0033             'g4SimHitsTrackerHitsTOBLowTof',
0034             'g4SimHitsTrackerHitsTOBHighTof',
0035             'g4SimHitsTrackerHitsTECLowTof',
0036             'g4SimHitsTrackerHitsTECHighTof'
0037         ),
0038         muon = cms.vstring (
0039             'g4SimHitsMuonDTHits',
0040             'g4SimHitsMuonCSCHits',
0041             'g4SimHitsMuonRPCHits'            
0042         )
0043     ),
0044 
0045     select = cms.PSet(
0046         lipTP = cms.double(1000),
0047         chargedOnlyTP = cms.bool(True),
0048         pdgIdTP = cms.vint32(),
0049         signalOnlyTP = cms.bool(True),
0050         intimeOnlyTP = cms.bool(False),
0051         minRapidityTP = cms.double(-2.6),
0052         minHitTP = cms.int32(3),
0053         ptMinTP = cms.double(0.2),
0054         ptMaxTP = cms.double(1e100),
0055         maxRapidityTP = cms.double(2.6),
0056         tipTP = cms.double(1000)
0057     )
0058 )
0059 
0060 trackingParticleSelection = cms.Sequence(mergedtruth)
0061 
0062 from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
0063 run2_GEM_2017.toModify(trackingParticleSelection, simHitCollections = dict(
0064         muon = trackingParticleSelection.simHitCollections.muon+["g4SimHitsMuonGEMHits"]))
0065 
0066 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
0067 run3_GEM.toModify(trackingParticleSelection, simHitCollections = dict(
0068         muon = trackingParticleSelection.simHitCollections.muon+["g4SimHitsMuonGEMHits"]))
0069 
0070 from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
0071 from Configuration.Eras.Modifier_phase2_GE0_cff import phase2_GE0
0072 (phase2_muon & ~phase2_GE0).toModify( trackingParticleSelection, simHitCollections = dict(
0073         muon = trackingParticleSelection.simHitCollections.muon+["g4SimHitsMuonME0Hits"]))