CMS 3D CMS Logo

ActivityRegistry.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: ServiceRegistry
4 // Class : ActivityRegistry
5 //
6 // Implementation:
7 // <Notes on implementation>
8 //
9 // Original Author: Chris Jones
10 // Created: Tue Sep 6 10:26:49 EDT 2005
11 //
12 
13 // system include files
14 #include <algorithm>
15 
16 // user include files
20 
21 //
22 // constants, enums and typedefs
23 //
24 
25 //
26 // static data member definitions
27 //
28 
29 //
30 // constructors and destructor
31 //
32 //ActivityRegistry::ActivityRegistry() {
33 //}
34 
35 // ActivityRegistry::ActivityRegistry(ActivityRegistry const& rhs) {
36 // // do actual copying here;
37 // }
38 
39 //ActivityRegistry::~ActivityRegistry() {
40 //}
41 
42 //
43 // assignment operators
44 //
45 // ActivityRegistry const& ActivityRegistry::operator=(ActivityRegistry const& rhs) {
46 // //An exception safe implementation is
47 // ActivityRegistry temp(rhs);
48 // swap(rhs);
49 //
50 // return *this;
51 // }
52 
53 //
54 // member functions
55 //
56 namespace edm {
57  namespace {
58  template <typename T>
59  inline void copySlotsToFrom(T& iTo, T& iFrom) {
60  for (auto& slot : iFrom.slots()) {
61  iTo.connect(slot);
62  }
63  }
64 
65  template <typename T>
66  inline void copySlotsToFromReverse(T& iTo, T& iFrom) {
67  // This handles service slots that are supposed to be in reverse
68  // order of construction. Copying new ones in is a little
69  // tricky. Here is an example of what follows
70  // slots in iTo before 4 3 2 1 and copy in slots in iFrom 8 7 6 5.
71  // reverse iFrom 5 6 7 8
72  // then do the copy to front 8 7 6 5 4 3 2 1
73 
74  auto slotsFrom = iFrom.slots();
75 
76  std::reverse(slotsFrom.begin(), slotsFrom.end());
77 
78  for (auto& slotFrom : slotsFrom) {
79  iTo.connect_front(slotFrom);
80  }
81  }
82  } // namespace
83 
84  namespace signalslot {
86  throw cms::Exception("ConnectedToObsoleteServiceSignal")
87  << "A Service has connected to an obsolete ActivityRegistry signal.";
88  }
89  } // namespace signalslot
90 
92  preallocateSignal_.connect(std::cref(iOther.preallocateSignal_));
93  postBeginJobSignal_.connect(std::cref(iOther.postBeginJobSignal_));
94  preEndJobSignal_.connect(std::cref(iOther.preEndJobSignal_));
95  postEndJobSignal_.connect(std::cref(iOther.postEndJobSignal_));
96 
97  jobFailureSignal_.connect(std::cref(iOther.jobFailureSignal_));
98 
99  preSourceSignal_.connect(std::cref(iOther.preSourceSignal_));
100  postSourceSignal_.connect(std::cref(iOther.postSourceSignal_));
101 
102  preSourceLumiSignal_.connect(std::cref(iOther.preSourceLumiSignal_));
103  postSourceLumiSignal_.connect(std::cref(iOther.postSourceLumiSignal_));
104 
105  preSourceRunSignal_.connect(std::cref(iOther.preSourceRunSignal_));
106  postSourceRunSignal_.connect(std::cref(iOther.postSourceRunSignal_));
107 
108  preOpenFileSignal_.connect(std::cref(iOther.preOpenFileSignal_));
109  postOpenFileSignal_.connect(std::cref(iOther.postOpenFileSignal_));
110 
111  preCloseFileSignal_.connect(std::cref(iOther.preCloseFileSignal_));
112  postCloseFileSignal_.connect(std::cref(iOther.postCloseFileSignal_));
113 
114  preSourceConstructionSignal_.connect(std::cref(iOther.preSourceConstructionSignal_));
115  postSourceConstructionSignal_.connect(std::cref(iOther.postSourceConstructionSignal_));
116 
117  preStreamEarlyTerminationSignal_.connect(std::cref(iOther.preStreamEarlyTerminationSignal_));
118  preGlobalEarlyTerminationSignal_.connect(std::cref(iOther.preGlobalEarlyTerminationSignal_));
119  preSourceEarlyTerminationSignal_.connect(std::cref(iOther.preSourceEarlyTerminationSignal_));
120  }
121 
123  preBeginJobSignal_.connect(std::cref(iOther.preBeginJobSignal_));
124 
125  preModuleBeginStreamSignal_.connect(std::cref(iOther.preModuleBeginStreamSignal_));
126  postModuleBeginStreamSignal_.connect(std::cref(iOther.postModuleBeginStreamSignal_));
127 
128  preModuleEndStreamSignal_.connect(std::cref(iOther.preModuleEndStreamSignal_));
129  postModuleEndStreamSignal_.connect(std::cref(iOther.postModuleEndStreamSignal_));
130 
131  preGlobalBeginRunSignal_.connect(std::cref(iOther.preGlobalBeginRunSignal_));
132  postGlobalBeginRunSignal_.connect(std::cref(iOther.postGlobalBeginRunSignal_));
133 
134  preGlobalEndRunSignal_.connect(std::cref(iOther.preGlobalEndRunSignal_));
135  postGlobalEndRunSignal_.connect(std::cref(iOther.postGlobalEndRunSignal_));
136 
137  preStreamBeginRunSignal_.connect(std::cref(iOther.preStreamBeginRunSignal_));
138  postStreamBeginRunSignal_.connect(std::cref(iOther.postStreamBeginRunSignal_));
139 
140  preStreamEndRunSignal_.connect(std::cref(iOther.preStreamEndRunSignal_));
141  postStreamEndRunSignal_.connect(std::cref(iOther.postStreamEndRunSignal_));
142 
143  preGlobalBeginLumiSignal_.connect(std::cref(iOther.preGlobalBeginLumiSignal_));
144  postGlobalBeginLumiSignal_.connect(std::cref(iOther.postGlobalBeginLumiSignal_));
145 
146  preGlobalEndLumiSignal_.connect(std::cref(iOther.preGlobalEndLumiSignal_));
147  postGlobalEndLumiSignal_.connect(std::cref(iOther.postGlobalEndLumiSignal_));
148 
149  preStreamBeginLumiSignal_.connect(std::cref(iOther.preStreamBeginLumiSignal_));
150  postStreamBeginLumiSignal_.connect(std::cref(iOther.postStreamBeginLumiSignal_));
151 
152  preStreamEndLumiSignal_.connect(std::cref(iOther.preStreamEndLumiSignal_));
153  postStreamEndLumiSignal_.connect(std::cref(iOther.postStreamEndLumiSignal_));
154 
155  preEventSignal_.connect(std::cref(iOther.preEventSignal_));
156  postEventSignal_.connect(std::cref(iOther.postEventSignal_));
157 
158  prePathEventSignal_.connect(std::cref(iOther.prePathEventSignal_));
159  postPathEventSignal_.connect(std::cref(iOther.postPathEventSignal_));
160 
161  //preProcessEventSignal_.connect(std::cref(iOther.preProcessEventSignal_));
162  //postProcessEventSignal_.connect(std::cref(iOther.postProcessEventSignal_));
163 
164  //preBeginRunSignal_.connect(std::cref(iOther.preBeginRunSignal_));
165  //postBeginRunSignal_.connect(std::cref(iOther.postBeginRunSignal_));
166 
167  //preEndRunSignal_.connect(std::cref(iOther.preEndRunSignal_));
168  //postEndRunSignal_.connect(std::cref(iOther.postEndRunSignal_));
169 
170  //preBeginLumiSignal_.connect(std::cref(iOther.preBeginLumiSignal_));
171  //postBeginLumiSignal_.connect(std::cref(iOther.postBeginLumiSignal_));
172 
173  //preEndLumiSignal_.connect(std::cref(iOther.preEndLumiSignal_));
174  //postEndLumiSignal_.connect(std::cref(iOther.postEndLumiSignal_));
175 
176  //preProcessPathSignal_.connect(std::cref(iOther.preProcessPathSignal_));
177  //postProcessPathSignal_.connect(std::cref(iOther.postProcessPathSignal_));
178 
179  //prePathBeginRunSignal_.connect(std::cref(iOther.prePathBeginRunSignal_));
180  //postPathBeginRunSignal_.connect(std::cref(iOther.postPathBeginRunSignal_));
181 
182  //prePathEndRunSignal_.connect(std::cref(iOther.prePathEndRunSignal_));
183  //postPathEndRunSignal_.connect(std::cref(iOther.postPathEndRunSignal_));
184 
185  //prePathBeginLumiSignal_.connect(std::cref(iOther.prePathBeginLumiSignal_));
186  //postPathBeginLumiSignal_.connect(std::cref(iOther.postPathBeginLumiSignal_));
187 
188  //prePathEndLumiSignal_.connect(std::cref(iOther.prePathEndLumiSignal_));
189  //postPathEndLumiSignal_.connect(std::cref(iOther.postPathEndLumiSignal_));
190 
191  preModuleConstructionSignal_.connect(std::cref(iOther.preModuleConstructionSignal_));
192  postModuleConstructionSignal_.connect(std::cref(iOther.postModuleConstructionSignal_));
193 
194  preModuleBeginJobSignal_.connect(std::cref(iOther.preModuleBeginJobSignal_));
195  postModuleBeginJobSignal_.connect(std::cref(iOther.postModuleBeginJobSignal_));
196 
197  preModuleEndJobSignal_.connect(std::cref(iOther.preModuleEndJobSignal_));
198  postModuleEndJobSignal_.connect(std::cref(iOther.postModuleEndJobSignal_));
199 
200  preModuleEventPrefetchingSignal_.connect(std::cref(iOther.preModuleEventPrefetchingSignal_));
201  postModuleEventPrefetchingSignal_.connect(std::cref(iOther.postModuleEventPrefetchingSignal_));
202 
203  preModuleEventSignal_.connect(std::cref(iOther.preModuleEventSignal_));
204  postModuleEventSignal_.connect(std::cref(iOther.postModuleEventSignal_));
205 
206  preModuleEventAcquireSignal_.connect(std::cref(iOther.preModuleEventAcquireSignal_));
207  postModuleEventAcquireSignal_.connect(std::cref(iOther.postModuleEventAcquireSignal_));
208 
209  preModuleEventDelayedGetSignal_.connect(std::cref(iOther.preModuleEventDelayedGetSignal_));
210  postModuleEventDelayedGetSignal_.connect(std::cref(iOther.postModuleEventDelayedGetSignal_));
211 
212  preEventReadFromSourceSignal_.connect(std::cref(iOther.preEventReadFromSourceSignal_));
213  postEventReadFromSourceSignal_.connect(std::cref(iOther.postEventReadFromSourceSignal_));
214 
215  preModuleStreamBeginRunSignal_.connect(std::cref(iOther.preModuleStreamBeginRunSignal_));
216  postModuleStreamBeginRunSignal_.connect(std::cref(iOther.postModuleStreamBeginRunSignal_));
217 
218  preModuleStreamEndRunSignal_.connect(std::cref(iOther.preModuleStreamEndRunSignal_));
219  postModuleStreamEndRunSignal_.connect(std::cref(iOther.postModuleStreamEndRunSignal_));
220 
221  preModuleStreamBeginLumiSignal_.connect(std::cref(iOther.preModuleStreamBeginLumiSignal_));
222  postModuleStreamBeginLumiSignal_.connect(std::cref(iOther.postModuleStreamBeginLumiSignal_));
223 
224  preModuleStreamEndLumiSignal_.connect(std::cref(iOther.preModuleStreamEndLumiSignal_));
225  postModuleStreamEndLumiSignal_.connect(std::cref(iOther.postModuleStreamEndLumiSignal_));
226 
227  preModuleGlobalBeginRunSignal_.connect(std::cref(iOther.preModuleGlobalBeginRunSignal_));
228  postModuleGlobalBeginRunSignal_.connect(std::cref(iOther.postModuleGlobalBeginRunSignal_));
229 
230  preModuleGlobalEndRunSignal_.connect(std::cref(iOther.preModuleGlobalEndRunSignal_));
231  postModuleGlobalEndRunSignal_.connect(std::cref(iOther.postModuleGlobalEndRunSignal_));
232 
233  preModuleGlobalBeginLumiSignal_.connect(std::cref(iOther.preModuleGlobalBeginLumiSignal_));
234  postModuleGlobalBeginLumiSignal_.connect(std::cref(iOther.postModuleGlobalBeginLumiSignal_));
235 
236  preModuleGlobalEndLumiSignal_.connect(std::cref(iOther.preModuleGlobalEndLumiSignal_));
237  postModuleGlobalEndLumiSignal_.connect(std::cref(iOther.postModuleGlobalEndLumiSignal_));
238 
239  preModuleWriteRunSignal_.connect(std::cref(iOther.preModuleWriteRunSignal_));
240  postModuleWriteRunSignal_.connect(std::cref(iOther.postModuleWriteRunSignal_));
241 
242  preModuleWriteLumiSignal_.connect(std::cref(iOther.preModuleWriteLumiSignal_));
243  postModuleWriteLumiSignal_.connect(std::cref(iOther.postModuleWriteLumiSignal_));
244 
245  //preModuleSignal_.connect(std::cref(iOther.preModuleSignal_));
246  //postModuleSignal_.connect(std::cref(iOther.postModuleSignal_));
247 
248  //preModuleBeginRunSignal_.connect(std::cref(iOther.preModuleBeginRunSignal_));
249  //postModuleBeginRunSignal_.connect(std::cref(iOther.postModuleBeginRunSignal_));
250 
251  //preModuleEndRunSignal_.connect(std::cref(iOther.preModuleEndRunSignal_));
252  //postModuleEndRunSignal_.connect(std::cref(iOther.postModuleEndRunSignal_));
253 
254  //preModuleBeginLumiSignal_.connect(std::cref(iOther.preModuleBeginLumiSignal_));
255  //postModuleBeginLumiSignal_.connect(std::cref(iOther.postModuleBeginLumiSignal_));
256 
257  //preModuleEndLumiSignal_.connect(std::cref(iOther.preModuleEndLumiSignal_));
258  //postModuleEndLumiSignal_.connect(std::cref(iOther.postModuleEndLumiSignal_));
259 
260  preLockEventSetupGetSignal_.connect(std::cref(iOther.preLockEventSetupGetSignal_));
261  postLockEventSetupGetSignal_.connect(std::cref(iOther.postLockEventSetupGetSignal_));
262  postEventSetupGetSignal_.connect(std::cref(iOther.postEventSetupGetSignal_));
263  }
264 
266  connectGlobals(iOther);
267  connectLocals(iOther);
268  }
269 
271  connectGlobals(iOther); // child sees parents global signals
272  iOther.connectLocals(*this); // parent see childs global signals
273  }
274 
276  copySlotsToFrom(preallocateSignal_, iOther.preallocateSignal_);
277  copySlotsToFrom(preBeginJobSignal_, iOther.preBeginJobSignal_);
278  copySlotsToFrom(postBeginJobSignal_, iOther.postBeginJobSignal_);
279  copySlotsToFromReverse(preEndJobSignal_, iOther.preEndJobSignal_);
280  copySlotsToFromReverse(postEndJobSignal_, iOther.postEndJobSignal_);
281 
282  copySlotsToFromReverse(jobFailureSignal_, iOther.jobFailureSignal_);
283 
284  copySlotsToFrom(preSourceSignal_, iOther.preSourceSignal_);
285  copySlotsToFromReverse(postSourceSignal_, iOther.postSourceSignal_);
286 
287  copySlotsToFrom(preSourceLumiSignal_, iOther.preSourceLumiSignal_);
288  copySlotsToFromReverse(postSourceLumiSignal_, iOther.postSourceLumiSignal_);
289 
290  copySlotsToFrom(preSourceRunSignal_, iOther.preSourceRunSignal_);
291  copySlotsToFromReverse(postSourceRunSignal_, iOther.postSourceRunSignal_);
292 
293  copySlotsToFrom(preOpenFileSignal_, iOther.preOpenFileSignal_);
294  copySlotsToFromReverse(postOpenFileSignal_, iOther.postOpenFileSignal_);
295 
296  copySlotsToFrom(preCloseFileSignal_, iOther.preCloseFileSignal_);
297  copySlotsToFromReverse(postCloseFileSignal_, iOther.postCloseFileSignal_);
298 
299  copySlotsToFrom(preModuleBeginStreamSignal_, iOther.preModuleBeginStreamSignal_);
300  copySlotsToFromReverse(postModuleBeginStreamSignal_, iOther.postModuleBeginStreamSignal_);
301 
302  copySlotsToFrom(preModuleEndStreamSignal_, iOther.preModuleEndStreamSignal_);
303  copySlotsToFromReverse(postModuleEndStreamSignal_, iOther.postModuleEndStreamSignal_);
304 
305  copySlotsToFrom(preGlobalBeginRunSignal_, iOther.preGlobalBeginRunSignal_);
306  copySlotsToFromReverse(postGlobalBeginRunSignal_, iOther.postGlobalBeginRunSignal_);
307 
308  copySlotsToFrom(preGlobalEndRunSignal_, iOther.preGlobalEndRunSignal_);
309  copySlotsToFromReverse(postGlobalEndRunSignal_, iOther.postGlobalEndRunSignal_);
310 
311  copySlotsToFrom(preStreamBeginRunSignal_, iOther.preStreamBeginRunSignal_);
312  copySlotsToFromReverse(postStreamBeginRunSignal_, iOther.postStreamBeginRunSignal_);
313 
314  copySlotsToFrom(preStreamEndRunSignal_, iOther.preStreamEndRunSignal_);
315  copySlotsToFromReverse(postStreamEndRunSignal_, iOther.postStreamEndRunSignal_);
316 
317  copySlotsToFrom(preGlobalBeginLumiSignal_, iOther.preGlobalBeginLumiSignal_);
318  copySlotsToFromReverse(postGlobalBeginLumiSignal_, iOther.postGlobalBeginLumiSignal_);
319 
320  copySlotsToFrom(preGlobalEndLumiSignal_, iOther.preGlobalEndLumiSignal_);
321  copySlotsToFromReverse(postGlobalEndLumiSignal_, iOther.postGlobalEndLumiSignal_);
322 
323  copySlotsToFrom(preStreamBeginLumiSignal_, iOther.preStreamBeginLumiSignal_);
324  copySlotsToFromReverse(postStreamBeginLumiSignal_, iOther.postStreamBeginLumiSignal_);
325 
326  copySlotsToFrom(preStreamEndLumiSignal_, iOther.preStreamEndLumiSignal_);
327  copySlotsToFromReverse(postStreamEndLumiSignal_, iOther.postStreamEndLumiSignal_);
328 
329  copySlotsToFrom(preEventSignal_, iOther.preEventSignal_);
330  copySlotsToFromReverse(postEventSignal_, iOther.postEventSignal_);
331 
332  copySlotsToFrom(prePathEventSignal_, iOther.prePathEventSignal_);
333  copySlotsToFromReverse(postPathEventSignal_, iOther.postPathEventSignal_);
334 
335  copySlotsToFrom(preStreamEarlyTerminationSignal_, iOther.preStreamEarlyTerminationSignal_);
336  copySlotsToFrom(preGlobalEarlyTerminationSignal_, iOther.preGlobalEarlyTerminationSignal_);
337  copySlotsToFrom(preSourceEarlyTerminationSignal_, iOther.preSourceEarlyTerminationSignal_);
338 
339  /*
340  copySlotsToFrom(preProcessEventSignal_, iOther.preProcessEventSignal_);
341  copySlotsToFromReverse(postProcessEventSignal_, iOther.postProcessEventSignal_);
342 
343  copySlotsToFrom(preBeginRunSignal_, iOther.preBeginRunSignal_);
344  copySlotsToFromReverse(postBeginRunSignal_, iOther.postBeginRunSignal_);
345 
346  copySlotsToFrom(preEndRunSignal_, iOther.preEndRunSignal_);
347  copySlotsToFromReverse(postEndRunSignal_, iOther.postEndRunSignal_);
348 
349  copySlotsToFrom(preBeginLumiSignal_, iOther.preBeginLumiSignal_);
350  copySlotsToFromReverse(postBeginLumiSignal_, iOther.postBeginLumiSignal_);
351 
352  copySlotsToFrom(preEndLumiSignal_, iOther.preEndLumiSignal_);
353  copySlotsToFromReverse(postEndLumiSignal_, iOther.postEndLumiSignal_);
354 
355  copySlotsToFrom(preProcessPathSignal_, iOther.preProcessPathSignal_);
356  copySlotsToFromReverse(postProcessPathSignal_, iOther.postProcessPathSignal_);
357 
358  copySlotsToFrom(prePathBeginRunSignal_, iOther.prePathBeginRunSignal_);
359  copySlotsToFromReverse(postPathBeginRunSignal_, iOther.postPathBeginRunSignal_);
360 
361  copySlotsToFrom(prePathEndRunSignal_, iOther.prePathEndRunSignal_);
362  copySlotsToFromReverse(postPathEndRunSignal_, iOther.postPathEndRunSignal_);
363 
364  copySlotsToFrom(prePathBeginLumiSignal_, iOther.prePathBeginLumiSignal_);
365  copySlotsToFromReverse(postPathBeginLumiSignal_, iOther.postPathBeginLumiSignal_);
366 
367  copySlotsToFrom(prePathEndLumiSignal_, iOther.prePathEndLumiSignal_);
368  copySlotsToFromReverse(postPathEndLumiSignal_, iOther.postPathEndLumiSignal_);
369 */
370  copySlotsToFrom(preModuleConstructionSignal_, iOther.preModuleConstructionSignal_);
371  copySlotsToFromReverse(postModuleConstructionSignal_, iOther.postModuleConstructionSignal_);
372 
373  copySlotsToFrom(preModuleBeginJobSignal_, iOther.preModuleBeginJobSignal_);
374  copySlotsToFromReverse(postModuleBeginJobSignal_, iOther.postModuleBeginJobSignal_);
375 
376  copySlotsToFrom(preModuleEndJobSignal_, iOther.preModuleEndJobSignal_);
377  copySlotsToFromReverse(postModuleEndJobSignal_, iOther.postModuleEndJobSignal_);
378 
379  copySlotsToFrom(preModuleEventPrefetchingSignal_, iOther.preModuleEventPrefetchingSignal_);
380  copySlotsToFromReverse(postModuleEventPrefetchingSignal_, iOther.postModuleEventPrefetchingSignal_);
381 
382  copySlotsToFrom(preModuleEventSignal_, iOther.preModuleEventSignal_);
383  copySlotsToFromReverse(postModuleEventSignal_, iOther.postModuleEventSignal_);
384 
385  copySlotsToFrom(preModuleEventAcquireSignal_, iOther.preModuleEventAcquireSignal_);
386  copySlotsToFromReverse(postModuleEventAcquireSignal_, iOther.postModuleEventAcquireSignal_);
387 
388  copySlotsToFrom(preModuleEventDelayedGetSignal_, iOther.preModuleEventDelayedGetSignal_);
389  copySlotsToFromReverse(postModuleEventDelayedGetSignal_, iOther.postModuleEventDelayedGetSignal_);
390 
391  copySlotsToFrom(preEventReadFromSourceSignal_, iOther.preEventReadFromSourceSignal_);
392  copySlotsToFromReverse(postEventReadFromSourceSignal_, iOther.postEventReadFromSourceSignal_);
393 
394  copySlotsToFrom(preModuleStreamBeginRunSignal_, iOther.preModuleStreamBeginRunSignal_);
395  copySlotsToFromReverse(postModuleStreamBeginRunSignal_, iOther.postModuleStreamBeginRunSignal_);
396 
397  copySlotsToFrom(preModuleStreamEndRunSignal_, iOther.preModuleStreamEndRunSignal_);
398  copySlotsToFromReverse(postModuleStreamEndRunSignal_, iOther.postModuleStreamEndRunSignal_);
399 
400  copySlotsToFrom(preModuleStreamBeginLumiSignal_, iOther.preModuleStreamBeginLumiSignal_);
401  copySlotsToFromReverse(postModuleStreamBeginLumiSignal_, iOther.postModuleStreamBeginLumiSignal_);
402 
403  copySlotsToFrom(preModuleStreamEndLumiSignal_, iOther.preModuleStreamEndLumiSignal_);
404  copySlotsToFromReverse(postModuleStreamEndLumiSignal_, iOther.postModuleStreamEndLumiSignal_);
405 
406  copySlotsToFrom(preModuleGlobalBeginRunSignal_, iOther.preModuleGlobalBeginRunSignal_);
407  copySlotsToFromReverse(postModuleGlobalBeginRunSignal_, iOther.postModuleGlobalBeginRunSignal_);
408 
409  copySlotsToFrom(preModuleGlobalEndRunSignal_, iOther.preModuleGlobalEndRunSignal_);
410  copySlotsToFromReverse(postModuleGlobalEndRunSignal_, iOther.postModuleGlobalEndRunSignal_);
411 
412  copySlotsToFrom(preModuleGlobalBeginLumiSignal_, iOther.preModuleGlobalBeginLumiSignal_);
413  copySlotsToFromReverse(postModuleGlobalBeginLumiSignal_, iOther.postModuleGlobalBeginLumiSignal_);
414 
415  copySlotsToFrom(preModuleGlobalEndLumiSignal_, iOther.preModuleGlobalEndLumiSignal_);
416  copySlotsToFromReverse(postModuleGlobalEndLumiSignal_, iOther.postModuleGlobalEndLumiSignal_);
417 
418  copySlotsToFrom(preModuleWriteRunSignal_, iOther.preModuleWriteRunSignal_);
419  copySlotsToFromReverse(postModuleWriteRunSignal_, iOther.postModuleWriteRunSignal_);
420 
421  copySlotsToFrom(preModuleWriteLumiSignal_, iOther.preModuleWriteLumiSignal_);
422  copySlotsToFromReverse(postModuleWriteLumiSignal_, iOther.postModuleWriteLumiSignal_);
423 
424  /*
425  copySlotsToFrom(preModuleSignal_, iOther.preModuleSignal_);
426  copySlotsToFromReverse(postModuleSignal_, iOther.postModuleSignal_);
427 
428  copySlotsToFrom(preModuleBeginRunSignal_, iOther.preModuleBeginRunSignal_);
429  copySlotsToFromReverse(postModuleBeginRunSignal_, iOther.postModuleBeginRunSignal_);
430 
431  copySlotsToFrom(preModuleEndRunSignal_, iOther.preModuleEndRunSignal_);
432  copySlotsToFromReverse(postModuleEndRunSignal_, iOther.postModuleEndRunSignal_);
433 
434  copySlotsToFrom(preModuleBeginLumiSignal_, iOther.preModuleBeginLumiSignal_);
435  copySlotsToFromReverse(postModuleBeginLumiSignal_, iOther.postModuleBeginLumiSignal_);
436 
437  copySlotsToFrom(preModuleEndLumiSignal_, iOther.preModuleEndLumiSignal_);
438  copySlotsToFromReverse(postModuleEndLumiSignal_, iOther.postModuleEndLumiSignal_);
439  */
440  copySlotsToFrom(preSourceConstructionSignal_, iOther.preSourceConstructionSignal_);
441  copySlotsToFromReverse(postSourceConstructionSignal_, iOther.postSourceConstructionSignal_);
442 
443  copySlotsToFrom(preLockEventSetupGetSignal_, iOther.preLockEventSetupGetSignal_);
444  copySlotsToFromReverse(postLockEventSetupGetSignal_, iOther.postLockEventSetupGetSignal_);
445  copySlotsToFromReverse(postEventSetupGetSignal_, iOther.postEventSetupGetSignal_);
446  }
447 
448  //
449  // const member functions
450  //
451 
452  //
453  // static member functions
454  //
455 } // namespace edm
PreModuleEventPrefetching preModuleEventPrefetchingSignal_
PreModuleStreamBeginRun preModuleStreamBeginRunSignal_
PostSourceLumi postSourceLumiSignal_
void connectLocals(ActivityRegistry &iOther)
PreStreamBeginRun preStreamBeginRunSignal_
PostModuleEventDelayedGet postModuleEventDelayedGetSignal_
PostModuleStreamEndRun postModuleStreamEndRunSignal_
PreModuleEventDelayedGet preModuleEventDelayedGetSignal_
PrePathEvent prePathEventSignal_
PostModuleGlobalBeginRun postModuleGlobalBeginRunSignal_
PostModuleBeginStream postModuleBeginStreamSignal_
PreGlobalBeginRun preGlobalBeginRunSignal_
signal is emitted after the Run has been created by the InputSource but before any modules have seen ...
PreModuleWriteLumi preModuleWriteLumiSignal_
PreSourceRun preSourceRunSignal_
PostModuleEvent postModuleEventSignal_
void throwObsoleteSignalException()
PostOpenFile postOpenFileSignal_
PreGlobalEndRun preGlobalEndRunSignal_
PostEvent postEventSignal_
signal is emitted after all modules have finished processing the Event
PostStreamEndLumi postStreamEndLumiSignal_
PostGlobalBeginRun postGlobalBeginRunSignal_
void connectGlobals(ActivityRegistry &iOther)
PostModuleWriteLumi postModuleWriteLumiSignal_
PreModuleBeginStream preModuleBeginStreamSignal_
void copySlotsFrom(ActivityRegistry &iOther)
PostModuleEventPrefetching postModuleEventPrefetchingSignal_
PostModuleStreamBeginLumi postModuleStreamBeginLumiSignal_
PostSourceRun postSourceRunSignal_
PostSourceConstruction postSourceConstructionSignal_
PreSourceConstruction preSourceConstructionSignal_
PreLockEventSetupGet preLockEventSetupGetSignal_
signal is emitted before lock taken in EventSetup DataProxy::get function
PostModuleEventAcquire postModuleEventAcquireSignal_
PreModuleStreamEndLumi preModuleStreamEndLumiSignal_
PostGlobalEndLumi postGlobalEndLumiSignal_
Preallocate preallocateSignal_
signal is emitted before beginJob
PreGlobalBeginLumi preGlobalBeginLumiSignal_
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
PostModuleGlobalEndRun postModuleGlobalEndRunSignal_
PostModuleGlobalEndLumi postModuleGlobalEndLumiSignal_
PostLockEventSetupGet postLockEventSetupGetSignal_
signal is emitted after lock taken in EventSetup DataProxy::get function
PreModuleStreamEndRun preModuleStreamEndRunSignal_
PostStreamEndRun postStreamEndRunSignal_
PreStreamEndRun preStreamEndRunSignal_
PreModuleConstruction preModuleConstructionSignal_
PostModuleEndStream postModuleEndStreamSignal_
PreGlobalEndLumi preGlobalEndLumiSignal_
PreEventReadFromSource preEventReadFromSourceSignal_
PostSourceEvent postSourceSignal_
PreCloseFile preCloseFileSignal_
PostModuleWriteRun postModuleWriteRunSignal_
PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_
PreStreamBeginLumi preStreamBeginLumiSignal_
PreModuleStreamBeginLumi preModuleStreamBeginLumiSignal_
PostStreamBeginRun postStreamBeginRunSignal_
PreModuleGlobalBeginRun preModuleGlobalBeginRunSignal_
PostCloseFile postCloseFileSignal_
PostModuleEndJob postModuleEndJobSignal_
PostModuleBeginJob postModuleBeginJobSignal_
PreModuleGlobalBeginLumi preModuleGlobalBeginLumiSignal_
void connectToSubProcess(ActivityRegistry &iOther)
PreModuleWriteRun preModuleWriteRunSignal_
PreSourceLumi preSourceLumiSignal_
PreModuleGlobalEndLumi preModuleGlobalEndLumiSignal_
PostGlobalEndRun postGlobalEndRunSignal_
PreModuleEvent preModuleEventSignal_
PostGlobalBeginLumi postGlobalBeginLumiSignal_
PreOpenFile preOpenFileSignal_
HLT enums.
PostEndJob postEndJobSignal_
signal is emitted after all modules have gotten their endJob called
PreModuleBeginJob preModuleBeginJobSignal_
PreSourceEvent preSourceSignal_
PreBeginJob preBeginJobSignal_
signal is emitted before all modules have gotten their beginJob called
PreModuleEndStream preModuleEndStreamSignal_
PostPathEvent postPathEventSignal_
PostStreamBeginLumi postStreamBeginLumiSignal_
PreStreamEndLumi preStreamEndLumiSignal_
PostModuleStreamEndLumi postModuleStreamEndLumiSignal_
PostEventSetupGet postEventSetupGetSignal_
signal is emitted after getImpl has returned in the EventSetup DataProxy::get function ...
PreModuleGlobalEndRun preModuleGlobalEndRunSignal_
PreEvent preEventSignal_
signal is emitted after the Event has been created by the InputSource but before any modules have see...
PostModuleStreamBeginRun postModuleStreamBeginRunSignal_
PreModuleEventAcquire preModuleEventAcquireSignal_
long double T
PostBeginJob postBeginJobSignal_
signal is emitted after all modules have gotten their beginJob called
PreModuleEndJob preModuleEndJobSignal_
PostModuleGlobalBeginLumi postModuleGlobalBeginLumiSignal_
PostEventReadFromSource postEventReadFromSourceSignal_
void connect(ActivityRegistry &iOther)
forwards our signals to slots connected to iOther
PreEndJob preEndJobSignal_
signal is emitted before any modules have gotten their endJob called
PostModuleConstruction postModuleConstructionSignal_