Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-17 02:41:47

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process("ProdTPGParam")
0004 
0005 # Calo geometry service model
0006 process.load("Geometry.CaloEventSetup.CaloGeometry_cfi")
0007 process.load("Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi")
0008 process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi")
0009 
0010 # ecal mapping
0011 process.load("Geometry.EcalMapping.EcalMapping_cfi")
0012 process.eegeom = cms.ESSource("EmptyESSource",
0013     recordName = cms.string('EcalMappingRcd'),
0014     iovIsRunNotTime = cms.bool(True),
0015     firstValid = cms.vuint32(1)
0016 )
0017 
0018 # Get hardcoded conditions the same used for standard digitization before CMSSW_3_1_x
0019 ## process.load("CalibCalorimetry.EcalTrivialCondModules.EcalTrivialCondRetriever_cfi")
0020 # or Get DB parameters 
0021 # process.load('Configuration/StandardSequences/FrontierConditions_GlobalTag_cff')
0022 # process.GlobalTag.globaltag = "GR09_31X_V2H::All"
0023 process.load("CondCore.DBCommon.CondDBCommon_cfi")
0024 process.CondDBCommon.connect = 'oracle://cms_orcon_prod/CMS_COND_31X_ECAL'
0025 process.CondDBCommon.DBParameters.authenticationPath = '/nfshome0/popcondev/conddb'
0026 
0027 process.PoolDBESSource = cms.ESSource("PoolDBESSource",
0028                                           process.CondDBCommon,
0029                                           toGet = cms.VPSet(
0030          cms.PSet(
0031             record = cms.string('EcalPedestalsRcd'),
0032                     tag = cms.string('EcalPedestals_mc')
0033                  ),
0034               cms.PSet(
0035             record = cms.string('EcalADCToGeVConstantRcd'),
0036                     tag = cms.string('EcalADCToGeVConstant_Bon_withBS2009_ideal_mc')
0037                  ),        
0038               cms.PSet(
0039             record = cms.string('EcalIntercalibConstantsRcd'),
0040                     tag = cms.string('EcalIntercalibConstants_Bon_withBS2009_v2_ideal_mc')
0041                  ),
0042               cms.PSet(
0043             record = cms.string('EcalGainRatiosRcd'),
0044                     tag = cms.string('EcalGainRatios_mc')
0045                  ),
0046           cms.PSet(
0047                 record = cms.string('EcalMappingElectronicsRcd'),
0048                                     tag = cms.string('EcalMappingElectronics_EEMap')
0049                                  )
0050                )
0051              )
0052 
0053 
0054 #########################
0055 process.source = cms.Source("EmptySource",
0056        firstRun = cms.untracked.uint32(100000000) ### need to use latest run to pick-up update values from DB 
0057 )
0058 
0059 
0060 process.maxEvents = cms.untracked.PSet(
0061     input = cms.untracked.int32(1)
0062 )
0063 
0064 process.TPGParamProducer = cms.EDFilter("EcalTPGParamBuilder",
0065 
0066     #### inputs/ouputs control ####
0067     writeToDB  = cms.bool(False),
0068     allowDBEE  = cms.bool(True),
0069 
0070     DBsid   = cms.string('cms_omds_lb'),
0071     DBuser  = cms.string('cms_ecal_conf_test'),
0072     DBpass  = cms.string('0r4cms_3c4l'),
0073     DBport  = cms.uint32(10121),
0074 
0075     TPGWritePed = cms.uint32(1),
0076     TPGWriteLin = cms.uint32(1),
0077     TPGWriteSli = cms.uint32(1),
0078     TPGWriteWei = cms.uint32(1),
0079     TPGWriteLut = cms.uint32(1),
0080     TPGWriteFgr = cms.uint32(1),
0081     TPGWriteBxt = cms.uint32(0),
0082     TPGWriteBtt = cms.uint32(0), #do not change
0083 
0084     writeToFiles = cms.bool(True),
0085     outFile = cms.string('TPG_beamv2_MC_ideal.txt'),
0086    #### TPG config tag and version (if not given it will be automatically given ) ####
0087     TPGtag = cms.string('BEAMV2_MC_IDEAL'),
0088     TPGversion = cms.uint32(1),
0089                                         
0090    #### TPG calculation parameters ####
0091     useTransverseEnergy = cms.bool(True),   ## true when TPG computes transverse energy, false for energy
0092     Et_sat_EB = cms.double(64.0),           ## Saturation value (in GeV) of the TPG before the compressed-LUT (rem: with 35.84 the TPG_LSB = crystal_LSB)
0093     Et_sat_EE = cms.double(64.0),           ## Saturation value (in GeV) of the TPG before the compressed-LUT (rem: with 35.84 the TPG_LSB = crystal_LSB)
0094 
0095     sliding = cms.uint32(0),                ## Parameter used for the FE data format, should'nt be changed
0096 
0097     weight_timeShift = cms.double(0.),       ## weights are computed shifting the timing of the shape by this amount in ns: val>0 => shape shifted to the right
0098     weight_sampleMax = cms.uint32(3),        ## position of the maximum among the 5 samples used by the TPG amplitude filter
0099     weight_unbias_recovery = cms.bool(True), ## true if weights after int conversion are forced to have sum=0. Pb, in that case it can't have sum f*w = 1
0100 
0101     forcedPedestalValue = cms.int32(-2),     ## use this value instead of getting it from DB or MC
0102                                              ## -1: means use value from DB or MC.
0103                                              ## -2: ped12 = 0 used to cope with FENIX bug
0104                                              ## -3: used with sFGVB: baseline subtracted is pedestal-offset*sin(theta)/G with G=mult*2^-(shift+2) 
0105     pedestal_offset =  cms.uint32(300),      ## pedestal offset used with option forcedPedestalValue = -3
0106 
0107     useInterCalibration = cms.bool(True),    ## use or not values from DB. If not, 1 is assumed
0108 
0109     SFGVB_Threshold = cms.uint32(0),         ## used with option forcedPedestalValue = -3
0110     SFGVB_lut = cms.uint32(0),               ## used with option forcedPedestalValue = -3                                
0111 
0112     forceEtaSlice = cms.bool(False),        ## when true, same linearization coeff for all crystals belonging to a given eta slice (tower)
0113 
0114     LUT_option = cms.string('Linear'),      ## compressed LUT option can be: "Identity", "Linear", "EcalResolution"
0115     LUT_threshold_EB = cms.double(0.250),   ## All Trigger Primitives <= threshold (in GeV) will be set to 0 
0116     LUT_threshold_EE = cms.double(0.250),   ## All Trigger Primitives <= threshold (in GeV) will be set to 0 
0117     LUT_stochastic_EB = cms.double(0.03),   ## Stochastic term of the ECAL-EB ET resolution (used only if LUT_option="EcalResolution")
0118     LUT_noise_EB = cms.double(0.2),         ## noise term (GeV) of the ECAL-EB ET resolution (used only if LUT_option="EcalResolution")
0119     LUT_constant_EB = cms.double(0.005),    ## constant term of the ECAL-EB ET resolution (used only if LUT_option="EcalResolution")
0120     LUT_stochastic_EE = cms.double(0.03),   ## Stochastic term of the ECAL-EE ET resolution (used only if LUT_option="EcalResolution")
0121     LUT_noise_EE = cms.double(0.2),         ## noise term (GeV) of the ECAL-EE ET resolution (used only if LUT_option="EcalResolution")
0122     LUT_constant_EE = cms.double(0.005),    ## constant term of the ECAL-EE ET resolution (used only if LUT_option="EcalResolution")
0123 
0124     TTF_lowThreshold_EB = cms.double(1.0),  ## EB Trigger Tower Flag low threshold in GeV
0125     TTF_highThreshold_EB = cms.double(2.0), ## EB Trigger Tower Flag high threshold in GeV
0126     TTF_lowThreshold_EE = cms.double(1.0),  ## EE Trigger Tower Flag low threshold in GeV
0127     TTF_highThreshold_EE = cms.double(2.0), ## EE Trigger Tower Flag high threshold in GeV
0128 
0129     FG_lowThreshold_EB = cms.double(0.3125),   ## EB Fine Grain Et low threshold in GeV
0130     FG_highThreshold_EB = cms.double(0.3125),  ## EB Fine Grain Et high threshold in GeV
0131     FG_lowRatio_EB = cms.double(0.8),          ## EB Fine Grain low-ratio
0132     FG_highRatio_EB = cms.double(0.8),         ## EB Fine Grain high-ratio
0133     FG_lut_EB = cms.uint32(0x08),              ## EB Fine Grain Look-up table. Put something != 0 if you really know what you do!
0134     FG_Threshold_EE = cms.double(0.0),         ## EE Fine threshold in GeV
0135     FG_lut_strip_EE = cms.uint32(0),           ## EE Fine Grain strip Look-up table
0136     FG_lut_tower_EE = cms.uint32(0)            ## EE Fine Grain tower Look-up table
0137 )
0138 
0139 process.p = cms.Path(process.TPGParamProducer)
0140