Go to the documentation of this file.00001 import FWCore.ParameterSet.Config as cms
00002
00003 def customise_HcalPhase1(process):
00004
00005
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
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