Skip to content

Commit 497507c

Browse files
committed
add unit tests for SiPhase2OTFakeLorentzAngleESSource
1 parent 3ad0e57 commit 497507c

File tree

2 files changed

+50
-17
lines changed

2 files changed

+50
-17
lines changed

CondTools/SiPhase2Tracker/test/SiPhase2OuterTrackerLorentzAngleReader_cfg.py

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
11
#! /usr/bin/env cmsRun
22
# Author: Marco Musich (October 2021)
33
import FWCore.ParameterSet.Config as cms
4-
process = cms.Process("TEST")
4+
import FWCore.ParameterSet.VarParsing as VarParsing
5+
6+
###################################################################
7+
# Set default phase-2 settings
8+
###################################################################
9+
import Configuration.Geometry.defaultPhase2ConditionsEra_cff as _settings
10+
_PH2_GLOBAL_TAG, _PH2_ERA = _settings.get_era_and_conditions(_settings.DEFAULT_VERSION)
11+
12+
process = cms.Process("TEST",_PH2_ERA)
13+
options = VarParsing.VarParsing('analysis')
14+
options.register('fromESSource',
15+
False, # default value
16+
VarParsing.VarParsing.multiplicity.singleton,
17+
VarParsing.VarParsing.varType.bool,
18+
"Populate SiPhase2OuterTrackerLorentzAngleRcd from the ESSource")
19+
options.parseArguments()
520

621
###################################################################
722
# Messages
@@ -20,6 +35,7 @@
2035
),
2136
SiPhase2OuterTrackerLorentzAngleReader = cms.untracked.PSet( limit = cms.untracked.int32(-1)),
2237
SiPhase2OuterTrackerLorentzAngle = cms.untracked.PSet( limit = cms.untracked.int32(-1)),
38+
SiPhase2OuterTrackerFakeLorentzAngleESSource = cms.untracked.PSet( limit = cms.untracked.int32(-1))
2339
)
2440

2541
###################################################################
@@ -36,22 +52,38 @@
3652
###################################################################
3753
# Input data
3854
###################################################################
39-
tag = 'SiPhase2OuterTrackerLorentzAngle_T33'
40-
suffix = 'v0'
41-
inFile = tag+'_'+suffix+'.db'
42-
inDB = 'sqlite_file:'+inFile
55+
if(options.fromESSource):
56+
process.load("Configuration.Geometry.GeometryExtended2026Default_cff")
57+
process.load('Configuration.Geometry.GeometryExtended2026DefaultReco_cff')
58+
process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
59+
from Configuration.AlCa.GlobalTag import GlobalTag
60+
process.GlobalTag = GlobalTag(process.GlobalTag, _PH2_GLOBAL_TAG, '')
61+
62+
# process.SiPhase2OTFakeLorentzAngleESSource = cms.ESSource('SiPhase2OuterTrackerFakeLorentzAngleESSource',
63+
# LAValue = cms.double(0.014),
64+
# recordName = cms.string("LorentzAngle"))
65+
# process.es_prefer_fake_LA = cms.ESPrefer("SiPhase2OuterTrackerFakeLorentzAngleESSource","SiPhase2OTFakeLorentzAngleESSource")
66+
67+
from CalibTracker.SiPhase2TrackerESProducers.SiPhase2OuterTrackerFakeLorentzAngleESSource_cfi import SiPhase2OTFakeLorentzAngleESSource
68+
process.mySiPhase2OTFakeLorentzAngleESSource = SiPhase2OTFakeLorentzAngleESSource.clone(LAValue = cms.double(0.14))
69+
process.es_prefer_fake_LA = cms.ESPrefer("SiPhase2OuterTrackerFakeLorentzAngleESSource","mySiPhase2OTFakeLorentzAngleESSource")
70+
else:
71+
tag = 'SiPhase2OuterTrackerLorentzAngle_T33'
72+
suffix = 'v0'
73+
inFile = tag+'_'+suffix+'.db'
74+
inDB = 'sqlite_file:'+inFile
4375

44-
process.load("CondCore.CondDB.CondDB_cfi")
45-
# input database (in this case the local sqlite file)
46-
process.CondDB.connect = inDB
76+
process.load("CondCore.CondDB.CondDB_cfi")
77+
# input database (in this case the local sqlite file)
78+
process.CondDB.connect = inDB
4779

48-
process.PoolDBESSource = cms.ESSource("PoolDBESSource",
49-
process.CondDB,
50-
DumpStat=cms.untracked.bool(True),
51-
toGet = cms.VPSet(cms.PSet(record = cms.string("SiPhase2OuterTrackerLorentzAngleRcd"),
52-
tag = cms.string(tag))
53-
)
54-
)
80+
process.PoolDBESSource = cms.ESSource("PoolDBESSource",
81+
process.CondDB,
82+
DumpStat=cms.untracked.bool(True),
83+
toGet = cms.VPSet(cms.PSet(record = cms.string("SiPhase2OuterTrackerLorentzAngleRcd"),
84+
tag = cms.string(tag))
85+
)
86+
)
5587

5688
###################################################################
5789
# check the ES data getter

CondTools/SiPhase2Tracker/test/test_CondToolsSiPhase2Tracker.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@ printf "testing writing Phase2 Outer Tracker Lorentz Angle \n\n"
77
## need to be in order (don't read before writing)
88
cmsRun ${TEST_DIR}/SiPhase2OuterTrackerLorentzAngleWriter_cfg.py || die "Failure running SiPhase2OuterTrackerLorentzAngleWriter_cfg.py " $?
99
cmsRun ${TEST_DIR}/SiPhase2OuterTrackerLorentzAngleReader_cfg.py || die "Failure running SiPhase2OuterTrackerLorentzAngleReader_cfg.py " $?
10+
cmsRun ${TEST_DIR}/SiPhase2OuterTrackerLorentzAngleReader_cfg.py fromESSource=True || die "Failure running SiPhase2OuterTrackerLorentzAngleReader_cfg.py fromESSource=True" $?
1011

1112
printf "testing writing Phase2 Outer Tracker Bad Strips \n\n"
1213
## need to be in order (don't read before writing)
1314
cmsRun ${TEST_DIR}/SiPhase2BadStripChannelBuilder_cfg.py algorithm=1 || die "Failure running SiPhase2BadStripChannelBuilder_cfg.py (naive)" $?
14-
cmsRun ${TEST_DIR}/SiPhase2BadStripChannelBuilder_cfg.py algorithm=1 || die "Failure running SiPhase2BadStripChannelBuilder_cfg.py (random)" $?
15-
cmsRun ${TEST_DIR}/SiPhase2BadStripChannelReader_cfg.py || die "Failure running SiPhase2BadStripChannelReader_cfg.py" $?
15+
cmsRun ${TEST_DIR}/SiPhase2BadStripChannelBuilder_cfg.py algorithm=2 || die "Failure running SiPhase2BadStripChannelBuilder_cfg.py (random)" $?
16+
cmsRun ${TEST_DIR}/SiPhase2BadStripChannelReader_cfg.py || die "Failure running SiPhase2BadStripChannelReader_cfg.py" $?
1617
cmsRun ${TEST_DIR}/SiPhase2BadStripChannelReader_cfg.py fromESSource=True || die "Failure running SiPhase2BadStripChannelReader_cfg.py fromESSource=True" $?
1718

1819
printf "testing writing Phase2 Tracker Cabling Map (test) \n\n"

0 commit comments

Comments
 (0)