ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigSteer
TrigCompositeUtils
TrigCompositeUtils
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrigCompositeUtils_HLTIdentifier_h
6
#define TrigCompositeUtils_HLTIdentifier_h
7
8
#include <string>
9
#include <vector>
10
#include <set>
11
12
#include "
AsgMessaging/MsgStream.h
"
13
#include "
xAODTrigger/TrigCompositeContainer.h
"
14
18
namespace
HLT
{
19
class
Identifier
{
20
public
:
21
22
static
HLT::Identifier
fromToolName
(
const
std::string& tname );
26
explicit
Identifier
(
const
std::string& stringID );
27
31
Identifier
(
TrigCompositeUtils::DecisionID
id
) :
m_id
( id ) {}
32
36
std::string
name
()
const
;
37
41
inline
TrigCompositeUtils::DecisionID
numeric
()
const
{
return
m_id
; }
42
inline
operator
TrigCompositeUtils::DecisionID
()
const
{
return
numeric
(); }
43
47
bool
operator ==
(
const
Identifier
& rhs )
const
{
return
numeric
() == rhs.
numeric
(); }
48
bool
operator ==
(
TrigCompositeUtils::DecisionID
id
)
const
{
return
numeric
() == id; }
49
bool
operator <
(
const
Identifier
& rhs )
const
{
return
numeric
() < rhs.
numeric
(); }
50
bool
operator <
(
TrigCompositeUtils::DecisionID
id
)
const
{
return
numeric
() < id; }
51
private
:
52
TrigCompositeUtils::DecisionID
m_id
;
53
54
};
55
typedef
std::vector<HLT::Identifier>
IDVec
;
56
typedef
std::set<HLT::Identifier>
IDSet
;
57
}
58
59
MsgStream&
operator<<
( MsgStream& m,
const
HLT::Identifier
&
id
);
60
61
62
63
#endif
// HLTIdentifier
MsgStream.h
TrigCompositeContainer.h
operator<<
MsgStream & operator<<(MsgStream &m, const HLT::Identifier &id)
Definition
HLTIdentifier.cxx:16
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
HLT::Identifier::operator==
bool operator==(const Identifier &rhs) const
comparisons, for containers of identifiers
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:47
HLT::Identifier::numeric
TrigCompositeUtils::DecisionID numeric() const
numeric ID
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:41
HLT::Identifier::name
std::string name() const
reports human redable name
Definition
HLTIdentifier.cxx:12
HLT::Identifier::operator<
bool operator<(const Identifier &rhs) const
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:49
HLT::Identifier::fromToolName
static HLT::Identifier fromToolName(const std::string &tname)
Definition
HLTIdentifier.cxx:21
HLT::Identifier::m_id
TrigCompositeUtils::DecisionID m_id
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:52
HLT::Identifier::Identifier
Identifier(TrigCompositeUtils::DecisionID id)
Construct wiht numeric ID.
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:31
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition
HLTResultReader.h:26
HLT::IDVec
std::vector< HLT::Identifier > IDVec
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:55
HLT::IDSet
std::set< HLT::Identifier > IDSet
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:56
Identifier
Definition
IdentifierFieldParser.cxx:14
TrigCompositeUtils::DecisionID
unsigned int DecisionID
Definition
TrigComposite_v1.h:27
Generated on
for ATLAS Offline Software by
1.17.0