57 class ModuleCallingContext;
58 class ModuleDescription;
60 class PathsAndConsumesOfModulesBase;
207 TimeStamper(
bool enable) : enabled_(enable) {}
210 if (timestamp.enabled_)
385 ->setComment(
"Prefix characters for output. The characters are repeated to form the indentation.");
386 desc.
addUntracked<std::vector<std::string>>(
"dumpContextForLabels", std::vector<std::string>{})
388 "Prints context information to cout for the module transitions associated with these modules' labels");
390 ->setComment(
"Prints context information to cout for the transitions not associated with any module label");
393 "Prints information to cout about paths, endpaths, products consumed by modules and the dependencies between " 394 "modules created by the products they consume");
395 desc.
addUntracked<
bool>(
"printTimestamps",
false)->setComment(
"Prints a time stamp for every transition");
398 "Prints info 3 times when an event setup cache is filled, before the lock, after the lock, and after " 400 descriptions.
add(
"Tracer", desc);
402 "This service prints each phase the framework is processing, e.g. constructing a module,running a module, etc.");
419 std::vector<std::string>
const& paths = pathsAndConsumes.
paths();
420 for (
auto const&
path : paths) {
421 out <<
" " <<
path <<
"\n";
423 out <<
"end paths:\n";
424 std::vector<std::string>
const& endpaths = pathsAndConsumes.
endPaths();
425 for (
auto const& endpath : endpaths) {
426 out <<
" " << endpath <<
"\n";
428 for (
unsigned int j = 0; j < paths.size(); ++j) {
429 std::vector<ModuleDescription const*>
const& modulesOnPath = pathsAndConsumes.
modulesOnPath(j);
430 out <<
"modules on path " << paths.at(j) <<
":\n";
431 for (
auto const& desc : modulesOnPath) {
432 out <<
" " << desc->moduleLabel() <<
"\n";
435 for (
unsigned int j = 0; j < endpaths.size(); ++j) {
436 std::vector<ModuleDescription const*>
const& modulesOnEndPath = pathsAndConsumes.
modulesOnEndPath(j);
437 out <<
"modules on end path " << endpaths.at(j) <<
":\n";
438 for (
auto const& desc : modulesOnEndPath) {
439 out <<
" " << desc->moduleLabel() <<
"\n";
442 std::vector<ModuleDescription const*>
const& allModules = pathsAndConsumes.
allModules();
443 out <<
"All modules and modules in the current process whose products they consume:\n";
444 out <<
"(This does not include modules from previous processes or the source)\n";
445 for (
auto const&
module : allModules) {
446 out <<
" " <<
module->moduleName() <<
"/\'" <<
module->moduleLabel() <<
"\'";
447 unsigned int moduleID =
module->id();
449 throw cms::Exception(
"TestFailure") <<
"Tracer::preBeginJob, moduleDescription returns incorrect value";
451 std::vector<ModuleDescription const*>
const& modulesWhoseProductsAreConsumedBy =
453 if (!modulesWhoseProductsAreConsumedBy.empty()) {
454 out <<
" consumes products from these modules:\n";
455 for (
auto const& producingModule : modulesWhoseProductsAreConsumedBy) {
456 out <<
" " << producingModule->moduleName() <<
"/\'" << producingModule->moduleLabel() <<
"\'\n";
462 out <<
"All modules (listed by class and label) and all their consumed products.\n";
463 out <<
"Consumed products are listed by type, label, instance, process.\n";
464 out <<
"For products not in the event, \'run\' or \'lumi\' is added to indicate the TTree they are from.\n";
465 out <<
"For products that are declared with mayConsume, \'may consume\' is added.\n";
466 out <<
"For products consumed for Views, \'element type\' is added\n";
467 out <<
"For products only read from previous processes, \'skip current process\' is added\n";
468 for (
auto const*
module : allModules) {
469 out <<
" " <<
module->moduleName() <<
"/\'" <<
module->moduleLabel() <<
"\'";
471 if (!consumesInfo.empty()) {
472 out <<
" consumes:\n";
473 for (
auto const&
info : consumesInfo) {
474 out <<
" " <<
info.type() <<
" \'" <<
info.label() <<
"\' \'" <<
info.instance();
475 out <<
"\' \'" <<
info.process() <<
"\'";
481 if (!
info.alwaysGets()) {
482 out <<
", may consume";
485 out <<
", element type";
487 if (
info.skipCurrentProcess()) {
488 out <<
", skip current process";
536 out <<
" usedFallBack = " <<
b;
544 out <<
" usedFallBack = " <<
b;
552 out <<
" usedFallBack = " <<
b;
559 out <<
" usedFallBack = " <<
b;
800 <<
"' : stream = " << sc.
streamID();
811 <<
"' : stream = " << sc.
streamID();
822 <<
"' id = " << desc.
id();
832 <<
"' id = " << desc.
id();
842 out <<
" starting: begin job for module with label '" << desc.
moduleLabel() <<
"' id = " << desc.
id();
852 out <<
" finished: begin job for module with label '" << desc.
moduleLabel() <<
"' id = " << desc.
id();
862 out <<
" starting: end job for module with label '" << desc.
moduleLabel() <<
"' id = " << desc.
id();
872 out <<
" finished: end job for module with label '" << desc.
moduleLabel() <<
"' id = " << desc.
id();
881 unsigned int nIndents = mcc.
depth() + 4;
882 for (
unsigned int i = 0;
i < nIndents; ++
i) {
885 out <<
" starting: prefetching before processing event for module: stream = " << sc.
streamID() <<
" label = '" 896 unsigned int nIndents = mcc.
depth() + 4;
897 for (
unsigned int i = 0;
i < nIndents; ++
i) {
900 out <<
" finished: prefetching before processing event for module: stream = " << sc.
streamID() <<
" label = '" 911 unsigned int nIndents = mcc.
depth() + 4;
912 for (
unsigned int i = 0;
i < nIndents; ++
i) {
915 out <<
" starting: processing event for module: stream = " << sc.
streamID() <<
" label = '" 926 unsigned int nIndents = mcc.
depth() + 4;
927 for (
unsigned int i = 0;
i < nIndents; ++
i) {
930 out <<
" finished: processing event for module: stream = " << sc.
streamID() <<
" label = '" 941 unsigned int nIndents = mcc.
depth() + 4;
942 for (
unsigned int i = 0;
i < nIndents; ++
i) {
945 out <<
" starting: processing event acquire for module: stream = " << sc.
streamID() <<
" label = '" 952 unsigned int nIndents = mcc.
depth() + 4;
953 for (
unsigned int i = 0;
i < nIndents; ++
i) {
956 out <<
" finished: processing event acquire for module: stream = " << sc.
streamID() <<
" label = '" 963 unsigned int nIndents = mcc.
depth() + 4;
964 for (
unsigned int i = 0;
i < nIndents; ++
i) {
967 out <<
" starting: delayed processing event for module: stream = " << sc.
streamID() <<
" label = '" 978 unsigned int nIndents = mcc.
depth() + 4;
979 for (
unsigned int i = 0;
i < nIndents; ++
i) {
982 out <<
" finished: delayed processing event for module: stream = " << sc.
streamID() <<
" label = '" 993 unsigned int nIndents = mcc.
depth() + 5;
994 for (
unsigned int i = 0;
i < nIndents; ++
i) {
997 out <<
" starting: event delayed read from source: stream = " << sc.
streamID() <<
" label = '" 1004 unsigned int nIndents = mcc.
depth() + 5;
1005 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1008 out <<
" finished: event delayed read from source: stream = " << sc.
streamID() <<
" label = '" 1015 unsigned int nIndents = mcc.
depth() + 3;
1016 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1019 out <<
" starting: begin run for module: stream = " << sc.
streamID() <<
" label = '" 1030 unsigned int nIndents = mcc.
depth() + 3;
1031 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1034 out <<
" finished: begin run for module: stream = " << sc.
streamID() <<
" label = '" 1045 unsigned int nIndents = mcc.
depth() + 3;
1046 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1049 out <<
" starting: end run for module: stream = " << sc.
streamID() <<
" label = '" 1060 unsigned int nIndents = mcc.
depth() + 3;
1061 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1064 out <<
" finished: end run for module: stream = " << sc.
streamID() <<
" label = '" 1075 unsigned int nIndents = mcc.
depth() + 3;
1076 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1079 out <<
" starting: begin lumi for module: stream = " << sc.
streamID() <<
" label = '" 1090 unsigned int nIndents = mcc.
depth() + 3;
1091 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1094 out <<
" finished: begin lumi for module: stream = " << sc.
streamID() <<
" label = '" 1105 unsigned int nIndents = mcc.
depth() + 3;
1106 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1109 out <<
" starting: end lumi for module: stream = " << sc.
streamID() <<
" label = '" 1120 unsigned int nIndents = mcc.
depth() + 3;
1121 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1124 out <<
" finished: end lumi for module: stream = " << sc.
streamID() <<
" label = '" 1135 unsigned int nIndents = mcc.
depth() + 3;
1136 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1150 unsigned int nIndents = mcc.
depth() + 3;
1151 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1165 unsigned int nIndents = mcc.
depth() + 3;
1166 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1180 unsigned int nIndents = mcc.
depth() + 3;
1181 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1195 unsigned int nIndents = mcc.
depth() + 3;
1196 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1210 unsigned int nIndents = mcc.
depth() + 3;
1211 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1225 unsigned int nIndents = mcc.
depth() + 3;
1226 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1240 unsigned int nIndents = mcc.
depth() + 3;
1241 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1255 unsigned int nIndents = mcc.
depth() + 3;
1256 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1270 unsigned int nIndents = mcc.
depth() + 3;
1271 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1285 unsigned int nIndents = mcc.
depth() + 3;
1286 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1300 unsigned int nIndents = mcc.
depth() + 3;
1301 for (
unsigned int i = 0;
i < nIndents; ++
i) {
1316 out <<
" starting: constructing source: " << desc.
moduleName();
1318 out <<
"\n" << desc;
1326 out <<
" finished: constructing source: " << desc.
moduleName();
1328 out <<
"\n" << desc;
1336 out <<
"preLockEventSetupGet ";
1337 out << desc->
label_ <<
" ";
1338 out << recordKey.
name() <<
" ";
1339 out << dataKey.
type().
name() <<
" ";
1347 out <<
"postLockEventSetupGet ";
1348 out << desc->
label_ <<
" ";
1349 out << recordKey.
name() <<
" ";
1350 out << dataKey.
type().
name() <<
" ";
1358 out <<
"postEventSetupGet ";
1359 out << desc->
label_ <<
" ";
1360 out << recordKey.
name() <<
" ";
1361 out << dataKey.
type().
name() <<
" ";
void preCloseFile(std::string const &lfn, bool primary)
void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const &iSlot)
void watchPostModuleConstruction(PostModuleConstruction::slot_type const &iSlot)
std::string const & pathName() const
EventNumber_t event() const
void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const &iSlot)
void postEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
T getUntrackedParameter(std::string const &, T const &) const
void preModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
void watchPreEvent(PreEvent::slot_type const &iSlot)
void postLockEventSetupGet(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)
void postSourceRun(RunIndex)
std::string const & processName() const
boost::uint64_t value() const
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
void postModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
void watchPreallocate(Preallocate::slot_type const &iSlot)
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
void postModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
void postModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
void postModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
void preModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
void postModuleConstruction(ModuleDescription const &md)
void postModuleEndStream(StreamContext const &, ModuleCallingContext const &)
std::vector< ConsumesInfo > consumesInfo(unsigned int moduleID) const
void preSourceRun(RunIndex)
void postModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
void postModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
char const * name() const
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const &iSlot)
void watchPostEvent(PostEvent::slot_type const &iSlot)
void preallocate(service::SystemBounds const &)
LuminosityBlockID const & luminosityBlockID() const
void postStreamBeginLumi(StreamContext const &)
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
void preModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
void watchPostSourceConstruction(PostSourceConstruction::slot_type const &iSlot)
void watchPostStreamEndLumi(PostStreamEndLumi::slot_type const &iSlot)
void watchPreGlobalBeginLumi(PreGlobalBeginLumi::slot_type const &iSlot)
std::vector< ModuleDescription const * > const & modulesOnEndPath(unsigned int endPathIndex) const
void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const &iSlot)
std::string const & moduleName() const
void watchPostPathEvent(PostPathEvent::slot_type const &iSlot)
void watchPostModuleEvent(PostModuleEvent::slot_type const &iSlot)
void preModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
void preGlobalEndLumi(GlobalContext const &)
void preModuleEndJob(ModuleDescription const &md)
void watchPostGlobalBeginLumi(PostGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamBeginRun(PostModuleStreamBeginRun::slot_type const &iSlot)
void watchPostSourceEvent(PostSourceEvent::slot_type const &iSlot)
void preLockEventSetupGet(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)
void preModuleConstruction(ModuleDescription const &md)
std::vector< ModuleDescription const * > const & modulesOnPath(unsigned int pathIndex) const
void preBeginJob(PathsAndConsumesOfModulesBase const &, ProcessContext const &)
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
void postStreamEndRun(StreamContext const &)
void postGlobalEndLumi(GlobalContext const &)
void postSourceLumi(LuminosityBlockIndex)
LuminosityBlockNumber_t luminosityBlock() const
void postModuleBeginJob(ModuleDescription const &md)
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
void postModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
std::string const & moduleLabel() const
void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const &iSlot)
void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const &iSlot)
void postCloseFile(std::string const &, bool)
void watchPostModuleWriteRun(PostModuleWriteRun::slot_type const &iSlot)
std::vector< ModuleDescription const * > const & allModules() const
void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const &iSlot)
Timestamp const & timestamp() const
void preStreamEndLumi(StreamContext const &)
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
std::vector< std::string > const & endPaths() const
void preOpenFile(std::string const &, bool)
unsigned int maxNumberOfStreams() const
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
void watchPostCloseFile(PostCloseFile::slot_type const &iSlot)
void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const &iSlot)
void preGlobalBeginRun(GlobalContext const &)
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
void preSourceEvent(StreamID)
void preGlobalEndRun(GlobalContext const &)
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
void preModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Tracer(const ParameterSet &, ActivityRegistry &)
void preModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
ModuleDescription const * moduleDescription(unsigned int moduleID) const
void prePathEvent(StreamContext const &, PathContext const &)
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
void postModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
ModuleDescription const * moduleDescription() const
const char * name() const
void postModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
bool dumpPathsAndConsumes_
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
void preModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
#define DEFINE_FWK_SERVICE(type)
void postStreamBeginRun(StreamContext const &)
std::ostream & operator<<(std::ostream &os, SimpleMemoryCheck::SignificantEvent const &se)
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
void preStreamEndRun(StreamContext const &)
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
void postOpenFile(std::string const &, bool)
void preEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_
void watchPreModuleGlobalBeginLumi(PreModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndRun(PostModuleStreamEndRun::slot_type const &iSlot)
void postPathEvent(StreamContext const &, PathContext const &, HLTPathStatus const &)
StreamID const & streamID() const
void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const &iSlot)
void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const &iSlot)
void setComment(std::string const &value)
void postModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
void preSourceLumi(LuminosityBlockIndex)
unsigned int maxNumberOfConcurrentLuminosityBlocks() const
void watchPreLockEventSetupGet(PreLockEventSetupGet::slot_type const &iSlot)
void watchPostSourceLumi(PostSourceLumi::slot_type const &iSlot)
void watchPreCloseFile(PreCloseFile::slot_type const &iSlot)
void watchPostModuleEventDelayedGet(PostModuleEventDelayedGet::slot_type const &iSlot)
void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const &iSlot)
void watchPostModuleStreamBeginLumi(PostModuleStreamBeginLumi::slot_type const &iSlot)
void postSourceEvent(StreamID)
void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const &iSlot)
void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const &iSlot)
void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const &iSlot)
LuminosityBlockNumber_t luminosityBlock() const
const TypeTag & type() const
void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const &iSlot)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void watchPostOpenFile(PostOpenFile::slot_type const &iSlot)
void watchPreModuleEndStream(PreModuleEndStream::slot_type const &iSlot)
std::vector< ModuleDescription const * > const & modulesWhoseProductsAreConsumedBy(unsigned int moduleID) const
void preSourceConstruction(ModuleDescription const &md)
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void preModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
void postModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
void preModuleEvent(StreamContext const &, ModuleCallingContext const &)
void preModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
void postGlobalBeginRun(GlobalContext const &)
void postGlobalEndRun(GlobalContext const &)
void postGlobalBeginLumi(GlobalContext const &)
void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const &iSlot)
std::vector< std::string > const & paths() const
void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const &iSlot)
const NameTag & name() const
void preEvent(StreamContext const &)
void watchPostModuleBeginJob(PostModuleBeginJob::slot_type const &iSlot)
void watchPostEventSetupGet(PostEventSetupGet::slot_type const &iSlot)
void watchPostEventReadFromSource(PostEventReadFromSource::slot_type const &iSlot)
void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const &iSlot)
void preModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const &iSlot)
const char * value() const
unsigned int maxNumberOfConcurrentRuns() const
void preStreamBeginLumi(StreamContext const &)
void postModuleEndJob(ModuleDescription const &md)
void preModuleEndStream(StreamContext const &, ModuleCallingContext const &)
void postModuleEvent(StreamContext const &, ModuleCallingContext const &)
EventID const & eventID() const
void preModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
void postEventSetupGet(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)
void watchPostLockEventSetupGet(PostLockEventSetupGet::slot_type const &iSlot)
void postModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
void preModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
bool dumpNonModuleContext_
void preModuleBeginJob(ModuleDescription const &md)
void postStreamEndLumi(StreamContext const &)
void preModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
void postEvent(StreamContext const &)
void preStreamBeginRun(StreamContext const &)
TimeValue_t value() const
void watchPostModuleEndJob(PostModuleEndJob::slot_type const &iSlot)
void postModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
void preGlobalBeginLumi(GlobalContext const &)
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
void postModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
void postSourceConstruction(ModuleDescription const &md)
std::set< std::string > dumpContextForLabels_
void preModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Timestamp const & timestamp() const