CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
phase2TkCustomsBE5D Namespace Reference

Functions

def customise
 
def customise_condOverRides
 
def customise_Digi
 
def customise_DigiToRaw
 
def customise_RawToDigi
 
def customise_Reco
 
def l1EventContent
 

Function Documentation

def phase2TkCustomsBE5D.customise (   process)

Definition at line 3 of file phase2TkCustomsBE5D.py.

References customise_condOverRides(), customise_Digi(), customise_DigiToRaw(), HCalCustoms.customise_DQM(), HCalCustoms.customise_harvesting(), customise_RawToDigi(), customise_Reco(), and HCalCustoms.customise_Validation().

3 
4 def customise(process):
5  if hasattr(process,'DigiToRaw'):
6  process=customise_DigiToRaw(process)
7  if hasattr(process,'RawToDigi'):
8  process=customise_RawToDigi(process)
9  if hasattr(process,'reconstruction'):
10  process=customise_Reco(process)
11  if hasattr(process,'digitisation_step'):
12  process=customise_Digi(process)
13  if hasattr(process,'dqmoffline_step'):
14  process=customise_DQM(process)
15  if hasattr(process,'dqmHarvesting'):
16  process=customise_harvesting(process)
17  if hasattr(process,'validation_step'):
18  process=customise_Validation(process)
19  process=customise_condOverRides(process)
20 
21  return process
def customise_Validation
Definition: HCalCustoms.py:237
def customise_harvesting
Definition: HCalCustoms.py:234
def customise_DQM
process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_ho_cfi")
Definition: HCalCustoms.py:218
def phase2TkCustomsBE5D.customise_condOverRides (   process)

Definition at line 191 of file phase2TkCustomsBE5D.py.

Referenced by customise().

192 def customise_condOverRides(process):
193  process.load('SLHCUpgradeSimulations.Geometry.fakeConditions_BarrelEndcap5D_cff')
194  process.trackerNumberingSLHCGeometry.layerNumberPXB = cms.uint32(20)
195  process.trackerTopologyConstants.pxb_layerStartBit = cms.uint32(20)
196  process.trackerTopologyConstants.pxb_ladderStartBit = cms.uint32(12)
197  process.trackerTopologyConstants.pxb_moduleStartBit = cms.uint32(2)
198  process.trackerTopologyConstants.pxb_layerMask = cms.uint32(15)
199  process.trackerTopologyConstants.pxb_ladderMask = cms.uint32(255)
200  process.trackerTopologyConstants.pxb_moduleMask = cms.uint32(1023)
201  process.trackerTopologyConstants.pxf_diskStartBit = cms.uint32(18)
202  process.trackerTopologyConstants.pxf_bladeStartBit = cms.uint32(12)
203  process.trackerTopologyConstants.pxf_panelStartBit = cms.uint32(10)
204  process.trackerTopologyConstants.pxf_moduleMask = cms.uint32(255)
205  return process
206 
def phase2TkCustomsBE5D.customise_Digi (   process)

Definition at line 22 of file phase2TkCustomsBE5D.py.

Referenced by customise().

22 
23 def customise_Digi(process):
24  process.mix.digitizers.pixel.MissCalibrate = False
25  process.mix.digitizers.pixel.LorentzAngle_DB = False
26  process.mix.digitizers.pixel.killModules = False
27  process.mix.digitizers.pixel.useDB = False
28  process.mix.digitizers.pixel.DeadModules_DB = False
29  process.mix.digitizers.pixel.NumPixelBarrel = cms.int32(10)
30  process.mix.digitizers.pixel.NumPixelEndcap = cms.int32(7)
31  process.mix.digitizers.pixel.ThresholdInElectrons_FPix = cms.double(2000.0)
32  process.mix.digitizers.pixel.ThresholdInElectrons_BPix = cms.double(2000.0)
33  process.mix.digitizers.pixel.ThresholdInElectrons_BPix_L1 = cms.double(2000.0)
34  process.mix.digitizers.pixel.thePixelColEfficiency_BPix4 = cms.double(0.999)
35  process.mix.digitizers.pixel.thePixelEfficiency_BPix4 = cms.double(0.999)
36  process.mix.digitizers.pixel.thePixelChipEfficiency_BPix4 = cms.double(0.999)
37  process.mix.digitizers.pixel.thePixelColEfficiency_FPix3 = cms.double(0.999)
38  process.mix.digitizers.pixel.thePixelEfficiency_FPix3 = cms.double(0.999)
39  process.mix.digitizers.pixel.thePixelChipEfficiency_FPix3 = cms.double(0.999)
40  process.mix.digitizers.pixel.AddPixelInefficiencyFromPython = cms.bool(False)
41  process.mix.digitizers.strip.ROUList = cms.vstring("g4SimHitsTrackerHitsPixelBarrelLowTof",
42  'g4SimHitsTrackerHitsPixelEndcapLowTof')
43  process.digitisation_step.remove(process.simSiStripDigiSimLink)
44  process.mergedtruth.simHitCollections.tracker = []
45  return process
46 
def phase2TkCustomsBE5D.customise_DigiToRaw (   process)

