src
FWCore
ServiceRegistry
interface
ConsumesInfo.h
Go to the documentation of this file.
1
#ifndef FWCore_ServiceRegistry_ConsumesInfo_h
2
#define FWCore_ServiceRegistry_ConsumesInfo_h
3
12
//
13
// Original Author: W. David Dagenhart
14
// Created: 12/4/2014
15
16
#include "
FWCore/Utilities/interface/BranchType.h
"
17
#include "
FWCore/Utilities/interface/ProductKindOfType.h
"
18
#include "
FWCore/Utilities/interface/TypeID.h
"
19
20
#include <string_view>
21
22
namespace
edm
{
23
class
ConsumesInfo
{
24
public
:
25
ConsumesInfo
(
TypeID
const
& iType,
26
char
const
* iLabel,
27
char
const
* iInstance,
28
char
const
* iProcess,
29
BranchType
iBranchType,
30
KindOfType
iKindOfType,
31
bool
iAlwaysGets,
32
bool
iSkipCurrentProcess_);
33
34
TypeID
const
&
type
()
const
{
return
type_
; }
35
std::string_view
label
()
const
{
return
label_
; }
36
std::string_view
instance
()
const
{
return
instance_
; }
37
std::string_view
process
()
const
{
return
process_
; }
38
BranchType
branchType
()
const
{
return
branchType_
; }
39
KindOfType
kindOfType
()
const
{
return
kindOfType_
; }
40
bool
alwaysGets
()
const
{
return
alwaysGets_
; }
41
bool
skipCurrentProcess
()
const
{
return
skipCurrentProcess_
; }
42
43
// This provides information from EDConsumerBase
44
//
45
// process is empty - A get will search over processes in reverse
46
// time order (unknown which process the product will be gotten
47
// from and it is possible for this to vary from event to event)
48
49
private
:
50
TypeID
type_
;
51
std::string_view
label_
;
52
std::string_view
instance_
;
53
std::string_view
process_
;
54
BranchType
branchType_
;
55
KindOfType
kindOfType_
;
56
bool
alwaysGets_
;
57
bool
skipCurrentProcess_
;
58
};
59
}
// namespace edm
60
#endif
edm::ConsumesInfo::branchType
BranchType branchType() const
Definition:
ConsumesInfo.h:38
edm::TypeID
Definition:
TypeID.h:22
edm::ConsumesInfo::kindOfType
KindOfType kindOfType() const
Definition:
ConsumesInfo.h:39
edm::ConsumesInfo::skipCurrentProcess_
bool skipCurrentProcess_
Definition:
ConsumesInfo.h:57
edm::ConsumesInfo::skipCurrentProcess
bool skipCurrentProcess() const
Definition:
ConsumesInfo.h:41
edm::BranchType
BranchType
Definition:
BranchType.h:11
edm::ConsumesInfo::alwaysGets_
bool alwaysGets_
Definition:
ConsumesInfo.h:56
edm::ConsumesInfo::process
std::string_view process() const
Definition:
ConsumesInfo.h:37
edm::ConsumesInfo::instance_
std::string_view instance_
Definition:
ConsumesInfo.h:52
ProductKindOfType.h
edm::ConsumesInfo::process_
std::string_view process_
Definition:
ConsumesInfo.h:53
edm::ConsumesInfo::type
TypeID const & type() const
Definition:
ConsumesInfo.h:34
BranchType.h
edm::ConsumesInfo::alwaysGets
bool alwaysGets() const
Definition:
ConsumesInfo.h:40
edm::ConsumesInfo::label_
std::string_view label_
Definition:
ConsumesInfo.h:51
TypeID.h
edm::ConsumesInfo::instance
std::string_view instance() const
Definition:
ConsumesInfo.h:36
edm::ConsumesInfo::branchType_
BranchType branchType_
Definition:
ConsumesInfo.h:54
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::ConsumesInfo::kindOfType_
KindOfType kindOfType_
Definition:
ConsumesInfo.h:55
edm::ConsumesInfo
Definition:
ConsumesInfo.h:23
edm::ConsumesInfo::type_
TypeID type_
Definition:
ConsumesInfo.h:50
edm::ConsumesInfo::ConsumesInfo
ConsumesInfo(TypeID const &iType, char const *iLabel, char const *iInstance, char const *iProcess, BranchType iBranchType, KindOfType iKindOfType, bool iAlwaysGets, bool iSkipCurrentProcess_)
Definition:
ConsumesInfo.cc:5
edm::KindOfType
KindOfType
Definition:
ProductKindOfType.h:5
edm::ConsumesInfo::label
std::string_view label() const
Definition:
ConsumesInfo.h:35
Generated for CMSSW Reference Manual by
1.8.14