CMS 3D CMS Logo

Functions

phase1TkCustoms Namespace Reference

Functions

def add_detailed_pixel_dqm
def customise
def customise_condOverRides
def customise_Digi
def customise_DigiToRaw
def customise_DQM
def customise_harvesting
def customise_RawToDigi
def customise_Reco
def customise_Validation
def remove_pixel_ineff

Function Documentation

def phase1TkCustoms::add_detailed_pixel_dqm (   process)

Definition at line 477 of file phase1TkCustoms.py.

00478                                    :
00479     #enable modOn
00480     process.SiPixelRawDataErrorSource.modOn = cms.untracked.bool(True)
00481     process.SiPixelDigiSource.modOn = cms.untracked.bool(True)
00482     process.SiPixelClusterSource.modOn = cms.untracked.bool(True)
00483     process.SiPixelRecHitSource.modOn = cms.untracked.bool(True)
00484     process.SiPixelTrackResidualSource.modOn = cms.untracked.bool(True)
00485     process.SiPixelHitEfficiencySource.modOn = cms.untracked.bool(True)
00486 
00487     return process
00488 

def phase1TkCustoms::customise (   process)

Definition at line 7 of file phase1TkCustoms.py.

00008                       :
00009     if hasattr(process,'DigiToRaw'):
00010         process=customise_DigiToRaw(process)
00011     if hasattr(process,'RawToDigi'):
00012         process=customise_RawToDigi(process)
00013     if hasattr(process,'reconstruction'):
00014         process=customise_Reco(process)
00015     if hasattr(process,'digitisation_step'):
00016         process=customise_Digi(process)
00017     if hasattr(process,'dqmoffline_step'):
00018         process=customise_DQM(process)
00019     if hasattr(process,'dqmHarvesting'):
00020         process=customise_harvesting(process)
00021     if hasattr(process,'validation_step'):
00022         process=customise_Validation(process)
00023     process=customise_condOverRides(process)
00024     
00025     return process

def phase1TkCustoms::customise_condOverRides (   process)

Definition at line 463 of file phase1TkCustoms.py.

00464                                     :
00465     process.load('SLHCUpgradeSimulations.Geometry.fakeConditions_Phase1_R30F12_cff')
00466     process.trackerTopologyConstants.pxb_layerStartBit = cms.uint32(20)
00467     process.trackerTopologyConstants.pxb_ladderStartBit = cms.uint32(12)
00468     process.trackerTopologyConstants.pxb_moduleStartBit = cms.uint32(2)
00469     process.trackerTopologyConstants.pxb_layerMask = cms.uint32(15)
00470     process.trackerTopologyConstants.pxb_ladderMask = cms.uint32(255)
00471     process.trackerTopologyConstants.pxb_moduleMask = cms.uint32(1023)
00472     process.trackerTopologyConstants.pxf_diskStartBit = cms.uint32(18)
00473     process.trackerTopologyConstants.pxf_bladeStartBit = cms.uint32(12)
00474     process.trackerTopologyConstants.pxf_panelStartBit = cms.uint32(10)
00475     process.trackerTopologyConstants.pxf_moduleMask = cms.uint32(255)
00476     return process

def phase1TkCustoms::customise_Digi (   process)

Definition at line 36 of file phase1TkCustoms.py.

00037                            :
00038     process.mix.digitizers.pixel.MissCalibrate = False
00039     process.mix.digitizers.pixel.LorentzAngle_DB = False
00040     process.mix.digitizers.pixel.killModules = False
00041     process.mix.digitizers.pixel.useDB = False
00042     process.mix.digitizers.pixel.DeadModules_DB = False
00043     process.mix.digitizers.pixel.NumPixelBarrel = cms.int32(4)
00044     process.mix.digitizers.pixel.NumPixelEndcap = cms.int32(3)
00045     process.mix.digitizers.pixel.ThresholdInElectrons_FPix = cms.double(2000.0)
00046     process.mix.digitizers.pixel.ThresholdInElectrons_BPix = cms.double(2000.0)
00047     process.mix.digitizers.pixel.ThresholdInElectrons_BPix_L1 = cms.double(2000.0)
00048     process.mix.digitizers.pixel.thePixelColEfficiency_BPix4 = cms.double(0.999)
00049     process.mix.digitizers.pixel.thePixelEfficiency_BPix4 = cms.double(0.999)
00050     process.mix.digitizers.pixel.thePixelChipEfficiency_BPix4 = cms.double(0.999)
00051     process.mix.digitizers.pixel.AddPixelInefficiencyFromPython = cms.bool(True)
00052 
00053     process=customise_pixelMixing_PU(process)
00054     return process
00055 

