ATLAS Offline Software
|
HLT signature configuration information. More...
#include <HLTSignature.h>
Public Member Functions | |
HLTSignature (void) | |
default constructor More... | |
HLTSignature (unsigned int signature_counter, int logic, std::vector< HLTTriggerElement * > &&outputTEs) | |
constructor with configuration data More... | |
HLTSignature (const HLTSignature &o) | |
copy constructor More... | |
~HLTSignature (void) | |
destructor More... | |
unsigned int | signature_counter () const |
accessor to the signature counter More... | |
unsigned int | step () const |
accessor to the signature counter More... | |
int | logic () const |
accessor to the signature logic More... | |
std::vector< HLTTriggerElement * > & | outputTEs () |
accessor to the list of trigger elements More... | |
const std::vector< HLTTriggerElement * > & | outputTEs () const |
const accessor to the list of trigger elements More... | |
const std::string & | label () const |
accessor to the signature label More... | |
void | set_signature_counter (unsigned int sc) |
void | set_logic (int logic) |
void | set_outputTEs (const std::vector< HLTTriggerElement * > &outputTEs) |
void | set_label (const std::string &label) |
void | print (const std::string &indent="", unsigned int detail=1) const |
print method More... | |
void | writeXML (std::ofstream &xmlfile) |
Private Attributes | |
unsigned int | m_signature_counter |
signature counter (step in the chain) More... | |
int | m_logic |
signature logic (how to combine trigger elements) More... | |
std::vector< HLTTriggerElement * > | m_outputTEs |
list of trigger elements (same elements can appear multiple times to indicate their multiplicities) More... | |
std::string | m_label |
signature label More... | |
Friends | |
std::ostream & | operator<< (std::ostream &, const HLTSignature &) |
HLT signature configuration information.
A signature in the HLT defines the trigger pattern that must be fullfilled if the HLT trigger is to pass a certain step in the execution of the trigger chain. A signature consists of a list of trigger elements and multiplicities and a logic how the trigger elements are combined. Currently only simple 'OR' combinations are allowed.
Definition at line 29 of file HLTSignature.h.
HLTSignature::HLTSignature | ( | void | ) |
default constructor
Definition at line 14 of file HLTSignature.cxx.
HLTSignature::HLTSignature | ( | unsigned int | signature_counter, |
int | logic, | ||
std::vector< HLTTriggerElement * > && | outputTEs | ||
) |
constructor with configuration data
signature_counter | signature counter (step in the chain) |
logic | signature logic (how to combine trigger elements - currently only '1'='OR' allowed) |
outputTEs | list of trigger elements that form the signature |
Definition at line 20 of file HLTSignature.cxx.
HLTSignature::HLTSignature | ( | const HLTSignature & | o | ) |
TrigConf::HLTSignature::~HLTSignature | ( | void | ) |
destructor
Definition at line 40 of file HLTSignature.cxx.
|
inline |
accessor to the signature label
Definition at line 62 of file HLTSignature.h.
|
inline |
accessor to the signature logic
Definition at line 59 of file HLTSignature.h.
|
inline |
accessor to the list of trigger elements
Definition at line 60 of file HLTSignature.h.
|
inline |
const accessor to the list of trigger elements
Definition at line 61 of file HLTSignature.h.
void TrigConf::HLTSignature::print | ( | const std::string & | indent = "" , |
unsigned int | detail = 1 |
||
) | const |
|
inline |
Definition at line 67 of file HLTSignature.h.
|
inline |
Definition at line 65 of file HLTSignature.h.
|
inline |
Definition at line 66 of file HLTSignature.h.
|
inline |
Definition at line 64 of file HLTSignature.h.
|
inline |
accessor to the signature counter
Definition at line 57 of file HLTSignature.h.
|
inline |
accessor to the signature counter
Definition at line 58 of file HLTSignature.h.
void TrigConf::HLTSignature::writeXML | ( | std::ofstream & | xmlfile | ) |
Definition at line 45 of file HLTSignature.cxx.
|
friend |
|
private |
signature label
Definition at line 78 of file HLTSignature.h.
|
private |
signature logic (how to combine trigger elements)
Definition at line 76 of file HLTSignature.h.
|
private |
list of trigger elements (same elements can appear multiple times to indicate their multiplicities)
Definition at line 77 of file HLTSignature.h.
|
private |
signature counter (step in the chain)
Definition at line 75 of file HLTSignature.h.