DataFormats
Provenance
interface
BranchID.h
Go to the documentation of this file.
1
#ifndef DataFormats_Provenance_BranchID_h
2
#define DataFormats_Provenance_BranchID_h
3
4
/*----------------------------------------------------------------------
5
6
BranchID: A unique identifier for each branch.
7
8
----------------------------------------------------------------------*/
9
10
#include <iosfwd>
11
#include <string>
12
13
namespace
edm
{
14
class
BranchID
{
15
public
:
16
typedef
unsigned
int
value_type
;
17
BranchID
() :
id_
(0) {}
18
explicit
BranchID
(
std::string
const
&
branchName
) :
id_
(
toID
(
branchName
)) {}
19
explicit
BranchID
(
value_type
theID) :
id_
(theID) {}
20
void
setID
(
std::string
const
&
branchName
) {
id_
=
toID
(
branchName
); }
21
unsigned
int
id
()
const
{
return
id_
; }
22
bool
isValid
()
const
{
return
id_
!= 0; }
23
24
bool
operator<
(
BranchID
const
& rh)
const
{
return
id_
< rh.
id_
; }
25
bool
operator>
(
BranchID
const
& rh)
const
{
return
id_
> rh.
id_
; }
26
bool
operator==
(
BranchID
const
& rh)
const
{
return
id_
== rh.
id_
; }
27
bool
operator!=
(
BranchID
const
& rh)
const
{
return
id_
!= rh.
id_
; }
28
29
private
:
30
static
value_type
toID
(
std::string
const
&
branchName
);
31
value_type
id_
;
32
};
33
34
std::ostream&
operator<<
(std::ostream& os,
BranchID
const
&
id
);
35
}
// namespace edm
36
#endif
edm::BranchID::operator==
bool operator==(BranchID const &rh) const
Definition:
BranchID.h:26
edm::BranchID::BranchID
BranchID()
Definition:
BranchID.h:17
electrons_cff.branchName
branchName
Definition:
electrons_cff.py:520
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::BranchID::BranchID
BranchID(std::string const &branchName)
Definition:
BranchID.h:18
edm::BranchID::operator<
bool operator<(BranchID const &rh) const
Definition:
BranchID.h:24
edm::BranchID::id
unsigned int id() const
Definition:
BranchID.h:21
edm::operator<<
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
Definition:
HLTGlobalStatus.h:106
edm::BranchID::operator!=
bool operator!=(BranchID const &rh) const
Definition:
BranchID.h:27
edm::BranchID
Definition:
BranchID.h:14
edm::BranchID::setID
void setID(std::string const &branchName)
Definition:
BranchID.h:20
edm::BranchID::id_
value_type id_
Definition:
BranchID.h:31
edm::BranchID::value_type
unsigned int value_type
Definition:
BranchID.h:16
edm::BranchID::toID
static value_type toID(std::string const &branchName)
Definition:
BranchID.cc:7
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::BranchID::operator>
bool operator>(BranchID const &rh) const
Definition:
BranchID.h:25
edm::BranchID::isValid
bool isValid() const
Definition:
BranchID.h:22
edm::BranchID::BranchID
BranchID(value_type theID)
Definition:
BranchID.h:19
Generated for CMSSW Reference Manual by
1.8.16