CMS 3D CMS Logo

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 
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:
62  };
63 } // namespace edm
64 #endif
edm::ConsumesInfo::instance
std::string const & instance() const
Definition: ConsumesInfo.h:36
BranchType.h
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ConsumesInfo::skipCurrentProcess_
bool skipCurrentProcess_
Definition: ConsumesInfo.h:61
edm::ConsumesInfo::branchType
BranchType branchType() const
Definition: ConsumesInfo.h:38
edm::ConsumesInfo::alwaysGets
bool alwaysGets() const
Definition: ConsumesInfo.h:40
edm::ConsumesInfo::process_
std::string process_
Definition: ConsumesInfo.h:57
edm::ConsumesInfo::kindOfType
KindOfType kindOfType() const
Definition: ConsumesInfo.h:39
TypeID.h
edm::ConsumesInfo::kindOfType_
KindOfType kindOfType_
Definition: ConsumesInfo.h:59
edm::ConsumesInfo::label_
std::string label_
Definition: ConsumesInfo.h:55
edm::BranchType
BranchType
Definition: BranchType.h:11
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::type_
TypeID type_
Definition: ConsumesInfo.h:54
edm::ConsumesInfo::instance_
std::string instance_
Definition: ConsumesInfo.h:56
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ConsumesInfo::skipCurrentProcess
bool skipCurrentProcess() const
Definition: ConsumesInfo.h:41
edm::TypeID
Definition: TypeID.h:22
edm::KindOfType
KindOfType
Definition: ProductKindOfType.h:5
edm::ConsumesInfo::type
TypeID const & type() const
Definition: ConsumesInfo.h:34
edm::ConsumesInfo::alwaysGets_
bool alwaysGets_
Definition: ConsumesInfo.h:60
edm::ConsumesInfo::label
std::string const & label() const
Definition: ConsumesInfo.h:35
edm::ConsumesInfo::process
std::string const & process() const
Definition: ConsumesInfo.h:37
edm::ConsumesInfo::branchType_
BranchType branchType_
Definition: ConsumesInfo.h:58
ProductKindOfType.h
edm::ConsumesInfo
Definition: ConsumesInfo.h:23