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

Function Documentation

def phase1TkCustoms::add_detailed_pixel_dqm (   process)

Definition at line 465 of file phase1TkCustoms.py.

00466                                    :
00467     #enable modOn
00468     process.SiPixelRawDataErrorSource.modOn = cms.untracked.bool(True)
00469     process.SiPixelDigiSource.modOn = cms.untracked.bool(True)
00470     process.SiPixelClusterSource.modOn = cms.untracked.bool(True)
00471     process.SiPixelRecHitSource.modOn = cms.untracked.bool(True)
00472     process.SiPixelTrackResidualSource.modOn = cms.untracked.bool(True)
00473     process.SiPixelHitEfficiencySource.modOn = cms.untracked.bool(True)
00474 
00475     return process
00476 
def phase1TkCustoms::customise (   process)

Definition at line 6 of file phase1TkCustoms.py.

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

def phase1TkCustoms::customise_condOverRides (   process)

Definition at line 451 of file phase1TkCustoms.py.

00452                                     :
00453     process.load('SLHCUpgradeSimulations.Geometry.fakeConditions_Phase1_R30F12_cff')
00454     process.trackerTopologyConstants.pxb_layerStartBit = cms.uint32(20)
00455     process.trackerTopologyConstants.pxb_ladderStartBit = cms.uint32(12)
00456     process.trackerTopologyConstants.pxb_moduleStartBit = cms.uint32(2)
00457     process.trackerTopologyConstants.pxb_layerMask = cms.uint32(15)
00458     process.trackerTopologyConstants.pxb_ladderMask = cms.uint32(255)
00459     process.trackerTopologyConstants.pxb_moduleMask = cms.uint32(1023)
00460     process.trackerTopologyConstants.pxf_diskStartBit = cms.uint32(18)
00461     process.trackerTopologyConstants.pxf_bladeStartBit = cms.uint32(12)
00462     process.trackerTopologyConstants.pxf_panelStartBit = cms.uint32(10)
00463     process.trackerTopologyConstants.pxf_moduleMask = cms.uint32(255)
00464     return process

def phase1TkCustoms::customise_Digi (   process)

Definition at line 35 of file phase1TkCustoms.py.

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

def phase1TkCustoms::customise_DigiToRaw (   process)

Definition at line 25 of file phase1TkCustoms.py.

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

def phase1TkCustoms::customise_DQM (   process)

Definition at line 411 of file phase1TkCustoms.py.

00412                           :
00413     # We cut down the number of iterative tracking steps
00414     process.dqmoffline_step.remove(process.TrackMonStep3)
00415     process.dqmoffline_step.remove(process.TrackMonStep5)
00416     process.dqmoffline_step.remove(process.TrackMonStep6)
00417     #
00418     process.dqmoffline_step.remove(process.muonAnalyzer)
00419     process.dqmoffline_step.remove(process.jetMETAnalyzer)
00420     process.dqmoffline_step.remove(process.TrackMonStep9)
00421     process.dqmoffline_step.remove(process.TrackMonStep10)
00422 #    process.dqmoffline_step.remove(process.PixelTrackingRecHitsValid)
00423 
00424     #put isUpgrade flag==true
00425     process.SiPixelRawDataErrorSource.isUpgrade = cms.untracked.bool(True)
00426     process.SiPixelDigiSource.isUpgrade = cms.untracked.bool(True)
00427     process.SiPixelClusterSource.isUpgrade = cms.untracked.bool(True)
00428     process.SiPixelRecHitSource.isUpgrade = cms.untracked.bool(True)
00429     process.SiPixelTrackResidualSource.isUpgrade = cms.untracked.bool(True)
00430     process.SiPixelHitEfficiencySource.isUpgrade = cms.untracked.bool(True)
00431 
00432     from DQM.TrackingMonitor.customizeTrackingMonitorSeedNumber import customise_trackMon_IterativeTracking_PHASE1
00433     process=customise_trackMon_IterativeTracking_PHASE1(process)
00434     
00435     return process

def phase1TkCustoms::customise_harvesting (   process)

Definition at line 444 of file phase1TkCustoms.py.

00445                                  :
00446     process.dqmHarvesting.remove(process.jetMETDQMOfflineClient)
00447     process.dqmHarvesting.remove(process.dataCertificationJetMET)
00448     process.dqmHarvesting.remove(process.sipixelEDAClient)
00449     process.dqmHarvesting.remove(process.sipixelCertification)
00450     return (process)        

def phase1TkCustoms::customise_RawToDigi (   process)

Definition at line 30 of file phase1TkCustoms.py.

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

def phase1TkCustoms::customise_Reco (   process)

Definition at line 53 of file phase1TkCustoms.py.

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

Definition at line 436 of file phase1TkCustoms.py.

00437                                  :
00438     process.validation_step.remove(process.PixelTrackingRecHitsValid)
00439     # We don't run the HLT
00440     process.validation_step.remove(process.HLTSusyExoVal)
00441     process.validation_step.remove(process.hltHiggsValidator)
00442     process.validation_step.remove(process.relvalMuonBits)
00443     return process