|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    8 #ifndef TRIGNAVIGATION_HLTNAVIGATION_H 
    9 #define TRIGNAVIGATION_HLTNAVIGATION_H 
   11 #include "GaudiKernel/ClassID.h" 
   12 #include "GaudiKernel/MsgStream.h" 
   13 #include "GaudiKernel/ServiceHandle.h" 
   14 #include "GaudiKernel/IConversionSvc.h" 
  107                 const std::string& 
name,
 
  108                 const IInterface* 
parent );
 
  127             const std::string& 
label=
"" );
 
  132             const std::string& 
label=
"" );
 
  147     template<
class T> 
bool findOwners(
const T* 
obj, std::vector<const TriggerElement*>& owners, 
unsigned int id = 0);
 
  169     Gaudi::Property<std::vector<std::string>>               
m_dlls{
this, 
"Dlls", {}, 
"Libraries to load (with trigger EDM)", 
"OrderedSet<T>"};
 
  180 #endif //#ifndef HLTNAVIGATION_H 
  
std::string label(class_id_type clid, const index_or_label_type &sti_or_label) const
DataVector adapter that acts like it holds const pointers.
bool msgLvl(const MSG::Level lvl) const
bool attachFeature(TriggerElement *te, const T *feature, MemoryManagement, std::string &key, const std::string &label="")
attaches feature to given TriggerElement
MsgStream & operator<<(MsgStream &m, const Navigation &nav)
The NavigationCore class, adds on top of the TrigNavStructure the EDM read-only handling.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
::StatusCode StatusCode
StatusCode definition for legacy code.
Navigation(const Navigation &)
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It...
The Navigation class, organizes TriggerElements into the tree structure.
virtual StatusCode initialize() override
const std::string getUniqueKey(const std::string &label="")
Get a unique key (not in the usual series) for a given object.
ServiceHandle< IConversionSvc > m_serializerServiceHandle
const std::string getNextKey(const std::string &label="")
Get the next key for a given object.
FullHolderFactory m_fullholderfactory
An STL vector of pointers that by default owns its pointed-to elements.
ServiceHandle< IClassIDSvc > m_clidSvc
StatusCode classKey2CLIDKey(const std::vector< std::string > &property, std::vector< CSPair > &decoded)
Gaudi::Property< std::vector< std::string > > m_dlls
bool findOwners(const T *obj, std::vector< const TriggerElement * > &owners, unsigned int id=0)
find all TriggerElements which have this object attached given feature
bool associateExternalCollection(const std::string &label)
MemoryManagement
defines 3 possible origins of the objects which are attached to TEs This should be used like this:
Navigation & operator=(const Navigation &)
bool attachFeature(TriggerElement *te, const ConstDataVector< T > *feature, MemoryManagement, std::string &key, const std::string &label="")