Definition at line 47 of file phase2TkCustomsBE5D.py.

Referenced by customise().

47 
48 def customise_DigiToRaw(process):
49  process.digi2raw_step.remove(process.siPixelRawData)
50  process.digi2raw_step.remove(process.rpcpacker)
51  return process
def phase2TkCustomsBE5D.customise_RawToDigi (   process)

Definition at line 52 of file phase2TkCustomsBE5D.py.

Referenced by customise().

52 
53 def customise_RawToDigi(process):
54  process.raw2digi_step.remove(process.siPixelDigis)
55  return process
def phase2TkCustomsBE5D.customise_Reco (   process)

Definition at line 56 of file phase2TkCustomsBE5D.py.

Referenced by customise().

56 
57 def customise_Reco(process):
58  #this may be a trimmed out process with only local reco
59  #if so, don't use the customize stuff
60  ## need changes to mixedtriplets step to use for imcreasing high eta efficiency
61  process.reconstruction.remove(process.pixelLessStepSeedClusterMask)
62  process.reconstruction.remove(process.castorreco)
63  process.reconstruction.remove(process.CastorTowerReco)
64  process.reconstruction.remove(process.ak7BasicJets)
65  process.reconstruction.remove(process.ak7CastorJetID)
66  #process.iterTracking.remove(process.PixelLessStep)
67  #process.iterTracking.remove(process.TobTecStep)
68  process.MixedTripletStep.remove(process.mixedTripletStepSeedsB)
69  process.mixedTripletStepSeeds = cms.EDProducer("SeedCombiner",
70  seedCollections = cms.VInputTag(cms.InputTag("mixedTripletStepSeedsA"))
71  )
72  process.load("RecoTracker.IterativeTracking.HighPtTripletStep_cff")
73  from RecoTracker.IterativeTracking.HighPtTripletStep_cff import HighPtTripletStep
74  process.iterTracking = cms.Sequence(process.InitialStep*
75  process.HighPtTripletStep*
76  process.LowPtTripletStep*
77  process.PixelPairStep*
78  process.DetachedTripletStep*
79  process.MixedTripletStep*
80  #process.PixelLessStep*
81  #process.TobTecStep*
82  process.earlyGeneralTracks*
83  process.muonSeededStep*
84  process.preDuplicateMergingGeneralTracks*
85  process.generalTracksSequence*
86  process.ConvStep*
87  process.conversionStepTracks
88  )
89 
90 
91 
92 
93  process.convClusters.oldClusterRemovalInfo=cms.InputTag("mixedTripletStepClusters")
94  process.convClusters.trajectories=cms.InputTag("mixedTripletStepTracks")
95  process.convClusters.overrideTrkQuals= cms.InputTag("mixedTripletStep")
96  process.mixedTripletStepSeedLayersA.layerList = cms.vstring('BPix1+BPix2+BPix3',
97  'BPix1+BPix2+FPix1_pos',
98  'BPix1+BPix2+FPix1_neg',
99  'BPix1+FPix1_pos+FPix2_pos',
100  'BPix1+FPix1_neg+FPix2_neg',
101  'BPix2+FPix1_pos+FPix2_pos',
102  'BPix2+FPix1_neg+FPix2_neg')
103 
104  process.earlyGeneralTracks.setsToMerge = cms.VPSet( cms.PSet( tLists=cms.vint32(0,1,2,3,4), pQual=cms.bool(True) ))
105  process.earlyGeneralTracks.hasSelector=cms.vint32(1,1,1,1,1)
106  process.earlyGeneralTracks.selectedTrackQuals = cms.VInputTag(
107  cms.InputTag("initialStepSelector","initialStep"),
108  cms.InputTag("highPtTripletStepSelector","highPtTripletStep"),
109  cms.InputTag("lowPtTripletStepSelector","lowPtTripletStep"),
110  cms.InputTag("pixelPairStepSelector","pixelPairStep"),
111  cms.InputTag("mixedTripletStep")
112  )
113  process.earlyGeneralTracks.TrackProducers = cms.VInputTag(
114  cms.InputTag("initialStepTracks"),
115  cms.InputTag("highPtTripletStepTracks"),
116  cms.InputTag("lowPtTripletStepTracks"),
117  cms.InputTag("pixelPairStepTracks"),
118  cms.InputTag("mixedTripletStepTracks")
119  )
120 
121  process.tripletElectronSeedLayers.BPix.skipClusters=cms.InputTag('mixedTripletStepSeedClusterMask')
122  process.tripletElectronSeedLayers.FPix.skipClusters=cms.InputTag('mixedTripletStepSeedClusterMask')
123  process.tripletElectronClusterMask.oldClusterRemovalInfo=cms.InputTag('mixedTripletStepSeedClusterMask')
124 
125  process.initialStepSeedClusterMask.oldClusterRemovalInfo=cms.InputTag("mixedTripletStepClusters")
126  process.newCombinedSeeds.seedCollections = cms.VInputTag(cms.InputTag('initialStepSeeds'),
127  cms.InputTag("highPtTripletStepSeeds"),
128  cms.InputTag('pixelPairStepSeeds'),
129  cms.InputTag('mixedTripletStepSeeds'),
130  cms.InputTag('tripletElectronSeeds'),
131  cms.InputTag('pixelPairElectronSeeds'),
132  cms.InputTag('stripPairElectronSeeds') )
133  process.stripPairElectronSeedLayers.layerList = cms.vstring('BPix4+BPix5') # Optimize later
134  process.stripPairElectronSeedLayers.BPix = cms.PSet(
135  HitProducer = cms.string('siPixelRecHits'),
136  TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelPairs'),
137  skipClusters = cms.InputTag("pixelPairStepClusters"),
138  )
139  process.regionalCosmicTrackerSeeds.OrderedHitsFactoryPSet.LayerPSet.layerList = cms.vstring('BPix10+BPix9') # Optimize later
140  process.regionalCosmicTrackerSeeds.OrderedHitsFactoryPSet.LayerPSet.BPix = cms.PSet(
141  HitProducer = cms.string('siPixelRecHits'),
142  TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelPairs'),
143  skipClusters = cms.InputTag("pixelPairStepClusters"),
144  )
145  from RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff import PixelSeedMergerQuadruplets
146  process.pixelTracks.SeedMergerPSet = cms.PSet(
147  layerList = PixelSeedMergerQuadruplets,
148  addRemainingTriplets = cms.bool(False),
149  mergeTriplets = cms.bool(True),
150  ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle')
151  )
152  process.initialStepSeedClusterMask.oldClusterRemovalInfo=cms.InputTag("mixedTripletStepClusters")
153 
154  # Need this line to stop error about missing siPixelDigis.
155  process.MeasurementTracker.inactivePixelDetectorLabels = cms.VInputTag()
156  process.load("SLHCUpgradeSimulations.Geometry.recoFromSimDigis_cff")
157  # Use with latest pixel geometry. Only used for seeds, so we can use the Phase1Tk file.
158  # We will need to turn it off for any steps that use the outer pixels as seeds.
159  process.ClusterShapeHitFilterESProducer.PixelShapeFile = cms.string('RecoPixelVertexing/PixelLowPtUtilities/data/pixelShape_Phase1Tk.par')
160  # Now make sure we us CPE Generic
161  process.mergedDuplicateTracks.TTRHBuilder = 'WithTrackAngle'
162  process.ctfWithMaterialTracks.TTRHBuilder = 'WithTrackAngle'
163  process.PixelCPEGenericESProducer.UseErrorsFromTemplates = cms.bool(False)
164  process.PixelCPEGenericESProducer.TruncatePixelCharge = cms.bool(False)
165  process.PixelCPEGenericESProducer.LoadTemplatesFromDB = cms.bool(False)
166  process.PixelCPEGenericESProducer.Upgrade = cms.bool(True)
167  process.PixelCPEGenericESProducer.IrradiationBiasCorrection = False
168  process.PixelCPEGenericESProducer.DoCosmics = False
169  process.siPixelRecHits.CPE = cms.string('PixelCPEGeneric')
170  #the quadruplet merger configuration
171  # from this PSet the quadruplet merger uses only the layer list so these could probably be removed
172  PixelSeedMergerQuadruplets.BPix.TTRHBuilder = cms.string("PixelTTRHBuilderWithoutAngle" )
173  PixelSeedMergerQuadruplets.BPix.HitProducer = cms.string("siPixelRecHits" )
174  PixelSeedMergerQuadruplets.FPix.TTRHBuilder = cms.string("PixelTTRHBuilderWithoutAngle" )
175  PixelSeedMergerQuadruplets.FPix.HitProducer = cms.string("siPixelRecHits" )
176 
177  process.highPtTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
178  process.detachedTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
179  process.initialStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
180  process.pixelPairStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
181  process.lowPtTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
182  process.convStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
183  process.mixedTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
184  process.muonSeededSeedsInOut.TrackerRecHitBuilder = cms.string('WithTrackAngle')
185  process.muonSeededTracksInOut.TTRHBuilder = cms.string('WithTrackAngle')
186  process.muons1stStep.TrackerKinkFinderParameters.TrackerRecHitBuilder=cms.string('WithTrackAngle')
187  process.regionalCosmicTracks.TTRHBuilder=cms.string('WithTrackAngle')
188  process.cosmicsVetoTracksRaw.TTRHBuilder=cms.string('WithTrackAngle')
189 
190  return process
def phase2TkCustomsBE5D.l1EventContent (   process)

