CMS 3D CMS Logo

Functions

phase2TkCustoms_LB_6PS Namespace Reference

Functions

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

Function Documentation

def phase2TkCustoms_LB_6PS::customise (   process)

Definition at line 3 of file phase2TkCustoms_LB_6PS.py.

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

def phase2TkCustoms_LB_6PS::customise_condOverRides (   process)

Definition at line 62 of file phase2TkCustoms_LB_6PS.py.

00063                                     :
00064     process.load('SLHCUpgradeSimulations.Geometry.fakeConditions_LongBarrel6PS_cff')
00065     process.trackerNumberingSLHCGeometry.layerNumberPXB = cms.uint32(20)
00066     process.trackerTopologyConstants.pxb_layerStartBit = cms.uint32(20)
00067     process.trackerTopologyConstants.pxb_ladderStartBit = cms.uint32(12)
00068     process.trackerTopologyConstants.pxb_moduleStartBit = cms.uint32(2)
00069     process.trackerTopologyConstants.pxb_layerMask = cms.uint32(15)
00070     process.trackerTopologyConstants.pxb_ladderMask = cms.uint32(255)
00071     process.trackerTopologyConstants.pxb_moduleMask = cms.uint32(1023)
00072     process.trackerTopologyConstants.pxf_diskStartBit = cms.uint32(18)
00073     process.trackerTopologyConstants.pxf_bladeStartBit = cms.uint32(12)
00074     process.trackerTopologyConstants.pxf_panelStartBit = cms.uint32(10)
00075     process.trackerTopologyConstants.pxf_moduleMask = cms.uint32(255)
00076     return process
00077 

def phase2TkCustoms_LB_6PS::customise_Digi (   process)

Definition at line 22 of file phase2TkCustoms_LB_6PS.py.

00023                            :
00024     process.mix.digitizers.pixel.MissCalibrate = False
00025     process.mix.digitizers.pixel.LorentzAngle_DB = False
00026     process.mix.digitizers.pixel.killModules = False
00027     process.mix.digitizers.pixel.useDB = False
00028     process.mix.digitizers.pixel.DeadModules_DB = False
00029     process.mix.digitizers.pixel.NumPixelBarrel = cms.int32(12)
00030     process.mix.digitizers.pixel.NumPixelEndcap = cms.int32(3)
00031     process.mix.digitizers.pixel.ThresholdInElectrons_FPix = cms.double(2000.0)
00032     process.mix.digitizers.pixel.ThresholdInElectrons_BPix = cms.double(2000.0)
00033     process.mix.digitizers.pixel.ThresholdInElectrons_BPix_L1 = cms.double(2000.0)
00034     process.mix.digitizers.pixel.thePixelColEfficiency_BPix4 = cms.double(0.999)
00035     process.mix.digitizers.pixel.thePixelEfficiency_BPix4 = cms.double(0.999)
00036     process.mix.digitizers.pixel.thePixelChipEfficiency_BPix4 = cms.double(0.999)
00037     process.mix.digitizers.pixel.AddPixelInefficiencyFromPython = cms.bool(False)
00038     process.mix.digitizers.strip.ROUList = cms.vstring("g4SimHitsTrackerHitsPixelBarrelLowTof",
00039                          'g4SimHitsTrackerHitsPixelEndcapLowTof')
00040     process.digitisation_step.remove(process.simSiStripDigiSimLink)
00041     process.mergedtruth.simHitCollections.tracker = []
00042     return process

def phase2TkCustoms_LB_6PS::customise_DigiToRaw (   process)

Definition at line 43 of file phase2TkCustoms_LB_6PS.py.

00044                                 :
00045     process.digi2raw_step.remove(process.siPixelRawData)
00046     process.digi2raw_step.remove(process.rpcpacker)
00047     return process

def phase2TkCustoms_LB_6PS::customise_RawToDigi (   process)

Definition at line 48 of file phase2TkCustoms_LB_6PS.py.

00049                                 :
00050     process.raw2digi_step.remove(process.siPixelDigis)
00051     return process

def phase2TkCustoms_LB_6PS::customise_Reco (   process)

Definition at line 52 of file phase2TkCustoms_LB_6PS.py.

00053                            :
00054     # Need this line to stop error about missing siPixelDigis.
00055     process.MeasurementTracker.inactivePixelDetectorLabels = cms.VInputTag()
00056     process.load("SLHCUpgradeSimulations.Geometry.recoFromSimDigis_cff")
00057     process.PixelCPEGenericESProducer.Upgrade = cms.bool(True)
00058     process.PixelCPEGenericESProducer.UseErrorsFromTemplates = cms.bool(False)
00059     process.PixelCPEGenericESProducer.LoadTemplatesFromDB = cms.bool(False)
00060     process.PixelCPEGenericESProducer.TruncatePixelCharge = cms.bool(False)
00061     return process
    
def phase2TkCustoms_LB_6PS::l1EventContent (   process)

Definition at line 78 of file phase2TkCustoms_LB_6PS.py.

00079                            :
00080     #extend the event content
00081 
00082     alist=['RAWSIM','FEVTDEBUG','FEVTDEBUGHLT','GENRAW','RAWSIMHLT','FEVT']
00083     for a in alist:
00084         b=a+'output'
00085         if hasattr(process,b):
00086             getattr(process,b).outputCommands.append('keep PSimHits_g4SimHits_*_*')
00087             getattr(process,b).outputCommands.append('keep SimTracks_g4SimHits_*_*')
00088             getattr(process,b).outputCommands.append('keep SimVertexs_g4SimHits_*_*')
00089             getattr(process,b).outputCommands.append('keep *_simSiPixelDigis_*_*')
00090             getattr(process,b).outputCommands.append('keep *_genParticles_*_*')
00091             getattr(process,b).outputCommands.append('keep *_L1TkBeams_*_*')
00092             getattr(process,b).outputCommands.append('keep *_L1TkClustersFromPixelDigis_*_*')
00093             getattr(process,b).outputCommands.append('keep *_L1TkClustersFromSimHits_*_*')
00094             getattr(process,b).outputCommands.append('keep *_L1TkStubsFromPixelDigis_*_*')
00095             getattr(process,b).outputCommands.append('keep *_L1TkStubsFromSimHits_*_*')
00096             getattr(process,b).outputCommands.append('keep *_siPixelRecHits_*_*')
00097             #drop some bigger collections we don't think we need
00098             getattr(process,b).outputCommands.append('drop PSimHits_g4SimHits_EcalHitsEB_*')
00099             getattr(process,b).outputCommands.append('drop PSimHits_g4SimHits_EcalHitsEE_*')
00100             getattr(process,b).outputCommands.append('drop *_L1TkStubsFromSimHits_StubsFail_*')
00101            
00102     return process