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.
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 
36 
37 
38 #
39 # DQM L1 Trigger Emulator in offline environment
40 # Run also the L1HwVal producers (L1 Trigger emulators)
41 #
42 
44 dqmEnvL1TEMU = DQMServices.Components.DQMEnvironment_cfi.dqmEnv.clone()
45 dqmEnvL1TEMU.subSystemFolder = 'L1TEMU'
46 
47 # DQM Offline Step 1 cfi/cff imports
51 
52 # DQM Offline Step 2 cfi/cff imports
56 
57 
58 #
59 # define sequences
60 #
61 
62 l1TriggerOnline = cms.Sequence(
63  l1tMonitorOnline
64  * dqmEnvL1T
65  )
66 
67 l1TriggerOffline = cms.Sequence(
68  l1TriggerOnline
69  * l1TriggerRecoDQM
70  * dqmEnvL1TriggerReco
71  )
72 
73 #
74 
75 l1TriggerEmulatorOnline = cms.Sequence(
76  l1HwValEmulatorMonitor
77  * dqmEnvL1TEMU
78  )
79 
80 l1TriggerEmulatorOffline = cms.Sequence(
81  l1TriggerEmulatorOnline
82  )
83 #
84 
85 # DQM Offline Step 1 sequence
86 l1TriggerDqmOffline = cms.Sequence(
87  l1TriggerOffline
88  * l1tRate_Offline
89  * l1tSync_Offline
90  * l1TriggerEmulatorOffline
91  )
92 
93 # DQM Offline Step 2 sequence
94 l1TriggerDqmOfflineClient = cms.Sequence(
95  l1tMonitorClient
96  * l1tSync_Harvest
97  * l1EmulatorMonitorClient
98  )
99 
100 
101 #
102 # EMERGENCY removal of modules or full sequences
103 # =============
104 #
105 # un-comment the module line below to remove the module or the sequence
106 
107 #
108 # NOTE: for offline, remove the L1TRate which is reading from cms_orcoff_prod, but also requires
109 # a hard-coded lxplus path - FIXME check if one can get rid of hard-coded path
110 # remove also the corresponding client
111 #
112 # L1TSync - FIXME - same problems as L1TRate
113 
114 
115 # DQM first step
116 #
117 
118 #l1TriggerDqmOffline.remove(l1TriggerOffline)
119 #l1TriggerDqmOffline.remove(l1TriggerEmulatorOffline)
120 
121 #
122 
123 #l1TriggerOffline.remove(l1TriggerOnline)
124 #l1TriggerOffline.remove(l1TriggerRecoDQM)
125 
126 
127 # l1tMonitorOnline sequence, defined in DQM/L1TMonitor/python/L1TMonitor_cff.py
128 #
129 #l1TriggerOnline.remove(l1tMonitorOnline)
130 #
131 l1tMonitorOnline.remove(bxTiming)
132 #l1tMonitorOnline.remove(l1tDttf)
133 #l1tMonitorOnline.remove(l1tCsctf)
134 #l1tMonitorOnline.remove(l1tRpctf)
135 #l1tMonitorOnline.remove(l1tGmt)
136 #l1tMonitorOnline.remove(l1tGt)
137 #
138 #l1ExtraDqmSeq.remove(dqmGctDigis)
139 #l1ExtraDqmSeq.remove(dqmGtDigis)
140 #l1ExtraDqmSeq.remove(dqmL1ExtraParticles)
141 #l1ExtraDqmSeq.remove(l1ExtraDQM)
142 #l1tMonitorOnline.remove(l1ExtraDqmSeq)
143 #
144 l1tMonitorOnline.remove(l1tRate)
145 l1tMonitorOnline.remove(l1tBPTX)
146 #l1tMonitorOnline.remove(l1tRctSeq)
147 #l1tMonitorOnline.remove(l1tGctSeq)
148 
149 #
150 
151 #l1TriggerEmulatorOffline.remove(l1TriggerEmulatorOnline)
152 
153 # l1HwValEmulatorMonitor sequence, defined in DQM/L1TMonitor/python/L1TEmulatorMonitor_cff.py
154 #
155 #l1TriggerEmulatorOnline.remove(l1HwValEmulatorMonitor)
156 
157 # L1HardwareValidation producers
158 #l1HwValEmulatorMonitor.remove(L1HardwareValidation)
159 #
160 #l1HwValEmulatorMonitor.remove(l1EmulatorMonitor)
161 
162 
163 # DQM second step (harvesting)
164 #
165 
166 #l1TriggerDqmOfflineClient.remove(l1tMonitorClient)
167 #l1TriggerDqmOfflineClient.remove(l1EmulatorMonitorClient)
168 
169 # l1tMonitorClient sequence, defined in DQM/L1TMonitorClient/python/L1TMonitorClient_cff.py
170 #
171 #l1tMonitorClient.remove(l1TriggerQualityTests)
172 #l1tMonitorClient.remove(l1TriggerClients)
173 
174 # l1TriggerClients sequence, part of l1tMonitorClient sequence
175 
176 #l1TriggerClients.remove(l1tGctClient)
177 #l1TriggerClients.remove(l1tDttfClient)
178 #l1TriggerClients.remove(l1tCsctfClient)
179 #l1TriggerClients.remove(l1tRpctfClient)
180 #l1TriggerClients.remove(l1tGmtClient)
181 #l1TriggerClients.remove(l1tOccupancyClient)
182 l1TriggerClients.remove(l1tTestsSummary)
183 #l1TriggerClients.remove(l1tEventInfoClient)
184 
185 # l1EmulatorMonitorClient sequence, defined in DQM/L1TMonitorClient/python/L1TEMUMonitorClient_cff.py
186 #
187 #l1EmulatorMonitorClient.remove(l1EmulatorQualityTests)
188 l1EmulatorMonitorClient.remove(l1EmulatorErrorFlagClient)
189 #l1EmulatorMonitorClient.remove(l1EmulatorEventInfoClient)