CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
phase2TkCustoms_LB_6PS 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 phase2TkCustoms_LB_6PS.customise (   process)

Definition at line 3 of file phase2TkCustoms_LB_6PS.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 phase2TkCustoms_LB_6PS.customise_condOverRides (   process)

Definition at line 194 of file phase2TkCustoms_LB_6PS.py.

Referenced by customise().

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

Definition at line 22 of file phase2TkCustoms_LB_6PS.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(12)
30  process.mix.digitizers.pixel.NumPixelEndcap = cms.int32(3)
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 phase2TkCustoms_LB_6PS.customise_DigiToRaw (   process)

Definition at line 47 of file phase2TkCustoms_LB_6PS.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 phase2TkCustoms_LB_6PS.customise_RawToDigi (   process)

Definition at line 52 of file phase2TkCustoms_LB_6PS.py.

Referenced by customise().

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

Definition at line 56 of file phase2TkCustoms_LB_6PS.py.

Referenced by customise().

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

Definition at line 210 of file phase2TkCustoms_LB_6PS.py.

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