|
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="")