CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
mixObjects_cfi.py
Go to the documentation of this file.
1 #######################
2 # this file is the FastSim equivalent of SimGeneral/MixingModule/python/mixObjects_cfi.py
3 # last reviewer: Lukas Vanelderen
4 # last review data: Jan 20 2015
5 #######################
6 
7 import FWCore.ParameterSet.Config as cms
8 
9 mixSimHits = cms.PSet(
10  input = cms.VInputTag(
11  cms.InputTag("MuonSimHits","MuonCSCHits"),
12  cms.InputTag("MuonSimHits","MuonDTHits"),
13  cms.InputTag("MuonSimHits","MuonRPCHits"),
14  cms.InputTag("famosSimHits","TrackerHits")),
15  type = cms.string('PSimHit'),
16  subdets = cms.vstring(
17  'MuonCSCHits',
18  'MuonDTHits',
19  'MuonRPCHits',
20  'TrackerHits'),
21  # muon hits need crossingFrame
22  crossingFrames = cms.untracked.vstring(
23  'MuonCSCHits',
24  'MuonDTHits',
25  'MuonRPCHits',
26  'TrackerHits')
27  )
28 
29 mixCaloHits = cms.PSet(
30  input = cms.VInputTag(
31  cms.InputTag("famosSimHits","EcalHitsEB"),
32  cms.InputTag("famosSimHits","EcalHitsEE"),
33  cms.InputTag("famosSimHits","EcalHitsES"),
34  cms.InputTag("famosSimHits","HcalHits")),
35  type = cms.string('PCaloHit'),
36  subdets = cms.vstring(
37  'EcalHitsEB',
38  'EcalHitsEE',
39  'EcalHitsES',
40  'HcalHits'),
41  crossingFrames = cms.untracked.vstring()
42  )
43 
44 # fastsim mixes reconstructed tracks
45 mixReconstructedTracks = cms.PSet(
46  input = cms.VInputTag(cms.InputTag("generalTracksBeforeMixing")),
47  type = cms.string('RecoTrack')
48  )
49 
50 mixSimTracks = cms.PSet(
51  input = cms.VInputTag(cms.InputTag("famosSimHits")),
52  makeCrossingFrame = cms.untracked.bool(False),
53  type = cms.string('SimTrack')
54  )
55 
56 # fastsim has separate SimTrack collection for muons
57 mixMuonSimTracks = cms.PSet(
58  input = cms.VInputTag(cms.InputTag("famosSimHits","MuonSimTracks")),
59  makeCrossingFrame = cms.untracked.bool(False),
60  type = cms.string('SimTrack')
61  )
62 
63 mixSimVertices = cms.PSet(
64  input = cms.VInputTag(cms.InputTag("famosSimHits")),
65  makeCrossingFrame = cms.untracked.bool(False),
66  type = cms.string('SimVertex')
67  )
68 
69 mixHepMCProducts = cms.PSet(
70  makeCrossingFrame = cms.untracked.bool(False),
71  input = cms.VInputTag(cms.InputTag("generatorSmeared"),cms.InputTag("generator")),
72  type = cms.string('HepMCProduct')
73 )
74 
75 theMixObjects = cms.PSet(
76  # as for FullSim
77  mixCH = cms.PSet(mixCaloHits),
78  mixTracks = cms.PSet(mixSimTracks), # we stick to the confusing FullSim languate: tracks are actuall SimTracks
79  mixVertices = cms.PSet(mixSimVertices), # same for SimVertices
80  mixSH = cms.PSet(mixSimHits),
81  mixHepMC = cms.PSet(mixHepMCProducts),
82  # FastSim specific:
83  mixMuonTracks = cms.PSet(mixMuonSimTracks),
84  mixRecoTracks = cms.PSet(mixReconstructedTracks)
85  )