Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
FWCore
Services
plugins
ProductRegistryDumper.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: FWCore/Services
4
// Class : ProductRegistryDumper
5
//
6
// Implementation:
7
// [Notes on implementation]
8
//
9
// Original Author: Christopher Jones
10
// Created: Thu, 23 Mar 2017 18:32:17 GMT
11
//
12
13
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
14
#include "
FWCore/ParameterSet/interface/ConfigurationDescriptions.h
"
15
#include "
FWCore/ServiceRegistry/interface/ActivityRegistry.h
"
16
#include "
FWCore/ServiceRegistry/interface/Service.h
"
17
#include "
FWCore/Utilities/interface/CPUTimer.h
"
18
#include "
FWCore/ServiceRegistry/interface/ServiceMaker.h
"
19
#include "
FWCore/Framework/interface/ConstProductRegistry.h
"
20
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
21
22
// system include files
23
24
// user include files
25
26
namespace
edm {
27
namespace
service {
28
class
ProductRegistryDumper
{
29
public
:
30
ProductRegistryDumper
(
edm::ParameterSet
const
&
iConfig
,
edm::ActivityRegistry
& iAR);
31
};
32
33
}
// namespace service
34
}
// namespace edm
35
36
//
37
// constants, enums and typedefs
38
//
39
40
//
41
// static data member definitions
42
//
43
44
//
45
// constructors and destructor
46
//
47
using namespace
edm::service;
48
ProductRegistryDumper::ProductRegistryDumper
(
edm::ParameterSet
const
&
iConfig
,
edm::ActivityRegistry
& iAR) {
49
iAR.
watchPostBeginJob
([]() {
50
Service<ConstProductRegistry>
regService;
51
for
(
auto
const
& branch : regService->allBranchDescriptions()) {
52
if
(branch) {
53
edm::LogSystem
(
"ProductRegistry"
) << *branch;
54
}
55
}
56
});
57
}
58
59
DEFINE_FWK_SERVICE
(
ProductRegistryDumper
);
ConstProductRegistry.h
edm::LogSystem
Log< level::System, false > LogSystem
Definition:
MessageLogger.h:124
edm::service::ProductRegistryDumper::ProductRegistryDumper
ProductRegistryDumper(edm::ParameterSet const &iConfig, edm::ActivityRegistry &iAR)
Definition:
ProductRegistryDumper.cc:48
edm::service::ProductRegistryDumper
Definition:
ProductRegistryDumper.cc:28
edm::Service
Definition:
Service.h:30
MessageLogger.h
ParameterSet.h
ServiceMaker.h
Service.h
CPUTimer.h
DEFINE_FWK_SERVICE
#define DEFINE_FWK_SERVICE(type)
Definition:
ServiceMaker.h:96
ActivityRegistry.h
edm::ParameterSet
Definition:
ParameterSet.h:47
ConfigurationDescriptions.h
iConfig
iConfig
Definition:
TSGFromPropagation.cc:56
edm::ActivityRegistry
Definition:
ActivityRegistry.h:134
edm::ActivityRegistry::watchPostBeginJob
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Definition:
ActivityRegistry.h:158
Generated for CMSSW Reference Manual by
1.8.5