ATLAS Offline Software
Loading...
Searching...
No Matches
HLT::Identifier Class Reference

#include <HLTIdentifier.h>

Collaboration diagram for HLT::Identifier:

Public Member Functions

 Identifier (const std::string &stringID)
 constructs identifier from human redable name
 Identifier (TrigCompositeUtils::DecisionID id)
 Construct wiht numeric ID.
std::string name () const
 reports human redable name
TrigCompositeUtils::DecisionID numeric () const
 numeric ID
 operator TrigCompositeUtils::DecisionID () const
bool operator== (const Identifier &rhs) const
 comparisons, for containers of identifiers
bool operator== (TrigCompositeUtils::DecisionID id) const
bool operator< (const Identifier &rhs) const
bool operator< (TrigCompositeUtils::DecisionID id) const

Static Public Member Functions

static HLT::Identifier fromToolName (const std::string &tname)

Private Attributes

TrigCompositeUtils::DecisionID m_id

Detailed Description

Constructor & Destructor Documentation

◆ Identifier() [1/2]

Identifier::Identifier ( const std::string & stringID)
explicit

constructs identifier from human redable name

Definition at line 9 of file HLTIdentifier.cxx.

10 : m_id( TrigConf::HLTUtils::string2hash( stringID, "Identifier" ) ) {}
static HLTHash string2hash(const std::string &, const std::string &category="TE")
hash function translating TE names into identifiers

◆ Identifier() [2/2]

HLT::Identifier::Identifier ( TrigCompositeUtils::DecisionID id)
inline

Construct wiht numeric ID.

Definition at line 31 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.

31: m_id( id ) {}

Member Function Documentation

◆ fromToolName()

HLT::Identifier Identifier::fromToolName ( const std::string & tname)
static

Definition at line 21 of file HLTIdentifier.cxx.

21 {
22 return HLT::Identifier( tname.substr( tname.find('.') + 1 ) );
23}

◆ name()

std::string Identifier::name ( ) const

reports human redable name

Definition at line 12 of file HLTIdentifier.cxx.

12 {
13 return TrigConf::HLTUtils::hash2string( numeric(), "Identifier" );
14}
TrigCompositeUtils::DecisionID numeric() const
numeric ID
static const std::string hash2string(HLTHash, const std::string &category="TE")
hash function translating identifiers into names (via internal dictionary)

◆ numeric()

TrigCompositeUtils::DecisionID HLT::Identifier::numeric ( ) const
inline

numeric ID

Definition at line 41 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.

41{ return m_id; }

◆ operator TrigCompositeUtils::DecisionID()

HLT::Identifier::operator TrigCompositeUtils::DecisionID ( ) const
inline

Definition at line 42 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.

42{ return numeric(); }

◆ operator<() [1/2]

bool HLT::Identifier::operator< ( const Identifier & rhs) const
inline

Definition at line 49 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.

49{ return numeric() < rhs.numeric(); }

◆ operator<() [2/2]

bool HLT::Identifier::operator< ( TrigCompositeUtils::DecisionID id) const
inline

◆ operator==() [1/2]

bool HLT::Identifier::operator== ( const Identifier & rhs) const
inline

comparisons, for containers of identifiers

Definition at line 47 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.

47{ return numeric() == rhs.numeric(); }

◆ operator==() [2/2]

bool HLT::Identifier::operator== ( TrigCompositeUtils::DecisionID id) const
inline

Definition at line 48 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.

48{ return numeric() == id; }

Member Data Documentation

◆ m_id

TrigCompositeUtils::DecisionID HLT::Identifier::m_id
private

The documentation for this class was generated from the following files: