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