#include <TriggerMenu_v1.h>
Public Member Functions | |
TriggerMenu_v1 () | |
Default constructor. | |
Configuration identifier variables | |
uint32_t | smk () const |
Get the Super Master Key of this configuration. | |
void | setSMK (uint32_t value) |
Set the Super Master Key of this configuration. | |
uint32_t | l1psk () const |
Get the LVL1 prescale key of this configuration. | |
void | setL1psk (uint32_t value) |
Set the LVL1 prescale key of this configuration. | |
uint32_t | hltpsk () const |
Get the HLT prescale key of this configuration. | |
void | setHLTpsk (uint32_t value) |
Set the HLT prescale key of this configuration. | |
LVL1 configuration access | |
const std::vector< uint16_t > & | itemCtpIds () const |
Get the CTP IDs of all the LVL1 items. | |
void | setItemCtpIds (const std::vector< uint16_t > &value) |
Set the CTP IDs of all the LVL1 items. | |
bool | itemCtpIdsAvailable () const |
Check whether the CTP IDs are available. | |
const std::vector< std::string > & | itemNames () const |
Get the names of all the LVL1 items. | |
void | setItemNames (const std::vector< std::string > &value) |
Set the names of all the LVL1 items. | |
bool | itemNamesAvailable () const |
Check whether the LVL1 item names are available. | |
const std::vector< float > & | itemPrescales () const |
Get the prescales of all the LVL1 items. | |
void | setItemPrescales (const std::vector< float > &value) |
Set the prescales of all the LVL1 items. | |
bool | itemPrescalesAvailable () const |
Check whether the LVL1 prescales are available. | |
HLT configuration access | |
const std::vector< uint16_t > & | chainIds () const |
Get the IDs of all the HLT chains. | |
void | setChainIds (const std::vector< uint16_t > &value) |
Set the IDs of all the HLT chains. | |
bool | chainIdsAvailable () const |
Check if the HLT chain IDs are available. | |
const std::vector< std::string > & | chainNames () const |
Get the names of all the HLT chains. | |
void | setChainNames (const std::vector< std::string > &value) |
Set the names of all the HLT chains. | |
bool | chainNamesAvailable () const |
Check if the HLT chain names are available. | |
const std::vector< std::string > & | chainParentNames () const |
Get the names of the parents of the HLT chains. | |
void | setChainParentNames (const std::vector< std::string > &value) |
Set the names of the parents of the HLT chains. | |
bool | chainParentNamesAvailable () const |
Check if the HLT chain parent names are available. | |
const std::vector< float > & | chainPrescales () const |
Get the prescales of all the chains. | |
void | setChainPrescales (const std::vector< float > &value) |
Set the prescales of all the chains. | |
bool | chainPrescalesAvailable () const |
Check if the HLT chain prescales are available. | |
const std::vector< float > & | chainRerunPrescales () const |
Get the re-run prescales of all the chains. | |
void | setChainRerunPrescales (const std::vector< float > &value) |
Set the re-run prescales of all the chains. | |
bool | chainRerunPrescalesAvailable () const |
Check if the HLT chain re-run prescales are available. | |
const std::vector< float > & | chainPassthroughPrescales () const |
Get the pass-through prescales of all the chains. | |
void | setChainPassthroughPrescales (const std::vector< float > &value) |
Set the pass-through prescales of all the chains. | |
bool | chainPassthroughPrescalesAvailable () const |
Check if the HLT chain pass-through prescales are available. | |
const std::vector< std::vector < uint32_t > > & | chainSignatureCounters () const |
Get the counters of all signatures. | |
void | setChainSignatureCounters (const std::vector< std::vector< uint32_t > > &value) |
Set the counters of all signatures. | |
bool | chainSignatureCountersAvailable () const |
Check if the signature counters are available. | |
const std::vector< std::vector < int > > & | chainSignatureLogics () const |
Get the logic of all signatures. | |
void | setChainSignatureLogics (const std::vector< std::vector< int > > &value) |
Set the logic of all signatures. | |
bool | chainSignatureLogicsAvailable () const |
Check if the logic of the signatures are available. | |
const std::vector< std::vector < std::vector< std::string > > > & | chainSignatureOutputTEs () const |
Get the output TE ids of all signatures. | |
void | setChainSignatureOutputTEs (const std::vector< std::vector< std::vector< std::string > > > &value) |
Set the output TE ids of all signatures. | |
bool | chainSignatureOutputTEsAvailable () const |
Check if the output TE ids are available. | |
const std::vector< std::vector < std::string > > & | chainSignatureLabels () const |
Get the labels of the signatures for all chains. | |
void | setChainSignatureLabels (const std::vector< std::vector< std::string > > &value) |
Set the labels of the signatures for all chains. | |
bool | chainSignatureLabelsAvailable () const |
Check if the signature labels are available. | |
const std::vector< std::vector < std::string > > & | sequenceInputTEs () const |
Get the input TEs for each sequence. | |
void | setSequenceInputTEs (const std::vector< std::vector< std::string > > &value) |
Set the input TEs for each sequence. | |
bool | sequenceInputTEsAvailable () const |
Check input TEs are available. | |
const std::vector< std::string > & | sequenceOutputTEs () const |
Get the output TEs for each sequence. | |
void | setSequenceOutputTEs (const std::vector< std::string > &value) |
Set the output TEs for each sequence. | |
bool | sequenceOutputTEsAvailable () const |
Check output TEs are available. | |
const std::vector< std::vector < std::string > > & | sequenceAlgorithms () const |
Get the algortithm list for each sequence. | |
void | setSequenceAlgorithms (const std::vector< std::vector< std::string > > &value) |
Set the input TEs for each sequence. | |
bool | sequenceAlgorithmsAvailable () const |
Check input TEs are available. | |
Bunch group access | |
| |
typedef std::vector < std::vector< uint16_t > > | BunchGroup_t |
Bunch identifiers describing one bunch group. | |
const BunchGroup_t & | bunchGroupBunches () const |
Get the bunches belonging to each bunch group. | |
void | setBunchGroupBunches (const BunchGroup_t &value) |
Set the bunches belonging to each bunch group. | |
bool | bunchGroupBunchesAvailable () const |
Check if the bunches belonging to the bunch groups are available. |
Class holding one particular trigger configuration
This is an extremely simple class for holding the same sort of information about the trigger configuration as we had in the D3PD metadata.