#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.