#include <TrigComposite_v1.h>
Public Member Functions | |
| TrigComposite_v1 () | |
| Default constructor. | |
Basic properties | |
| const std::string & | name () const |
| Get a human-readable name for the object. | |
| void | setName (const std::string &name) |
| Set a human-readable name for the object. | |
Functions for accessing basic properties on the object | |
| template<typename TYPE > | |
| bool | hasDetail (const std::string &name) |
| Check if a given type of detail is available. | |
| bool | setDetail (const std::string &name, int value) |
| Set an integer detail on the object. | |
| bool | setDetail (const std::string &name, float value) |
| Set a floating point detail on the object. | |
| bool | setDetail (const std::string &name, const std::vector< int > &value) |
| Set a vector<int> detail on the object. | |
| bool | setDetail (const std::string &name, const std::vector< float > &value) |
| Set a vector<float> detail on the object. | |
| bool | getDetail (const std::string &name, int &value) const |
| Get an integer detail from the object. | |
| bool | getDetail (const std::string &name, float &value) const |
| Get a floating point detail from the object. | |
| bool | getDetail (const std::string &name, std::vector< int > &value) const |
| Get a vector<int> detail from the object. | |
| bool | getDetail (const std::string &name, std::vector< float > &value) const |
| Get a vector<float> detail from the object. | |
Functions for accessing links to component objects | |
| template<class CONTAINER > | |
| bool | setObjectLink (const std::string &name, const ElementLink< CONTAINER > &link) |
| Set the link to an object. | |
| bool | hasObjectLink (const std::string &name) const |
| Check if a link to an object with a given name exists. | |
| template<class CONTAINER > | |
| ElementLink< CONTAINER > | objectLink (const std::string &name) const |
| Get the link with the requested name. | |
| template<class OBJECT > | |
| const OBJECT * | object (const std::string &name) const |
| Get a bare pointer with the requested name. | |
| const std::vector< std::string > & | linkColNames () const |
| Raw access to the persistent link names. | |
| const std::vector< uint32_t > & | linkColKeys () const |
| Raw access to the persistent link labels. | |
| const std::vector< uint16_t > & | linkColIndices () const |
| Raw access to the persistent link indices. | |
| const std::vector< uint32_t > & | linkColClids () const |
| Raw access to the persistent link CLIDs. | |
Class used to describe composite objects in the HLT
This is a generic class for describing the output of high-level HLT algorithms that combine lower-level objects into one.
1.6.1