def phase1TkCustoms::customise_DigiToRaw (   process)

Definition at line 26 of file phase1TkCustoms.py.

00027                                 :
00028     process.digi2raw_step.remove(process.siPixelRawData)
00029     process.digi2raw_step.remove(process.castorRawData)
00030     return process

def phase1TkCustoms::customise_DQM (   process)

Definition at line 423 of file phase1TkCustoms.py.

00424                           :
00425     # We cut down the number of iterative tracking steps
00426     process.dqmoffline_step.remove(process.TrackMonStep3)
00427     process.dqmoffline_step.remove(process.TrackMonStep5)
00428     process.dqmoffline_step.remove(process.TrackMonStep6)
00429     #
00430     process.dqmoffline_step.remove(process.muonAnalyzer)
00431     process.dqmoffline_step.remove(process.jetMETAnalyzer)
00432     process.dqmoffline_step.remove(process.TrackMonStep9)
00433     process.dqmoffline_step.remove(process.TrackMonStep10)
00434 #    process.dqmoffline_step.remove(process.PixelTrackingRecHitsValid)
00435 
00436     #put isUpgrade flag==true
00437     process.SiPixelRawDataErrorSource.isUpgrade = cms.untracked.bool(True)
00438     process.SiPixelDigiSource.isUpgrade = cms.untracked.bool(True)
00439     process.SiPixelClusterSource.isUpgrade = cms.untracked.bool(True)
00440     process.SiPixelRecHitSource.isUpgrade = cms.untracked.bool(True)
00441     process.SiPixelTrackResidualSource.isUpgrade = cms.untracked.bool(True)
00442     process.SiPixelHitEfficiencySource.isUpgrade = cms.untracked.bool(True)
00443 
00444     from DQM.TrackingMonitor.customizeTrackingMonitorSeedNumber import customise_trackMon_IterativeTracking_PHASE1
00445     process=customise_trackMon_IterativeTracking_PHASE1(process)
00446     
00447     return process

def phase1TkCustoms::customise_harvesting (   process)

Definition at line 456 of file phase1TkCustoms.py.

00457                                  :
00458     process.dqmHarvesting.remove(process.jetMETDQMOfflineClient)
00459     process.dqmHarvesting.remove(process.dataCertificationJetMET)
00460     process.dqmHarvesting.remove(process.sipixelEDAClient)
00461     process.dqmHarvesting.remove(process.sipixelCertification)
00462     return (process)        

def phase1TkCustoms::customise_RawToDigi (   process)

Definition at line 31 of file phase1TkCustoms.py.

00032                                 :
00033     process.raw2digi_step.remove(process.siPixelDigis)
00034     process.raw2digi_step.remove(process.castorDigis)
00035     return process

def phase1TkCustoms::customise_Reco (   process)

Definition at line 56 of file phase1TkCustoms.py.

