File indexing completed on 2025-04-17 02:41:47
0001 import FWCore.ParameterSet.Config as cms
0002 import CondTools.Ecal.db_credentials as auth
0003 import FWCore.ParameterSet.VarParsing as VarParsing
0004
0005 process = cms.Process("ProdTPGParam")
0006 options = VarParsing.VarParsing('tpg')
0007
0008 options.register ('writeToDB',
0009 0,
0010 VarParsing.VarParsing.multiplicity.singleton,
0011 VarParsing.VarParsing.varType.int,
0012 "Write conditions to DB")
0013 options.register ('outFile',
0014 'TPG_beamv7_trans_rrrrrr_spikekill_2021.txt',
0015 VarParsing.VarParsing.multiplicity.singleton,
0016 VarParsing.VarParsing.varType.string,
0017 "Output file")
0018 options.register ('transparency',
0019 'TRANSPARENCY_2018/hourly_rrrrrr',
0020 VarParsing.VarParsing.multiplicity.singleton,
0021 VarParsing.VarParsing.varType.string,
0022 "Transparency conditions file")
0023
0024 options.parseArguments()
0025
0026
0027 process.load("Configuration.StandardSequences.GeometryDB_cff")
0028
0029
0030 process.eegeom = cms.ESSource("EmptyESSource",
0031 recordName = cms.string('EcalMappingRcd'),
0032 iovIsRunNotTime = cms.bool(True),
0033 firstValid = cms.vuint32(1)
0034 )
0035
0036
0037
0038
0039
0040 process.load("CondCore.CondDB.CondDB_cfi")
0041
0042 process.CondDB.connect = 'frontier://FrontierProd/CMS_CONDITIONS'
0043 process.CondDB.DBParameters.authenticationPath = '/nfshome0/popcondev/conddb'
0044
0045
0046 process.PoolDBESSource = cms.ESSource("PoolDBESSource",
0047 process.CondDB,
0048 toGet = cms.VPSet(
0049 cms.PSet(
0050 record = cms.string('EcalPedestalsRcd'),
0051
0052
0053 tag = cms.string('EcalPedestals_hlt'),
0054 ),
0055 cms.PSet(
0056 record = cms.string('EcalADCToGeVConstantRcd'),
0057
0058
0059 tag = cms.string('EcalADCToGeVConstant_V1_hlt')
0060 ),
0061 cms.PSet(
0062 record = cms.string('EcalIntercalibConstantsRcd'),
0063
0064
0065 tag = cms.string('EcalIntercalibConstants_V1_hlt')
0066 ),
0067 cms.PSet(
0068 record = cms.string('EcalGainRatiosRcd'),
0069
0070 tag = cms.string('EcalGainRatios_TestPulse_express')
0071 ),
0072 cms.PSet(
0073 record = cms.string('EcalMappingElectronicsRcd'),
0074 tag = cms.string('EcalMappingElectronics_EEMap_v1_mc')
0075 ),
0076 cms.PSet(
0077 record = cms.string('EcalLaserAlphasRcd'),
0078 tag = cms.string('EcalLaserAlphas_EB_sic1_btcp152_EE_sic1_btcp116')
0079 )
0080 )
0081 )
0082
0083
0084
0085 process.source = cms.Source("EmptySource",
0086
0087 firstRun = cms.untracked.uint32(161310)
0088 )
0089
0090
0091 process.maxEvents = cms.untracked.PSet(
0092 input = cms.untracked.int32(1)
0093 )
0094
0095 db_reader_account = 'CMS_ECAL_CONF'
0096 db_service,db_user,db_pwd = auth.get_db_credentials( db_reader_account )
0097
0098
0099
0100 process.TPGParamProducer = cms.EDAnalyzer("EcalTPGParamBuilder",
0101
0102
0103 writeToDB = cms.bool(options.writeToDB),
0104 allowDBEE = cms.bool(True),
0105
0106
0107 DBuser = cms.string(db_user),
0108 DBpass = cms.string(db_pwd),
0109 DBsid = cms.string(db_service),
0110 DBport = cms.uint32(10121),
0111
0112 TPGWritePed = cms.uint32(1),
0113 TPGWriteLin = cms.uint32(1),
0114 TPGWriteSli = cms.uint32(1),
0115 TPGWriteWei = cms.uint32(1),
0116 TPGWriteWei2 = cms.uint32(1),
0117 TPGWriteLut = cms.uint32(1),
0118 TPGWriteFgr = cms.uint32(1),
0119 TPGWriteSpi = cms.uint32(1),
0120 TPGWriteDel = cms.uint32(1),
0121 TPGWriteBxt = cms.uint32(0),
0122 TPGWriteBtt = cms.uint32(0),
0123 TPGWriteBst = cms.uint32(0),
0124
0125 writeToFiles = cms.bool(True),
0126 outFile = cms.string(options.outFile),
0127
0128
0129 TPGtag = cms.string('BEAMV7_TEST'),
0130 TPGversion = cms.uint32(1),
0131
0132
0133 useTransverseEnergy = cms.bool(True),
0134 Et_sat_EB = cms.double(128.0),
0135 Et_sat_EE = cms.double(128.0),
0136
0137 sliding = cms.uint32(0),
0138
0139 weight_timeShift = cms.double(0.),
0140 weight_sampleMax = cms.uint32(3),
0141 weight_unbias_recovery = cms.bool(True),
0142
0143 weight_even_computeFromShape = cms.bool(True),
0144 weight_even_idMapFile = cms.string('EcalTPGIdMap_2018_PU50_S2.txt'),
0145 weight_even_weightGroupFile = cms.string('EcalTPGWeightGroup_2018_PU50_S2.txt'),
0146 weight_odd_idMapFile = cms.string('EcalTPGIdMap_odd.txt'),
0147 weight_odd_weightGroupFile = cms.string('EcalTPGWeightGroup_odd.txt'),
0148
0149 weight_useDoubleWeights = cms.bool(False),
0150 TPmode_EnableEBOddFilter = cms.bool(False),
0151 TPmode_EnableEEOddFilter = cms.bool(False),
0152 TPmode_EnableEBOddPeakFinder = cms.bool(False),
0153 TPmode_EnableEEOddPeakFinder = cms.bool(False),
0154 TPmode_DisableEBEvenPeakFinder = cms.bool(False),
0155 TPmode_DisableEEEvenPeakFinder = cms.bool(False),
0156 TPmode_FenixEBStripOutput = cms.uint32(0),
0157 TPmode_FenixEEStripOutput = cms.uint32(0),
0158 TPmode_FenixEBStripInfobit2 = cms.uint32(0),
0159 TPmode_FenixEEStripInfobit2 = cms.uint32(0),
0160 TPmode_FenixEBTcpOutput = cms.uint32(0),
0161 TPmode_FenixEBTcpInfobit1 = cms.uint32(0),
0162 TPmode_FenixEETcpOutput = cms.uint32(0),
0163 TPmode_FenixEETcpInfobit1 = cms.uint32(0),
0164
0165 forcedPedestalValue = cms.int32(-3),
0166
0167
0168
0169 pedestal_offset = cms.uint32(150),
0170
0171 useInterCalibration = cms.bool(True),
0172
0173 timing_delays_EB = cms.string('Delays_EB.txt'),
0174 timing_delays_EE = cms.string('Delays_EE.txt'),
0175 timing_phases_EB = cms.string('Phases_EB.txt'),
0176 timing_phases_EE = cms.string('Phases_EE.txt'),
0177
0178 useTransparencyCorr = cms.bool(True),
0179 transparency_corrections = cms.string(options.transparency),
0180
0181 SFGVB_Threshold = cms.uint32(16),
0182 SFGVB_lut = cms.uint32(0xfffefee8),
0183 SFGVB_SpikeKillingThreshold = cms.int32(16),
0184
0185 forceEtaSlice = cms.bool(False),
0186
0187 LUT_option = cms.string('Linear'),
0188 LUT_threshold_EB = cms.double(0.50),
0189 LUT_threshold_EE = cms.double(0.50),
0190 LUT_stochastic_EB = cms.double(0.03),
0191 LUT_noise_EB = cms.double(0.2),
0192 LUT_constant_EB = cms.double(0.005),
0193 LUT_stochastic_EE = cms.double(0.03),
0194 LUT_noise_EE = cms.double(0.2),
0195 LUT_constant_EE = cms.double(0.005),
0196
0197 TTF_lowThreshold_EB = cms.double(2),
0198 TTF_highThreshold_EB = cms.double(4),
0199 TTF_lowThreshold_EE = cms.double(2),
0200 TTF_highThreshold_EE = cms.double(4),
0201
0202 FG_lowThreshold_EB = cms.double(3.9),
0203 FG_highThreshold_EB = cms.double(3.9),
0204 FG_lowRatio_EB = cms.double(0.9),
0205 FG_highRatio_EB = cms.double(0.9),
0206 FG_lut_EB = cms.uint32(0x08),
0207 FG_Threshold_EE = cms.double(18.75),
0208 FG_lut_strip_EE = cms.uint32(0xfffefee8),
0209 FG_lut_tower_EE = cms.uint32(0)
0210 )
0211
0212 process.p = cms.Path(process.TPGParamProducer)