CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1TriggerDqmOffline_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 # L1 Trigger DQM sequence for offline DQM
4 #
5 # used by DQM GUI: DQM/Configuration
6 #
7 #
8 #
9 # standard RawToDigi sequence and RECO sequence must be run before the L1 Trigger modules,
10 # labels from the standard sequence are used as default for the L1 Trigger DQM modules
11 #
12 # V.M. Ghete - HEPHY Vienna - 2011-01-02
13 #
14 
15 
16 #
17 # DQM L1 Trigger in offline environment
18 #
19 
21 dqmEnvL1T = DQMServices.Components.DQMEnvironment_cfi.dqmEnv.clone()
22 dqmEnvL1T.subSystemFolder = 'L1T'
23 
24 # DQM online L1 Trigger modules, with offline configuration
27 
28 
29 # DQM offline L1 Trigger versus Reco modules
30 
32 dqmEnvL1TriggerReco = DQMServices.Components.DQMEnvironment_cfi.dqmEnv.clone()
33 dqmEnvL1TriggerReco.subSystemFolder = 'L1T/L1TriggerVsReco'
34 
35 #
36 # DQM L1 Trigger Emulator in offline environment
37 # Run also the L1HwVal producers (L1 Trigger emulators)
38 #
39 
41 dqmEnvL1TEMU = DQMServices.Components.DQMEnvironment_cfi.dqmEnv.clone()
42 dqmEnvL1TEMU.subSystemFolder = 'L1TEMU'
43 
44 # DQM Offline Step 1 cfi/cff imports
48 
49 # DQM Offline Step 2 cfi/cff imports
52 
53 
54 #
55 # define sequences
56 #
57 
58 l1TriggerOnline = cms.Sequence(
59  l1tMonitorOnline
60  * dqmEnvL1T
61  )
62 
63 l1TriggerOffline = cms.Sequence(
64  l1TriggerOnline
65  * dqmEnvL1TriggerReco
66  )
67 
68 #
69 
70 l1TriggerEmulatorOnline = cms.Sequence(
71  l1HwValEmulatorMonitor
72  * dqmEnvL1TEMU
73  )
74 
75 l1TriggerEmulatorOffline = cms.Sequence(
76  l1TriggerEmulatorOnline
77  )
78 #
79 
80 # DQM Offline Step 1 sequence
81 l1TriggerDqmOffline = cms.Sequence(
82  l1TriggerOffline
83  * l1tRate_Offline
84  * l1tSync_Offline
85  * l1TriggerEmulatorOffline
86  )
87 
88 # DQM Offline Step 2 sequence
89 l1TriggerDqmOfflineClient = cms.Sequence(
90  l1tMonitorClient
91  * l1EmulatorMonitorClient
92  )
93 
94 
95 #
96 # EMERGENCY removal of modules or full sequences
97 # =============
98 #
99 # un-comment the module line below to remove the module or the sequence
100 
101 #
102 # NOTE: for offline, remove the L1TRate which is reading from cms_orcoff_prod, but also requires
103 # a hard-coded lxplus path - FIXME check if one can get rid of hard-coded path
104 # remove also the corresponding client
105 #
106 # L1TSync - FIXME - same problems as L1TRate
107 
108 
109 # DQM first step
110 #
111 
112 #l1TriggerDqmOffline.remove(l1TriggerOffline)
113 #l1TriggerDqmOffline.remove(l1TriggerEmulatorOffline)
114 
115 #
116 
117 #l1TriggerOffline.remove(l1TriggerOnline)
118 
119 
120 # l1tMonitorOnline sequence, defined in DQM/L1TMonitor/python/L1TMonitor_cff.py
121 #
122 #l1TriggerOnline.remove(l1tMonitorOnline)
123 #
124 l1tMonitorOnline.remove(bxTiming)
125 #l1tMonitorOnline.remove(l1tDttf)
126 #l1tMonitorOnline.remove(l1tCsctf)
127 #l1tMonitorOnline.remove(l1tRpctf)
128 #l1tMonitorOnline.remove(l1tGmt)
129 #l1tMonitorOnline.remove(l1tGt)
130 #
131 #l1ExtraDqmSeq.remove(dqmGctDigis)
132 #l1ExtraDqmSeq.remove(dqmGtDigis)
133 #l1ExtraDqmSeq.remove(dqmL1ExtraParticles)
134 #l1ExtraDqmSeq.remove(l1ExtraDQM)
135 #l1tMonitorOnline.remove(l1ExtraDqmSeq)
136 #
137 l1tMonitorOnline.remove(l1tRate)
138 l1tMonitorOnline.remove(l1tBPTX)
139 #l1tMonitorOnline.remove(l1tRctSeq)
140 #l1tMonitorOnline.remove(l1tGctSeq)
141 
142 #
143 
144 #l1TriggerEmulatorOffline.remove(l1TriggerEmulatorOnline)
145 
146 # l1HwValEmulatorMonitor sequence, defined in DQM/L1TMonitor/python/L1TEmulatorMonitor_cff.py
147 #
148 #l1TriggerEmulatorOnline.remove(l1HwValEmulatorMonitor)
149 
150 # L1HardwareValidation producers
151 #l1HwValEmulatorMonitor.remove(L1HardwareValidation)
152 #
153 #l1HwValEmulatorMonitor.remove(l1EmulatorMonitor)
154 
155 #l1TriggerDqmOfflineClient.remove(l1tMonitorClient)
156 #l1TriggerDqmOfflineClient.remove(l1EmulatorMonitorClient)
157 
158 # l1tMonitorClient sequence, defined in DQM/L1TMonitorClient/python/L1TMonitorClient_cff.py
159 #
160 #l1tMonitorClient.remove(l1TriggerQualityTests)
161 #l1tMonitorClient.remove(l1TriggerClients)
162 
163 # l1TriggerClients sequence, part of l1tMonitorClient sequence
164 
165 #l1TriggerClients.remove(l1tGctClient)
166 #l1TriggerClients.remove(l1tDttfClient)
167 #l1TriggerClients.remove(l1tCsctfClient)
168 #l1TriggerClients.remove(l1tRpctfClient)
169 #l1TriggerClients.remove(l1tGmtClient)
170 #l1TriggerClients.remove(l1tOccupancyClient)
171 l1TriggerClients.remove(l1tTestsSummary)
172 #l1TriggerClients.remove(l1tEventInfoClient)
173 
174 # l1EmulatorMonitorClient sequence, defined in DQM/L1TMonitorClient/python/L1TEMUMonitorClient_cff.py
175 #
176 #l1EmulatorMonitorClient.remove(l1EmulatorQualityTests)
177 l1EmulatorMonitorClient.remove(l1EmulatorErrorFlagClient)
178 #l1EmulatorMonitorClient.remove(l1EmulatorEventInfoClient)