-
Notifications
You must be signed in to change notification settings - Fork 4.2k
/
testMagneticFieldDB_cfg.py
102 lines (88 loc) · 4.78 KB
/
testMagneticFieldDB_cfg.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#
import FWCore.ParameterSet.Config as cms
process = cms.Process("MAGNETICFIELDTEST")
process.maxEvents.input = 6
process.source = cms.Source("EmptySource",
firstLuminosityBlockForEachRun = cms.untracked.VLuminosityBlockID(
cms.LuminosityBlockID(10,1),
cms.LuminosityBlockID(20,2),
cms.LuminosityBlockID(30,3),
cms.LuminosityBlockID(40,4),
cms.LuminosityBlockID(50,5),
cms.LuminosityBlockID(60,6)
),
numberEventsInLuminosityBlock =cms.untracked.uint32(1)
)
process.add_( cms.ESProducer("RunInfoTestESProducer",
runInfos = cms.VPSet(cms.PSet(run = cms.int32(10), avg_current = cms.double(0.)),
cms.PSet(run = cms.int32(20), avg_current = cms.double(9000.)),
cms.PSet(run = cms.int32(30), avg_current = cms.double(14000.)),
cms.PSet(run = cms.int32(40), avg_current = cms.double(17000.)),
cms.PSet(run = cms.int32(50), avg_current = cms.double(18000.)),
cms.PSet(run = cms.int32(60), avg_current = cms.double(19000.)),
) ) )
process.riSource = cms.ESSource("EmptyESSource", recordName = cms.string("RunInfoRcd"),
iovIsRunNotTime = cms.bool(True),
firstValid = cms.vuint32(10,20,30,40,50,60))
process.load("MagneticField.Engine.volumeBasedMagneticFieldFromDB_cfi")
process.load("Configuration/StandardSequences/CondDBESSource_cff")
from Configuration.AlCa.GlobalTag import GlobalTag
process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:mc', '')
#configuration of GlobalTag comes from MagneticField/Engine/test/testMagneticFieldDB.py
process.GlobalTag.toGet = cms.VPSet(
cms.PSet(record = cms.string("MFGeometryFileRcd"),
tag = cms.string("MFGeometry_160812"),
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS"),
label = cms.untracked.string("160812")
),
# Configurations
cms.PSet(record = cms.string("MagFieldConfigRcd"),
tag = cms.string("MFConfig_71212_0T"),
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS"),
label = cms.untracked.string("0T")
),
cms.PSet(record = cms.string("MagFieldConfigRcd"),
tag = cms.string("MFConfig_71212_2T"),
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS"),
label = cms.untracked.string("2T")
),
cms.PSet(record = cms.string("MagFieldConfigRcd"), # version 160812, 3T (good also for Run1)
tag = cms.string("MFConfig_160812_Run2_3T"),
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS"),
label = cms.untracked.string("3T")
),
cms.PSet(record = cms.string("MagFieldConfigRcd"), # version 160812, 3.5T (good also for Run1)
tag = cms.string("MFConfig_160812_Run2_3_5T"),
# connect = cms.string("frontier://PromptProd/CMS_CONDITIONS"),
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS"),
label = cms.untracked.string("3.5T")
),
cms.PSet(record = cms.string("MagFieldConfigRcd"), # version 160812, 3.8T
tag = cms.string("MFConfig_160812_Run2_3_8T"), #Run 2, version 160812, 3.8T (single IOV, for MC)
# connect = cms.string("frontier://PromptProd/CMS_CONDITIONS"),
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS"),
label = cms.untracked.string("3.8T")
),
cms.PSet(record = cms.string("MagFieldConfigRcd"),
tag = cms.string("MFConfig_71212_4T"),
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS"),
label = cms.untracked.string("4T")
),
)
process.MessageLogger = cms.Service("MessageLogger",
categories = cms.untracked.vstring("MagneticField"),
destinations = cms.untracked.vstring("cout"),
cout = cms.untracked.PSet(
noLineBreaks = cms.untracked.bool(True),
threshold = cms.untracked.string("WARNING"),
WARNING = cms.untracked.PSet(
limit = cms.untracked.int32(0)
),
MagneticField = cms.untracked.PSet(
limit = cms.untracked.int32(10000000)
)
)
)
process.testMagneticField = cms.EDAnalyzer("testMagneticField"
)
process.p1 = cms.Path(process.testMagneticField)