CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
InputTag.h
Go to the documentation of this file.
1 #ifndef FWCore_Utilities_InputTag_h
2 #define FWCore_Utilities_InputTag_h
3 
4 #include <string>
5 #include <iosfwd>
6 
9 
10 namespace edm {
11 
12  class InputTag {
13  public:
14  InputTag();
15  InputTag(std::string const& label, std::string const& instance, std::string const& processName = "");
16  InputTag(char const* label, char const* instance, char const* processName = "");
21  InputTag(std::string const& s);
22  ~InputTag();
23  std::string encode() const;
24 
25  std::string const& label() const {return label_;}
26  std::string const& instance() const {return instance_;}
29  std::string const& process() const {return process_;}
30 
31  bool operator==(InputTag const& tag) const;
32 
33  TypeID& typeID() const {return typeID_;}
34 
35  BranchType& branchType() const {return branchType_;}
36 
37  size_t& cachedOffset() const {return cachedOffset_;}
38 
39  int& fillCount() const {return fillCount_;}
40 
41  void const*& productRegistry() const {return productRegistry_;}
42 
43  private:
44  std::string label_;
45  std::string instance_;
46  std::string process_;
48  mutable TypeID typeID_;
49  mutable size_t cachedOffset_;
50  mutable int fillCount_;
51  mutable void const* productRegistry_;
52  };
53 
54  std::ostream& operator<<(std::ostream& ost, InputTag const& tag);
55 
56 }
57 
58 #endif
59 
std::string instance_
Definition: InputTag.h:45
BranchType & branchType() const
Definition: InputTag.h:35
std::string encode() const
Definition: InputTag.cc:72
BranchType
Definition: BranchType.h:11
size_t & cachedOffset() const
Definition: InputTag.h:37
TypeID & typeID() const
Definition: InputTag.h:33
int & fillCount() const
Definition: InputTag.h:39
BranchType branchType_
Definition: InputTag.h:47
size_t cachedOffset_
Definition: InputTag.h:49
std::string process_
Definition: InputTag.h:46
std::string label_
Definition: InputTag.h:44
void const * productRegistry_
Definition: InputTag.h:51
void const *& productRegistry() const
Definition: InputTag.h:41
bool operator==(InputTag const &tag) const
Definition: InputTag.cc:65
std::string const & label() const
Definition: InputTag.h:25
std::string const & process() const
Definition: InputTag.h:29
int fillCount_
Definition: InputTag.h:50
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
std::string const & instance() const
Definition: InputTag.h:26
TypeID typeID_
Definition: InputTag.h:48