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>
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
const
&
label
()
const
{
return
label_
; }
36
std::string
const
&
instance
()
const
{
return
instance_
; }
37
std::string
const
&
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
// There a couple cases that need explanation.
45
//
46
// consumesMany
47
// The label, instance and process are all empty.
48
//
49
// process is empty - A get will search over processes in reverse
50
// time order (unknown which process the product will be gotten
51
// from and it is possible for this to vary from event to event)
52
53
private
:
54
TypeID
type_
;
55
std::string
label_
;
56
std::string
instance_
;
57
std::string
process_
;
58
BranchType
branchType_
;
59
KindOfType
kindOfType_
;
60
bool
alwaysGets_
;
61
bool
skipCurrentProcess_
;
62
};
63
}
// namespace edm
64
#endif
edm::ConsumesInfo::branchType
BranchType branchType() const
Definition:
ConsumesInfo.h:38
edm::ConsumesInfo::instance
std::string const & instance() const
Definition:
ConsumesInfo.h:36
edm::ConsumesInfo::process_
std::string process_
Definition:
ConsumesInfo.h:57
edm::TypeID
Definition:
TypeID.h:22
edm::ConsumesInfo::kindOfType
KindOfType kindOfType() const
Definition:
ConsumesInfo.h:39
edm::ConsumesInfo::skipCurrentProcess_
bool skipCurrentProcess_
Definition:
ConsumesInfo.h:61
edm::ConsumesInfo::skipCurrentProcess
bool skipCurrentProcess() const
Definition:
ConsumesInfo.h:41
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::BranchType
BranchType
Definition:
BranchType.h:11
edm::ConsumesInfo::alwaysGets_
bool alwaysGets_
Definition:
ConsumesInfo.h:60
edm::ConsumesInfo::label_
std::string label_
Definition:
ConsumesInfo.h:55
edm::ConsumesInfo::instance_
std::string instance_
Definition:
ConsumesInfo.h:56
ProductKindOfType.h
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::process
std::string const & process() const
Definition:
ConsumesInfo.h:37
TypeID.h
edm::ConsumesInfo::branchType_
BranchType branchType_
Definition:
ConsumesInfo.h:58
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::ConsumesInfo::kindOfType_
KindOfType kindOfType_
Definition:
ConsumesInfo.h:59
edm::ConsumesInfo
Definition:
ConsumesInfo.h:23
edm::ConsumesInfo::type_
TypeID type_
Definition:
ConsumesInfo.h:54
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::ConsumesInfo::label
std::string const & label() const
Definition:
ConsumesInfo.h:35
edm::KindOfType
KindOfType
Definition:
ProductKindOfType.h:5
Generated for CMSSW Reference Manual by
1.8.14