CMS 3D CMS Logo

Functions

phase1TkCustoms Namespace Reference

Functions

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::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 414 of file phase1TkCustoms.py.

00415                                     :
00416     process.load('SLHCUpgradeSimulations.Geometry.fakeConditions_Phase1_R30F12_cff')
00417     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.AddPixelInefficiency = -1
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 
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 388 of file phase1TkCustoms.py.

00389                           :
00390     # We cut down the number of iterative tracking steps
00391     process.dqmoffline_step.remove(process.TrackMonStep3)
00392     process.dqmoffline_step.remove(process.TrackMonStep5)
00393     process.dqmoffline_step.remove(process.TrackMonStep6)
00394     #
00395     process.dqmoffline_step.remove(process.muonAnalyzer)
00396     process.dqmoffline_step.remove(process.jetMETAnalyzer)
00397 #    process.dqmoffline_step.remove(process.PixelTrackingRecHitsValid)
00398     return process

def phase1TkCustoms::customise_harvesting (   process)

Definition at line 407 of file phase1TkCustoms.py.

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

Definition at line 399 of file phase1TkCustoms.py.

00400                                  :
00401     process.validation_step.remove(process.PixelTrackingRecHitsValid)
00402     # We don't run the HLT
00403     process.validation_step.remove(process.HLTSusyExoVal)
00404     process.validation_step.remove(process.hltHiggsValidator)
00405     process.validation_step.remove(process.relvalMuonBits)
00406     return process