CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2_patch1/src/SLHCUpgradeSimulations/Configuration/python/HCalCustoms.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 def customise_HcalPhase1(process):
00004 
00005     #common stuff
00006     process.load("CalibCalorimetry/HcalPlugins/Hcal_Conditions_forGlobalTag_cff")
00007     process.es_hardcode.toGet = cms.untracked.vstring(
00008                 'GainWidths',
00009                 'MCParams',
00010                 'RecoParams',
00011                 'RespCorrs',
00012                 'QIEData',
00013                 'Gains',
00014                 'Pedestals',
00015                 'PedestalWidths',
00016                 'ChannelQuality',
00017                 'ZSThresholds',
00018                 'TimeCorrs',
00019                 'LUTCorrs',
00020                 'LutMetadata',
00021                 'L1TriggerObjects',
00022                 'PFCorrs',
00023                 'ElectronicsMap',
00024                 'CholeskyMatrices',
00025                 'CovarianceMatrices'
00026                 )
00027     
00028     process.es_hardcode.hcalTopologyConstants.mode=cms.string('HcalTopologyMode::SLHC')
00029     process.es_hardcode.hcalTopologyConstants.maxDepthHB=cms.int32(3)
00030     process.es_hardcode.hcalTopologyConstants.maxDepthHB=cms.int32(3)
00031     process.es_hardcode.hcalTopologyConstants.maxDepthHE=cms.int32(5)
00032     process.es_hardcode.HcalReLabel.RelabelHits=cms.untracked.bool(True)
00033     # Special Upgrade trick (if absent - regular case assumed)
00034     process.es_hardcode.GainWidthsForTrigPrims = cms.bool(True)
00035     
00036     process.hcalTopologyIdeal.hcalTopologyConstants.mode=cms.string('HcalTopologyMode::SLHC')
00037     process.hcalTopologyIdeal.hcalTopologyConstants.maxDepthHB=cms.int32(3)
00038     process.hcalTopologyIdeal.hcalTopologyConstants.maxDepthHE=cms.int32(5)
00039     
00040 
00041     if hasattr(process,'g4SimHits'):
00042         process=customise_Sim(process)
00043     if hasattr(process,'DigiToRaw'):
00044         process=customise_DigiToRaw(process)
00045     if hasattr(process,'RawToDigi'):
00046         process=customise_RawToDigi(process)
00047     if hasattr(process,'digitisation_step'):
00048         process=customise_Digi(process)
00049     if hasattr(process,'reconstruction'):
00050         process=customise_Reco(process)
00051     if hasattr(process,'dqmoffline_step'):
00052         process=customise_DQM(process)
00053     if hasattr(process,'dqmHarvesting'):
00054         process=customise_harvesting(process)
00055     if hasattr(process,'validation_step'):
00056         process=customise_Validation(process)
00057     process=customise_condOverRides(process)
00058     return process
00059 
00060 
00061 def customise_Sim(process):
00062     process.g4SimHits.HCalSD.TestNumberingScheme = True
00063 
00064     return process
00065 
00066 def customise_DigiToRaw(process):
00067     return process
00068 
00069 def customise_RawToDigi(process):
00070     return process
00071 
00072 def customise_Digi(process):
00073     if hasattr(process,'mix'):
00074         process.mix.digitizers.hcal.HBHEUpgradeQIE = True
00075         process.mix.digitizers.hcal.hb.siPMCells = cms.vint32([1])
00076         process.mix.digitizers.hcal.hb.photoelectronsToAnalog = cms.vdouble([10.]*16)
00077         process.mix.digitizers.hcal.hb.pixels = cms.int32(4500*4*2)
00078         process.mix.digitizers.hcal.he.photoelectronsToAnalog = cms.vdouble([10.]*16)
00079         process.mix.digitizers.hcal.he.pixels = cms.int32(4500*4*2)
00080         process.mix.digitizers.hcal.HFUpgradeQIE = True
00081         process.mix.digitizers.hcal.HcalReLabel.RelabelHits=cms.untracked.bool(True)
00082 
00083     if hasattr(process,'HcalTPGCoderULUT'):
00084         process.HcalTPGCoderULUT.hcalTopologyConstants.mode=cms.string('HcalTopologyMode::SLHC')
00085         process.HcalTPGCoderULUT.hcalTopologyConstants.maxDepthHB=cms.int32(3)
00086         process.HcalTPGCoderULUT.hcalTopologyConstants.maxDepthHE=cms.int32(5)
00087 
00088     process.digitisation_step.remove(process.simHcalTriggerPrimitiveDigis)
00089     process.digitisation_step.remove(process.simHcalTTPDigis)
00090     
00091     return process
00092 
00093 def customise_Reco(process):
00094     return process
00095 
00096 def customise_DQM(process):
00097     return process
00098 
00099 def customise_harvesting(process):
00100     return process
00101 
00102 def customise_Validation(process):
00103     return process
00104 
00105 def customise_condOverRides(process):
00106     return process