CMS 3D CMS Logo

Functions

phase2TkCustomsBE 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 phase2TkCustomsBE::customise (   process)

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

Definition at line 63 of file phase2TkCustomsBE.py.

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

def phase2TkCustomsBE::customise_Digi (   process)

Definition at line 22 of file phase2TkCustomsBE.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(10)
00030     process.mix.digitizers.pixel.NumPixelEndcap = cms.int32(10)
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
00043 

def phase2TkCustomsBE::customise_DigiToRaw (   process)

Definition at line 44 of file phase2TkCustomsBE.py.

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

def phase2TkCustomsBE::customise_RawToDigi (   process)

Definition at line 49 of file phase2TkCustomsBE.py.

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

def phase2TkCustomsBE::customise_Reco (   process)

Definition at line 53 of file phase2TkCustomsBE.py.

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

def phase2TkCustomsBE::l1EventContent (   process)

Definition at line 79 of file phase2TkCustomsBE.py.

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