ATLAS Offline Software
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"
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 
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:
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
TrigCompositeUtils::DecisionID
unsigned int DecisionID
Definition: TrigComposite_v1.h:27
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
HLT::Identifier::operator<
bool operator<(const Identifier &rhs) const
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:49
HLT::Identifier::Identifier
Identifier(const std::string &stringID)
constructs identifier from human redable name
Definition: HLTIdentifier.cxx:9
HLT::Identifier::operator==
bool operator==(const Identifier &rhs) const
comparisons, for containers of identifiers
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:47
HLT::IDVec
std::vector< HLT::Identifier > IDVec
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:55
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition: HLTResultReader.h:26
HLT::Identifier::Identifier
Identifier(TrigCompositeUtils::DecisionID id)
Construct wiht numeric ID.
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:31
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
TrigCompositeContainer.h
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:239
operator<<
MsgStream & operator<<(MsgStream &m, const HLT::Identifier &id)
Definition: HLTIdentifier.cxx:16
HLT::Identifier::fromToolName
static HLT::Identifier fromToolName(const std::string &tname)
Definition: HLTIdentifier.cxx:21
HLT::Identifier::name
std::string name() const
reports human redable name
Definition: HLTIdentifier.cxx:12
HLT::IDSet
std::set< HLT::Identifier > IDSet
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:56
python.SystemOfUnits.m
float m
Definition: SystemOfUnits.py:106
MsgStream.h
Identifier
Definition: IdentifierFieldParser.cxx:14