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
|
import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
# FCD channel coordinates (ieta, iphi, depth)
fcd_channels_tuple = [
(-1, 5, -98),
(-1, 6, -98),
(-1, 7, -98),
(-1, 8, -98),
(-1, 9, -98),
(-1, 10, -98),
(-1, 11, -98),
(-1, 12, -98),
(-1, 13, -98),
(-1, 14, -98),
(-1, 15, -98),
(-1, 16, -98),
(-1, 17, -98),
(-1, 18, -98),
(-1, 19, -98),
(-1, 20, -98),
(-1, 21, -98),
(-1, 22, -98),
(-1, 23, -98),
(-1, 24, -98),
(-1, 25, -98),
(-1, 26, -98),
(-1, 27, -98),
(-1, 28, -98),
]
fcd_channels_tuple = [
(38, 11, 0, 0),
(38, 11, 0, 1),
(38, 11, 0, 2),
(38, 11, 0, 3),
(38, 11, 1, 0),
(38, 11, 1, 1),
(38, 11, 1, 2),
(38, 11, 1, 3),
(38, 11, 2, 0),
(38, 11, 2, 1),
(38, 11, 2, 2),
(38, 11, 2, 3),
(38, 11, 3, 0),
(38, 11, 3, 1),
(38, 11, 3, 2),
(38, 11, 3, 3),
(38, 11, 4, 0),
(38, 11, 4, 1),
(38, 11, 4, 2),
(38, 11, 4, 3),
(38, 11, 5, 0),
(38, 11, 5, 1),
(38, 11, 5, 2),
(38, 11, 5, 3),
]
# Convert tuple to CMSSW object
fcd_channels = cms.PSet(
crate = cms.untracked.vint32(),
slot = cms.untracked.vint32(),
fiber = cms.untracked.vint32(),
fiber_channel = cms.untracked.vint32()
)
for channel in fcd_channels_tuple:
fcd_channels.crate.append(channel[0])
fcd_channels.slot.append(channel[1])
fcd_channels.fiber.append(channel[2])
fcd_channels.fiber_channel.append(channel[3])
fcdTask = DQMEDAnalyzer(
"FCDTask",
# standard parameters
name = cms.untracked.string("FDCTask"),
debug = cms.untracked.int32(0),
runkeyVal = cms.untracked.int32(0),
runkeyName = cms.untracked.string("pp_run"),
ptype = cms.untracked.int32(0),
mtype = cms.untracked.bool(True),
subsystem = cms.untracked.string("Hcal"),
# tags
tagFCDDigis = cms.untracked.InputTag('hcalDigis', 'ZDC'),
fcdChannels = fcd_channels,
)
|