Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-04-15 01:47:03

0001 #!/bin/bash -ex
0002 
0003 inputfile=$(edmFileInPath CondTools/Hcal/data/hcalpfcuts.txt)
0004 cat << \EOF > temp_pfcuts_to_db.py
0005 
0006 import FWCore.ParameterSet.Config as cms
0007 from Configuration.StandardSequences.Eras import eras
0008 
0009 process = cms.Process("TODB",eras.Run3)
0010 process.load("CondCore.CondDB.CondDB_cfi")
0011 
0012 process.load("Configuration.StandardSequences.GeometryDB_cff")
0013 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0014 from Configuration.AlCa.autoCond import autoCond
0015 process.GlobalTag.globaltag = autoCond["phase1_2022_realistic"] 
0016 
0017 process.load('Configuration.StandardSequences.Services_cff')
0018 process.load("CondCore.CondDB.CondDB_cfi")
0019 process.CondDB.connect = "sqlite_file:HcalPFCuts_V00_test.db"
0020 
0021 process.maxEvents = cms.untracked.PSet(
0022     input = cms.untracked.int32(1)
0023 )
0024 
0025 process.source = cms.Source("EmptySource",
0026     numberEventsInRun = cms.untracked.uint32(1),
0027     firstRun = cms.untracked.uint32(1)
0028 )
0029 
0030 process.es_ascii = cms.ESSource("HcalTextCalibrations",
0031    input = cms.VPSet(
0032        cms.PSet(
0033            object = cms.string("PFCuts"),
0034            file = cms.FileInPath("CondTools/Hcal/data/hcalpfcuts.txt")
0035       )
0036    )
0037 )
0038 process.es_prefer = cms.ESPrefer('HcalTextCalibrations','es_ascii')
0039 
0040 process.PoolDBOutputService = cms.Service(
0041     "PoolDBOutputService",
0042     process.CondDB,
0043     timetype = cms.untracked.string('runnumber'),
0044     toPut = cms.VPSet(cms.PSet(
0045         record = cms.string("HcalPFCutsRcd"),
0046         tag = cms.string("HcalPFCuts_test_tag")
0047     ))
0048 )
0049 
0050 process.mytest = cms.EDAnalyzer("HcalPFCutsPopConAnalyzer",
0051     record = cms.string('HcalPFCutsRcd'),
0052     loggingOn = cms.untracked.bool(True),
0053     SinceAppendMode = cms.bool(True),
0054     Source = cms.PSet(
0055         IOVRun = cms.untracked.uint32(1)
0056     )
0057 )
0058 process.p = cms.Path(process.mytest)
0059 EOF
0060 
0061 cmsRun temp_pfcuts_to_db.py
0062 rm temp_pfcuts_to_db.py
0063 
0064 cat << \EOF > temp_pfcuts_from_db.py
0065 
0066 import FWCore.ParameterSet.Config as cms
0067 from Configuration.StandardSequences.Eras import eras
0068 
0069 process = cms.Process("FROMDB",eras.Run3)
0070 process.load("CondCore.CondDB.CondDB_cfi")
0071 
0072 process.load("Configuration.StandardSequences.GeometryDB_cff")
0073 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0074 from Configuration.AlCa.autoCond import autoCond
0075 process.GlobalTag.globaltag = autoCond["phase1_2022_realistic"] 
0076 
0077 process.load('Configuration.StandardSequences.Services_cff')
0078 process.load("CondCore.CondDB.CondDB_cfi")
0079 process.CondDB.connect = "sqlite_file:HcalPFCuts_V00_test.db"
0080 
0081 process.maxEvents = cms.untracked.PSet(
0082     input = cms.untracked.int32(1)
0083 )
0084 
0085 process.source = cms.Source("EmptySource",
0086     numberEventsInRun = cms.untracked.uint32(1),
0087     firstRun = cms.untracked.uint32(1)
0088 )
0089 
0090 process.PoolDBESSource = cms.ESSource("PoolDBESSource",
0091     process.CondDB,
0092     toGet = cms.VPSet(cms.PSet(
0093         record = cms.string("HcalPFCutsRcd"),
0094         tag = cms.string("HcalPFCuts_test_tag")
0095     ))
0096 )
0097 
0098 process.es_prefer = cms.ESPrefer("PoolDBESSource","")
0099 
0100 process.dumpcond = cms.EDAnalyzer("HcalDumpConditions",
0101     dump = cms.untracked.vstring("PFCuts")
0102 )
0103 process.p = cms.Path(process.dumpcond)
0104 EOF
0105 
0106 cmsRun temp_pfcuts_from_db.py
0107 rm temp_pfcuts_from_db.py
0108 
0109 diff DumpPFCuts_Run1.txt $inputfile