00057                            :
00058     #use with latest pixel geometry
00059     process.ClusterShapeHitFilterESProducer.PixelShapeFile = cms.string('RecoPixelVertexing/PixelLowPtUtilities/data/pixelShape_Phase1Tk.par')
00060     # Need this line to stop error about missing siPixelDigis.
00061     process.MeasurementTracker.inactivePixelDetectorLabels = cms.VInputTag()
00062     # Next line is only in for the moment for debugging
00063     #process.load('Configuration.StandardSequences.Reconstruction_cff')
00064     #
00065     process.load("RecoTracker.IterativeTracking.HighPtTripletStep_cff")
00066 
00067     # new layer list (3/4 pixel seeding) in stepZero
00068     process.pixellayertriplets.layerList = cms.vstring( 'BPix1+BPix2+BPix3',
00069                                                         'BPix2+BPix3+BPix4',
00070                                                         'BPix1+BPix3+BPix4',
00071                                                         'BPix1+BPix2+BPix4',
00072                                                         'BPix2+BPix3+FPix1_pos',
00073                                                         'BPix2+BPix3+FPix1_neg',
00074                                                         'BPix1+BPix2+FPix1_pos',
00075                                                         'BPix1+BPix2+FPix1_neg',
00076                                                         'BPix2+FPix1_pos+FPix2_pos',
00077                                                         'BPix2+FPix1_neg+FPix2_neg',
00078                                                         'BPix1+FPix1_pos+FPix2_pos',
00079                                                         'BPix1+FPix1_neg+FPix2_neg',
00080                                                         'FPix1_pos+FPix2_pos+FPix3_pos',
00081                                                         'FPix1_neg+FPix2_neg+FPix3_neg' )
00082 
00083     process.highPtTripletStepSeedLayers.layerList = cms.vstring('BPix1+BPix2+BPix3',
00084                                             'BPix2+BPix3+BPix4',
00085                                             'BPix1+BPix3+BPix4',
00086                                             'BPix1+BPix2+BPix4',
00087                                             'BPix2+BPix3+FPix1_pos', 
00088                                             'BPix2+BPix3+FPix1_neg',
00089                                             'BPix1+BPix2+FPix1_pos', 
00090                                             'BPix1+BPix2+FPix1_neg',
00091                                             'BPix1+BPix3+FPix1_pos', 
00092                                             'BPix1+BPix3+FPix1_neg',
00093                                             'BPix2+FPix1_pos+FPix2_pos', 
00094                                             'BPix2+FPix1_neg+FPix2_neg',
00095                                             'BPix1+FPix1_pos+FPix2_pos', 
00096                                             'BPix1+FPix1_neg+FPix2_neg',
00097                                             'BPix1+BPix2+FPix2_pos', 
00098                                             'BPix1+BPix2+FPix2_neg',
00099                                             'FPix1_pos+FPix2_pos+FPix3_pos', 
00100                                             'FPix1_neg+FPix2_neg+FPix3_neg',
00101                                             'BPix1+FPix2_pos+FPix3_pos', 
00102                                             'BPix1+FPix2_neg+FPix3_neg',
00103                                             'BPix1+FPix1_pos+FPix3_pos', 
00104                                             'BPix1+FPix1_neg+FPix3_neg' )
00105                                                  
00106     process.lowPtTripletStepSeedLayers.layerList = cms.vstring( 'BPix1+BPix2+BPix3',
00107                                                         'BPix2+BPix3+BPix4',
00108                                                         'BPix1+BPix3+BPix4',
00109                                                         'BPix1+BPix2+BPix4',
00110                                                         'BPix2+BPix3+FPix1_pos',
00111                                                         'BPix2+BPix3+FPix1_neg',
00112                                                         'BPix1+BPix2+FPix1_pos',
00113                                                         'BPix1+BPix2+FPix1_neg',
00114                                                         'BPix2+FPix1_pos+FPix2_pos',
00115                                                         'BPix2+FPix1_neg+FPix2_neg',
00116                                                         'BPix1+FPix1_pos+FPix2_pos',
00117                                                         'BPix1+FPix1_neg+FPix2_neg',
00118                                                         'FPix1_pos+FPix2_pos+FPix3_pos',
00119                                                         'FPix1_neg+FPix2_neg+FPix3_neg' )
00120 
00121     ## need changes to mixedtriplets step to use for imcreasing high eta efficiency
00122     process.mixedTripletStepClusters.oldClusterRemovalInfo = cms.InputTag("pixelPairStepClusters")
00123     process.mixedTripletStepClusters.trajectories = cms.InputTag("pixelPairStepTracks")
00124     process.mixedTripletStepClusters.overrideTrkQuals = cms.InputTag('pixelPairStepSelector','pixelPairStep')
00125     process.mixedTripletStepSeedsA.RegionFactoryPSet.RegionPSet.originRadius = 0.02
00126     process.mixedTripletStepSeedsB.RegionFactoryPSet.RegionPSet.originRadius = 0.02
00127     
00128     ## new layer list for mixed triplet step
00129     process.mixedTripletStepSeedLayersA.layerList = cms.vstring('BPix1+BPix2+BPix3', 
00130                                                                 'BPix2+BPix3+BPix4',
00131                                                                 'BPix1+BPix2+FPix1_pos', 
00132                                                                 'BPix1+BPix2+FPix1_neg', 
00133                                                                 'BPix1+FPix1_pos+FPix2_pos', 
00134                                                                 'BPix1+FPix1_neg+FPix2_neg', 
00135                                                                 'FPix1_pos+FPix2_pos+FPix3_pos', 
00136                                                                 'FPix1_neg+FPix2_neg+FPix3_neg', 
00137                                                                 'BPix2+FPix1_pos+FPix2_pos', 
00138                                                                 'BPix2+FPix1_neg+FPix2_neg', 
00139                                                                 'FPix2_pos+FPix3_pos+TEC1_pos', 
00140                                                                 'FPix2_neg+FPix3_neg+TEC1_neg',
00141                                                                 'FPix3_pos+TEC2_pos+TEC3_pos', 
00142                                                                 'FPix3_neg+TEC2_neg+TEC3_neg' )
00143 
00144     #mixedTripletStepSeedLayersB.layerList = cms.vstring('BPix3+BPix4+TIB1', 'BPix3+BPix4+TIB2')
00145     ## switch off SeedB the easy way
00146     process.mixedTripletStepSeedLayersB.layerList = cms.vstring('BPix1+BPix2+BPix3')
00147 
00148     ## increased the max track candidates
00149     process.mixedTripletStepTrackCandidates.maxNSeeds = cms.uint32(150000)
00150     process.pixelPairStepTrackCandidates.maxNSeeds    = cms.uint32(150000)
00151 
00152     ######### FOR initialStepSeeds SeedMergerPSet ---->  mergeTriplets must be true  
00153     global RecoTracker
00154     from RecoTracker.TkTrackingRegions.GlobalTrackingRegionFromBeamSpot_cfi import RegionPsetFomBeamSpotBlock
00155     process.initialStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
00156       RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
00157         ComponentName = cms.string('GlobalRegionProducerFromBeamSpot'),
00158         RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
00159           ptMin = 0.6,
00160           originRadius = 0.02,
00161           nSigmaZ = 4.0
00162         )
00163       ),
00164       SeedMergerPSet = cms.PSet(
00165         layerListName = cms.string('PixelSeedMergerQuadruplets'),
00166         addRemainingTriplets = cms.bool(False),
00167         mergeTriplets = cms.bool(True),
00168         ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle')
00169       )
00170     )
00171     process.initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName = 'LowPtClusterShapeSeedComparitor'
00172     
00173     # quadruplets in step0
00174     #process.initialStepSeeds.SeedMergerPSet.mergeTriplets       = cms.bool(True)
00175 
00176     # disconnect merger for stepOne and step 2 to have triplets merged
00177     #process.highPtTripletStepSeeds.SeedMergerPSet.mergeTriplets = cms.bool(False)
00178     #process.lowPtTripletStepSeeds.SeedMergerPSet.mergeTriplets  = cms.bool(False)
00179     #process.pixelPairStepSeeds.SeedMergerPSet.mergeTriplets     = cms.bool(False)
00180     #process.mixedTripletStepSeedsA.SeedMergerPSet.mergeTriplets = cms.bool(False)
00181     #process.mixedTripletStepSeedsB.SeedMergerPSet.mergeTriplets = cms.bool(False)
00182 
00183     # to avoid 'too many clusters'
00184     process.initialStepSeeds.ClusterCheckPSet.doClusterCheck       = cms.bool(False)
00185     process.highPtTripletStepSeeds.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00186     process.lowPtTripletStepSeeds.ClusterCheckPSet.doClusterCheck  = cms.bool(False)
00187     process.pixelPairStepSeeds.ClusterCheckPSet.doClusterCheck     = cms.bool(False)
00188     process.mixedTripletStepSeedsA.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00189     process.mixedTripletStepSeedsB.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00190     
00191     # avoid 'number of triples exceed maximum'
00192     process.pixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.maxElement            = cms.uint32(0)
00193     process.initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement       = cms.uint32(0)
00194     process.highPtTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00195     process.lowPtTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement  = cms.uint32(0)
00196     process.mixedTripletStepSeedsA.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00197     process.mixedTripletStepSeedsB.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00198     # avoid 'number of pairs exceed maximum'
00199     process.pixelPairStepSeeds.OrderedHitsFactoryPSet.maxElement =  cms.uint32(0)
00200     
00201     process.initialStepSelector.trackSelectors[0].dz_par1 = cms.vdouble(0.605, 4.0) # 0.65
00202     process.initialStepSelector.trackSelectors[0].dz_par2 = cms.vdouble(0.42, 4.0) # 0.45
00203     process.initialStepSelector.trackSelectors[0].d0_par1 = cms.vdouble(0.51, 4.0) # 0.55
00204     process.initialStepSelector.trackSelectors[0].d0_par2 = cms.vdouble(0.51, 4.0) # 0.55
00205     process.initialStepSelector.trackSelectors[1].dz_par1 = cms.vdouble(0.325, 4.0) # 0.35
00206     process.initialStepSelector.trackSelectors[1].dz_par2 = cms.vdouble(0.372, 4.0) # 0.4
00207     process.initialStepSelector.trackSelectors[1].d0_par1 = cms.vdouble(0.279, 4.0) # 0.3
00208     process.initialStepSelector.trackSelectors[1].d0_par2 = cms.vdouble(0.372, 4.0) # 0.4
00209     process.initialStepSelector.trackSelectors[2].dz_par1 = cms.vdouble(0.325, 4.0) # 0.35
00210     process.initialStepSelector.trackSelectors[2].dz_par2 = cms.vdouble(0.372, 4.0) # 0.4
00211     process.initialStepSelector.trackSelectors[2].d0_par1 = cms.vdouble(0.279, 4.0) # 0.3
00212     process.initialStepSelector.trackSelectors[2].d0_par2 = cms.vdouble(0.372, 4.0) # 0.4
00213 
00214     process.lowPtTripletStepSelector.trackSelectors[0].dz_par1 = cms.vdouble(0.605, 4.0) # 0.65
00215     process.lowPtTripletStepSelector.trackSelectors[0].dz_par2 = cms.vdouble(0.42, 4.0) # 0.45
00216     process.lowPtTripletStepSelector.trackSelectors[0].d0_par1 = cms.vdouble(0.51, 4.0) # 0.55
00217     process.lowPtTripletStepSelector.trackSelectors[0].d0_par2 = cms.vdouble(0.51, 4.0) # 0.55
00218     process.lowPtTripletStepSelector.trackSelectors[1].dz_par1 = cms.vdouble(0.325, 4.0) # 0.35
00219     process.lowPtTripletStepSelector.trackSelectors[1].dz_par2 = cms.vdouble(0.372, 4.0) # 0.4
00220     process.lowPtTripletStepSelector.trackSelectors[1].d0_par1 = cms.vdouble(0.279, 4.0) # 0.3
00221     process.lowPtTripletStepSelector.trackSelectors[1].d0_par2 = cms.vdouble(0.372, 4.0) # 0.4
00222     process.lowPtTripletStepSelector.trackSelectors[2].dz_par1 = cms.vdouble(0.325, 4.0) # 0.35
00223     process.lowPtTripletStepSelector.trackSelectors[2].dz_par2 = cms.vdouble(0.372, 4.0) # 0.4
00224     process.lowPtTripletStepSelector.trackSelectors[2].d0_par1 = cms.vdouble(0.279, 4.0) # 0.3
00225     process.lowPtTripletStepSelector.trackSelectors[2].d0_par2 = cms.vdouble(0.372, 4.0) # 0.4
00226 
00227     process.highPtTripletStepSelector.trackSelectors[0].dz_par1 = cms.vdouble(0.605, 4.0) # 0.65
00228     process.highPtTripletStepSelector.trackSelectors[0].dz_par2 = cms.vdouble(0.42, 4.0) # 0.45
00229     process.highPtTripletStepSelector.trackSelectors[0].d0_par1 = cms.vdouble(0.51, 4.0) # 0.55
00230     process.highPtTripletStepSelector.trackSelectors[0].d0_par2 = cms.vdouble(0.51, 4.0) # 0.55
00231     process.highPtTripletStepSelector.trackSelectors[1].dz_par1 = cms.vdouble(0.325, 4.0) # 0.35
00232     process.highPtTripletStepSelector.trackSelectors[1].dz_par2 = cms.vdouble(0.372, 4.0) # 0.4
00233     process.highPtTripletStepSelector.trackSelectors[1].d0_par1 = cms.vdouble(0.279, 4.0) # 0.3
00234     process.highPtTripletStepSelector.trackSelectors[1].d0_par2 = cms.vdouble(0.372, 4.0) # 0.4
00235     process.highPtTripletStepSelector.trackSelectors[2].dz_par1 = cms.vdouble(0.325, 4.0) # 0.35
00236     process.highPtTripletStepSelector.trackSelectors[2].dz_par2 = cms.vdouble(0.372, 4.0) # 0.4
00237     process.highPtTripletStepSelector.trackSelectors[2].d0_par1 = cms.vdouble(0.279, 4.0) # 0.3
00238     process.highPtTripletStepSelector.trackSelectors[2].d0_par2 = cms.vdouble(0.372, 4.0) # 0.4
00239    
00240     # This STEPS should be added later #
00241     ## remove tracking steps 2-5 to speed up the job
00242     process.iterTracking.remove(process.DetachedTripletStep)
00243     process.iterTracking.remove(process.PixelLessStep)
00244     process.iterTracking.remove(process.TobTecStep)
00245 
00246     #modify the track merger accordingly
00247     #process.generalTracks.TrackProducers.remove(cms.InputTag('detachedTripletStepTracks'))
00248     #process.generalTracks.TrackProducers.remove(cms.InputTag('pixelLessStepTracks'))
00249     #process.generalTracks.TrackProducers.remove(cms.InputTag('tobTecStepTracks'))
00250 
00251     #process.generalTracks.selectedTrackQuals.remove(cms.InputTag("detachedTripletStep"))
00252     #process.generalTracks.selectedTrackQuals.remove(cms.InputTag("pixelLessStepSelector","pixelLessStep"))
00253     #process.generalTracks.selectedTrackQuals.remove(cms.InputTag("tobTecStepSelector","tobTecStep"))
00254 
00255     # Corrections for IterativeTracking adding HigPtTripletStep for Phase 1 # Sequence and  Tags #
00256 
00257     # Cloning or Modifing Steps # PixelPairStep and others ...    
00258     import RecoTracker.IterativeTracking.LowPtTripletStep_cff
00259     process.lowPtTripletStepClusters = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepClusters.clone(
00260        oldClusterRemovalInfo = cms.InputTag("highPtTripletStepClusters")
00261     )
00262     
00263     process.lowPtTripletStepClusters.trajectories     = cms.InputTag("highPtTripletStepTracks")
00264     process.lowPtTripletStepClusters.overrideTrkQuals = cms.InputTag('highPtTripletStepSelector','highPtTripletStep')
00265     process.lowPtTripletStepTracks.AlgorithmName      = cms.string('iter2')
00266     process.pixelPairStepTracks.AlgorithmName         = cms.string('iter3')
00267     ## REMOVED BEFORE ##process.detachedTripletStepTracks.AlgorithmName = cms.string('iter4')
00268 
00269     # MergeTrackCollections #    
00270     process.earlyGeneralTracks.setsToMerge = cms.VPSet( cms.PSet( tLists=cms.vint32(0,1,2,3,4), pQual=cms.bool(True) ))
00271     process.earlyGeneralTracks.hasSelector=cms.vint32(1,1,1,1,1)
00272     
00273     process.earlyGeneralTracks.selectedTrackQuals = cms.VInputTag(
00274          cms.InputTag("initialStepSelector","initialStep"), 
00275          cms.InputTag("highPtTripletStepSelector","highPtTripletStep"), 
00276          cms.InputTag("lowPtTripletStepSelector","lowPtTripletStep"), 
00277          cms.InputTag("pixelPairStepSelector","pixelPairStep"), 
00278          cms.InputTag("mixedTripletStep")
00279     )
00280 
00281     process.earlyGeneralTracks.TrackProducers = cms.VInputTag(
00282          cms.InputTag("initialStepTracks"), 
00283          cms.InputTag("highPtTripletStepTracks"), 
00284          cms.InputTag("lowPtTripletStepTracks"), 
00285          cms.InputTag("pixelPairStepTracks"), 
00286          cms.InputTag("mixedTripletStepTracks")
00287     )
00288     
00289     # Modifying iterTracking Sequence # Adding HighPtTripletStep to iterTracking Sequence #
00290     from RecoTracker.IterativeTracking.HighPtTripletStep_cff import HighPtTripletStep
00291     process.iterTracking = cms.Sequence(InitialStep*
00292                                          HighPtTripletStep*
00293                                          LowPtTripletStep*
00294                                          PixelPairStep*
00295                                          MixedTripletStep*
00296                                          earlyGeneralTracks* # Adjust
00297                                          preDuplicateMergingGeneralTracks* # Adjust
00298                                          #generalTracks* # Adjust
00299                                          generalTracksSequence*
00300                                          ConvStep*
00301                                          conversionStepTracks )  
00302     process.preDuplicateMergingGeneralTracks.TrackProducers = cms.VInputTag(cms.InputTag("earlyGeneralTracks"))
00303     process.preDuplicateMergingGeneralTracks.selectedTrackQuals = cms.VInputTag(cms.InputTag("muonSeededTracksOutInSelector","muonSeededTracksOutInHighPurity"))
00304     process.preDuplicateMergingGeneralTracks.setsToMerge = cms.VPSet(cms.PSet(
00305         pQual = cms.bool(False),
00306         tLists = cms.vint32(0)
00307     ))
00308     process.preDuplicateMergingGeneralTracks.hasSelector = cms.vint32(0)
00309     process.mergedDuplicateTracks.TTRHBuilder  = 'WithTrackAngle'
00310     # PixelCPEGeneric #
00311     process.ctfWithMaterialTracks.TTRHBuilder = 'WithTrackAngle'
00312     process.PixelCPEGenericESProducer.UseErrorsFromTemplates = cms.bool(False)
00313     process.PixelCPEGenericESProducer.TruncatePixelCharge = cms.bool(False)
00314     process.PixelCPEGenericESProducer.LoadTemplatesFromDB = cms.bool(False)
00315     process.PixelCPEGenericESProducer.Upgrade = cms.bool(True)
00316     #process.PixelCPEGenericESProducer.SmallPitch = False
00317     process.PixelCPEGenericESProducer.IrradiationBiasCorrection = False
00318     process.PixelCPEGenericESProducer.DoCosmics = False
00319 
00320     # CPE for other steps
00321     process.siPixelRecHits.CPE = cms.string('PixelCPEGeneric')
00322 
00323     #and clean up the conversions (which probably need work)
00324     process.convClusters.oldClusterRemovalInfo=cms.InputTag("mixedTripletStepClusters")
00325     process.convClusters.trajectories=cms.InputTag("mixedTripletStepTracks")
00326     process.convClusters.overrideTrkQuals= cms.InputTag("mixedTripletStep")
00327     
00328     # Corrections for Electron Seeds # Sequence and Mask # Tags #
00329 
00330     process.tripletElectronSeedLayers.BPix.skipClusters=cms.InputTag('mixedTripletStepSeedClusterMask')
00331     process.tripletElectronSeedLayers.FPix.skipClusters=cms.InputTag('mixedTripletStepSeedClusterMask')
00332     process.tripletElectronClusterMask.oldClusterRemovalInfo=cms.InputTag('mixedTripletStepSeedClusterMask')
00333     
00334     process.initialStepSeedClusterMask.oldClusterRemovalInfo=cms.InputTag("mixedTripletStepClusters") #step before pixelLess
00335 
00336     # removing pixelLessStep for now # Taking it out from newCombinedSeeds below #
00337     #process.newCombinedSeeds.seedCollections.remove( cms.InputTag('pixelLessStepSeeds'))
00338     # removing pixelLessStep for now # Taking it out from electronSeeds Sequence below #
00339     #process.electronSeedsSeq.remove(process.pixelLessStepSeedClusterMask)
00340 
00341     from RecoLocalTracker.SubCollectionProducers.SeedClusterRemover_cfi import seedClusterRemover
00342     process.highPtTripletStepSeedClusterMask = seedClusterRemover.clone(
00343         trajectories = cms.InputTag("highPtTripletStepSeeds"),
00344         oldClusterRemovalInfo = cms.InputTag("initialStepSeedClusterMask")
00345     )
00346 
00347     # Now highPtTripletStepSeedClusterMask will be before pixelPairStepSeedClusterMask #
00348     process.pixelPairStepSeedClusterMask.oldClusterRemovalInfo = cms.InputTag("highPtTripletStepSeedClusterMask")
00349 
00350     ### Not the Tracking uses the 2 seed collections separately. The merged seed collection is produced 
00351     ### for backward compatibility with electron reconstruction
00352     process.newCombinedSeeds.seedCollections = cms.VInputTag(cms.InputTag('initialStepSeeds'),
00353                                                              cms.InputTag("highPtTripletStepSeeds"),
00354                                                              cms.InputTag('pixelPairStepSeeds'),
00355                                                              cms.InputTag('mixedTripletStepSeeds'),
00356                                                              cms.InputTag('tripletElectronSeeds'),
00357                                                              cms.InputTag('pixelPairElectronSeeds'),
00358                                                              cms.InputTag('stripPairElectronSeeds')  )
00359 
00360     process.electronSeedsSeq = cms.Sequence( initialStepSeedClusterMask*
00361                                              process.highPtTripletStepSeedClusterMask*
00362                                              pixelPairStepSeedClusterMask*
00363                                              mixedTripletStepSeedClusterMask*
00364                                              tripletElectronSeeds*
00365                                              tripletElectronClusterMask*
00366                                              pixelPairElectronSeeds*
00367                                              stripPairElectronSeeds*
00368                                              newCombinedSeeds  )
00369 
00370     process.reconstruction.remove(process.castorreco)
00371     process.reconstruction.remove(process.CastorTowerReco)
00372     process.reconstruction.remove(process.ak7BasicJets)
00373     process.reconstruction.remove(process.ak7CastorJetID)
00374 
00375     process.load("SLHCUpgradeSimulations.Geometry.recoFromSimDigis_cff")
00376     process.PixelCPEGenericESProducer.Upgrade = cms.bool(True)
00377     process.PixelCPEGenericESProducer.UseErrorsFromTemplates = cms.bool(False)
00378     process.PixelCPEGenericESProducer.LoadTemplatesFromDB = cms.bool(False)
00379     process.PixelCPEGenericESProducer.TruncatePixelCharge = cms.bool(False)
00380 
00381     #the quadruplet merger configuration     
00382     process.load("RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff")
00383     process.pixelseedmergerlayers.BPix.TTRHBuilder = cms.string("PixelTTRHBuilderWithoutAngle" )
00384     process.pixelseedmergerlayers.BPix.HitProducer = cms.string("siPixelRecHits" )
00385     process.pixelseedmergerlayers.FPix.TTRHBuilder = cms.string("PixelTTRHBuilderWithoutAngle" )
00386     process.pixelseedmergerlayers.FPix.HitProducer = cms.string("siPixelRecHits" )    
00387     
00388     process.highPtTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle') 
00389 
00390     process.initialStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00391     process.pixelPairStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00392     process.lowPtTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00393     process.convStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00394     process.mixedTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00395 
00396     process.muons1stStep.TrackerKinkFinderParameters.TrackerRecHitBuilder=cms.string('WithTrackAngle')
00397     process.regionalCosmicTracks.TTRHBuilder=cms.string('WithTrackAngle')
00398     process.cosmicsVetoTracksRaw.TTRHBuilder=cms.string('WithTrackAngle')
00399 
00400     #well, this needs to move input the default configs
00401     #SeedMergerPSet = cms.PSet(
00402     #    layerListName = cms.string('PixelSeedMergerQuadruplets'),
00403     #    addRemainingTriplets = cms.bool(False),
00404     #    mergeTriplets = cms.bool(False),
00405     #    ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle')
00406     #    )
00407 
00408     #process.regionalCosmicTrackerSeeds.SeedMergerPSet=SeedMergerPSet
00409 
00410 
00411     process.pixelTracks.SeedMergerPSet = cms.PSet(
00412         layerListName = cms.string('PixelSeedMergerQuadruplets'),
00413         addRemainingTriplets = cms.bool(False),
00414         mergeTriplets = cms.bool(True),
00415         ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle')
00416         )
00417 
00418     
00419     #done
00420     return process
00421 
00422 
# DQM steps change
def phase1TkCustoms::customise_Validation (   process)

Definition at line 448 of file phase1TkCustoms.py.

00449                                  :
00450     process.validation_step.remove(process.PixelTrackingRecHitsValid)
00451     # We don't run the HLT
00452     process.validation_step.remove(process.HLTSusyExoVal)
00453     process.validation_step.remove(process.hltHiggsValidator)
00454     process.validation_step.remove(process.relvalMuonBits)
00455     return process

def phase1TkCustoms::remove_pixel_ineff (   process)

Definition at line 489 of file phase1TkCustoms.py.

00490                                :
00491     if hasattr(process,'mix'):
00492         process.mix.digitizers.pixel.AddPixelInefficiencyFromPython = cms.bool(False) 
00493 
00494     return process
00495