ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
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 More...
 
 Identifier (TrigCompositeUtils::DecisionID id)
 Construct wiht numeric ID. More...
 
std::string name () const
 reports human redable name More...
 
TrigCompositeUtils::DecisionID numeric () const
 numeric ID More...
 
 operator TrigCompositeUtils::DecisionID () const
 
bool operator== (const Identifier &rhs) const
 comparisons, for containers of identifiers More...
 
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

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

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" ) ) {}

◆ 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 }

◆ 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

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

50 { return numeric() < id; }

◆ 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:
HLT::Identifier::numeric
TrigCompositeUtils::DecisionID numeric() const
numeric ID
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:41
HLT::Identifier::m_id
TrigCompositeUtils::DecisionID m_id
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:52
TrigConf::HLTUtils::string2hash
static HLTHash string2hash(const std::string &, const std::string &category="TE")
hash function translating TE names into identifiers
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:239
TrigConf::HLTUtils::hash2string
static const std::string hash2string(HLTHash, const std::string &category="TE")
hash function translating identifiers into names (via internal dictionary)