Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:58:37

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process('test')
0004 
0005 # some of the printouts in PrintTotemDAQMapping are done on INFO level
0006 process.MessageLogger = cms.Service("MessageLogger",
0007     destinations = cms.untracked.vstring('cout'),
0008     cout = cms.untracked.PSet(
0009         threshold = cms.untracked.string('INFO')
0010     )
0011 )
0012 
0013 process.source = cms.Source("EmptyIOVSource",
0014     timetype = cms.string('runnumber'),
0015     firstValue = cms.uint64(340000),
0016     lastValue = cms.uint64(340000),
0017     interval = cms.uint64(1)
0018 )
0019 
0020 # load a mapping from XML
0021 process.load("CalibPPS.ESProducers.totemDAQMappingESSourceXML_cfi")
0022 process.totemDAQMappingESSourceXML.subSystem = "TimingDiamond"
0023 process.totemDAQMappingESSourceXML.sampicSubDetId = 6
0024 process.totemDAQMappingESSourceXML.configuration = cms.VPSet(
0025   cms.PSet(
0026     validityRange = cms.EventRange("340000:min - 362925:max"),
0027     mappingFileNames = cms.vstring("CondFormats/PPSObjects/xml/mapping_timing_diamond_2022.xml"),
0028     maskFileNames = cms.vstring()
0029   )
0030 )
0031 
0032 # load a mapping from DB
0033 process.load('CondCore.CondDB.CondDB_cfi')
0034 process.CondDB.connect = 'sqlite_file:CTPPSDiamondsScript_DAQMapping.db' # SQLite input
0035 process.PoolDBESSource = cms.ESSource('PoolDBESSource',
0036     process.CondDB,
0037     toGet = cms.VPSet(
0038         cms.PSet(
0039             record = cms.string('TotemReadoutRcd'),
0040             tag = cms.string('DiamondDAQMapping'),
0041             label = cms.untracked.string('TimingDiamond')
0042         ),
0043         cms.PSet(
0044             record = cms.string('TotemAnalysisMaskRcd'),
0045             tag = cms.string('AnalysisMask'),
0046             label = cms.untracked.string('TimingDiamond')
0047         )
0048     )
0049 )
0050 
0051 # prefer to read mapping from DB than from XML
0052 # use this line to read from DB
0053 process.es_prefer_totemTimingMapping = cms.ESPrefer("PoolDBESSource","", TotemReadoutRcd=cms.vstring("TotemDAQMapping/TimingDiamond"))
0054 # use this line to read from XML
0055 #process.es_prefer_totemTimingMapping = cms.ESPrefer("TotemDAQMappingESSourceXML","totemDAQMappingESSourceXML",TotemReadoutRcd=cms.vstring("TotemDAQMapping/TimingDiamond"))
0056 
0057 # print the mapping
0058 process.printTotemDAQMapping = cms.EDAnalyzer("PrintTotemDAQMapping",
0059   subSystem = cms.untracked.string("TimingDiamond")
0060 )
0061 
0062 process.path = cms.Path(
0063   process.printTotemDAQMapping
0064 )