Definition at line 207 of file phase2TkCustomsBE5D.py.

208 def l1EventContent(process):
209  #extend the event content
210 
211  alist=['RAWSIM','FEVTDEBUG','FEVTDEBUGHLT','GENRAW','RAWSIMHLT','FEVT']
212  for a in alist:
213  b=a+'output'
214  if hasattr(process,b):
215  getattr(process,b).outputCommands.append('keep PSimHits_g4SimHits_*_*')
216  getattr(process,b).outputCommands.append('keep SimTracks_g4SimHits_*_*')
217  getattr(process,b).outputCommands.append('keep SimVertexs_g4SimHits_*_*')
218  getattr(process,b).outputCommands.append('keep *_simSiPixelDigis_*_*')
219  getattr(process,b).outputCommands.append('keep *_genParticles_*_*')
220  getattr(process,b).outputCommands.append('keep *_L1TkBeams_*_*')
221  getattr(process,b).outputCommands.append('keep *_L1TkClustersFromPixelDigis_*_*')
222  getattr(process,b).outputCommands.append('keep *_L1TkClustersFromSimHits_*_*')
223  getattr(process,b).outputCommands.append('keep *_L1TkStubsFromPixelDigis_*_*')
224  getattr(process,b).outputCommands.append('keep *_L1TkStubsFromSimHits_*_*')
225  getattr(process,b).outputCommands.append('keep *_siPixelRecHits_*_*')
226  #drop some bigger collections we don't think we need
227  getattr(process,b).outputCommands.append('drop PSimHits_g4SimHits_EcalHitsEB_*')
228  getattr(process,b).outputCommands.append('drop PSimHits_g4SimHits_EcalHitsEE_*')
229  getattr(process,b).outputCommands.append('drop *_L1TkStubsFromSimHits_StubsFail_*')
230  return process
231