ATLAS Offline Software
|
Forward iterator to traverse the main components of the trigger configuration. More...
Namespaces | |
JetWindowSize | |
MSGTC | |
Messsage levels matching the Gaudi definition. | |
TrigConfCoolHLTPayloadConverters | |
TrigConfCoolL1PayloadConverters | |
Classes | |
class | AutoDBOpen |
class | BunchGroup |
class | BunchGroupCondAlg |
class | BunchGroupLoader |
class | BunchGroupSet |
class | BunchGroupSetLoader |
class | CaloInfo |
class | CaloInfoLoader |
TriggerDB loader of the LVL1 calorimeter trigger configuration. More... | |
class | CaloJetInput |
class | CaloJetInputLoader |
TriggerDB loader of the LVL1 calorimeter jet trigger configuration. More... | |
class | CaloSinCos |
class | CaloSinCosLoader |
TriggerDB loader of the LVL1 calorimeter sin and cos configuration. More... | |
class | Chain |
HLT chain configuration. More... | |
class | ClusterThresholdValue |
class | ConstIter |
Forward iterator over an iterable of type V returning an object of type T . More... | |
struct | counter |
class | CTPConfig |
class | CTPConfigLoader |
class | CTPFiles |
class | CTPFilesLoader |
TriggerDB loader of the LVL1 LUT and CAM tables. More... | |
class | DataStructure |
Base class for Trigger configuration data and wrapper around underlying representation. More... | |
class | DBLoader |
Base class for loaders of configurations from the TriggerDB. More... | |
class | DeadTime |
class | DeadTimeLoader |
TriggerDB loader of the LVL1 deadtime configuration. More... | |
class | DiffStruct |
class | EtThresholdValue |
class | FolderDefinition |
struct | HashMap |
Two concurrent maps to store name->hash and hash->name mappings. More... | |
struct | HashStore |
Store for hash maps per category. More... | |
class | HLTChain |
HLT chain configuration information. More... | |
class | HLTChainList |
list of all HLT chains in a trigger menu More... | |
class | HLTChainLoader |
TriggerDB loader of the HLT signatures. More... | |
class | HLTConfigSvc |
Service storing the HLT menu in the DetectorStore. More... | |
class | HLTFrame |
The HLT trigger menu,. More... | |
class | HLTFrameLoader |
TriggerDB loader of the HLT menu. More... | |
class | HLTMenu |
HLT menu configuration. More... | |
class | HLTMonitoring |
HLT monitoring configuration. More... | |
class | HLTPrescale |
class | HLTPrescaleCondAlg |
Condition algorithm to provide the L1 trigger menu. More... | |
class | HLTPrescaleSet |
HLT chain configuration information. More... | |
class | HLTPrescaleSetCollection |
HLT chain configuration information. More... | |
class | HLTPrescaleSetCollectionLoader |
class | HLTPrescaleSetLoader |
class | HLTPrescalesSet |
HLT menu configuration. More... | |
class | HLTSequence |
HLT sequence configuration information. More... | |
class | HLTSequenceList |
list of HLT sequences More... | |
class | HLTSequenceLoader |
TriggerDB loader of the HLT signatures. More... | |
class | HLTSignature |
HLT signature configuration information. More... | |
class | HLTStreamTag |
HLT stream configuration information. More... | |
class | HLTTEUtils |
HLTUtils is renamed in r22 to HLTTEUtils. More... | |
class | HLTTriggerElement |
HLT trigger element configuration information. More... | |
class | HLTTriggerType |
HLT trigger type configuration information. More... | |
class | HLTUtils |
class | IBunchGroupLoader |
class | IBunchGroupSetLoader |
class | ICaloInfoLoader |
class | ICaloJetInputLoader |
class | ICaloSinCosLoader |
class | ICTPConfigLoader |
class | ICTPFilesLoader |
class | IDeadTimeLoader |
class | IHLTConfigSvc |
Athena interface for all services that provide HLT menu configuration information. More... | |
class | IHLTFrameLoader |
class | IHLTPrescaleSetCollectionLoader |
class | IHLTPrescaleSetLoader |
class | IIHLTConfigSvc |
Interface for all services/tools that provide HLT menu configuration information. More... | |
class | IILVL1ConfigSvc |
Interface for all services/tools that provide LVL1 menu configuration information. More... | |
class | IJobOptionsSvc |
Trigger-specific JobOptionsSvc interface. More... | |
class | IJobOptionTableLoader |
class | IKeyWriterTool |
class | IL1TopoMenuLoader |
class | ILoader |
Interface class for loaders. More... | |
class | ILutCamLoader |
class | ILVL1ConfigSvc |
Athena interface for all services that provide LVL1 menu configuration information. More... | |
class | IMasterTableLoader |
Interface for loaders of the LVL1 trigger configuration. More... | |
class | IMenuLoader |
class | IMuctpiLoader |
class | IMuonThresholdSetLoader |
class | IOException |
class | IPrescaledClockLoader |
class | IPrescaleSetLoader |
class | IPrioritySetLoader |
class | IRandomLoader |
class | ISequenceContentTableLoader |
Interface for loaders of the HLT sequences. More... | |
class | ISignatureContentTableLoader |
Interface for loaders of the HLT signatures. More... | |
class | IsolationLegacy |
class | IsolationParam |
class | IStorageMgr |
Interface for the StorageMgr (TriggerDB) and XMLStorageMgr (XML) classes. More... | |
class | IThresholdConfigLoader |
class | IThresholdMonitorLoader |
class | ITrigConfigSvc |
Athena interface for all service that provide L1Topo, LVL1, and HLT menu configuration information. More... | |
class | ITrigConfigTool |
Interface for dual-use tools that provide trigger configuration information. More... | |
class | ITriggerThresholdLoader |
class | ITriggerThresholdValueLoader |
class | ITriggerTypeLoader |
class | JetThresholdValue |
class | JobOption |
hold a single job option (parameter and value) More... | |
class | JobOptionsSvc |
JobOptionsSvc for the HLT. More... | |
class | JobOptionTable |
table to hold the complete list of JobOption entries for a single configuration, from which the JobOptionsCatalogue is built. More... | |
class | JobOptionTableLoader |
TriggerDB loader of the HLT job options. More... | |
class | JsonFileLoader |
Loader of trigger configurations from Json files. More... | |
class | JsonFileWriterHLT |
Loader of trigger configurations from Json files. More... | |
class | JsonFileWriterL1 |
Loader of trigger configurations from Json files. More... | |
class | KeyWriterTool |
class | L1Board |
a TriggerLine entry describes the location of a threshold multiplicity on a cable (connector) More... | |
class | L1BunchGroup |
Bunchgroup and BunchgroupSet representation. More... | |
class | L1BunchGroupSet |
L1 board configuration. More... | |
class | L1Connector |
L1 connectors configuration. More... | |
class | L1CTP |
a TriggerLine entry describes the location of a threshold multiplicity on a cable (connector) More... | |
class | L1CTPFiles |
L1 menu configuration. More... | |
class | L1DataBaseclass |
class | L1DataDef |
class | L1Item |
L1 threshold configuration. More... | |
class | L1Menu |
L1 menu configuration. More... | |
class | L1PrescaleCondAlg |
Condition algorithm to provide the L1 trigger menu. More... | |
class | L1PrescalesSet |
L1 menu configuration. More... | |
class | L1PSNumber |
class | L1Threshold |
Standard L1 threshold configuration. More... | |
class | L1Threshold_Calo |
class | L1Threshold_cTAU |
class | L1Threshold_eEM |
class | L1Threshold_EM |
class | L1Threshold_eTAU |
class | L1Threshold_gJ |
class | L1Threshold_gLJ |
class | L1Threshold_gTE |
class | L1Threshold_gXE |
class | L1Threshold_internal |
class | L1Threshold_jEM |
class | L1Threshold_JET |
class | L1Threshold_jJ |
class | L1Threshold_jLJ |
class | L1Threshold_jTAU |
class | L1Threshold_jTE |
class | L1Threshold_jXE |
class | L1Threshold_MU |
class | L1Threshold_NIM |
class | L1Threshold_TAU |
class | L1Threshold_TE |
class | L1Threshold_XE |
class | L1Threshold_XS |
class | L1Threshold_ZB |
class | L1Threshold_ZBTopo |
class | L1ThrExtraInfo |
class | L1ThrExtraInfo_cTAU |
class | L1ThrExtraInfo_eEM |
class | L1ThrExtraInfo_EMTAULegacy |
class | L1ThrExtraInfo_eTAU |
class | L1ThrExtraInfo_gJ |
class | L1ThrExtraInfo_gLJ |
class | L1ThrExtraInfo_gTE |
class | L1ThrExtraInfo_gXE |
class | L1ThrExtraInfo_jEM |
class | L1ThrExtraInfo_JETLegacy |
class | L1ThrExtraInfo_jJ |
class | L1ThrExtraInfo_jLJ |
class | L1ThrExtraInfo_jTAU |
class | L1ThrExtraInfo_jTE |
class | L1ThrExtraInfo_jXE |
class | L1ThrExtraInfo_MU |
class | L1ThrExtraInfo_XSLegacy |
class | L1ThrExtraInfoBase |
L1 extra information for certain threshold types. More... | |
class | L1TopoAlgorithm |
L1Topo algorithm configuration. More... | |
class | L1TopoMenuLoader |
TriggerDB loader of the HLT menu. More... | |
class | L1TopoOutput |
L1Topo output line configuration. More... | |
class | Logic |
Class to hold the logic structure representing a logical expression and evaluate it for a given state. More... | |
class | LogicAND |
class | LogicExpression |
class | LogicLeaf |
class | LogicOPS |
class | LogicOR |
class | LogicParsingException |
class | LutCam |
class | LutCamLoader |
class | LVL1Config |
class | LVL1ConfigSvc |
Service storing the LVL1 menu in the DetectorStore. More... | |
class | MasterTableLoader |
TriggerDB loader of the LVL1 trigger configuration. More... | |
class | MCKLoader |
class | Menu |
class | MenuLoader |
TriggerDB loader of the LVL1 trigger menu configuration. More... | |
struct | MenuPtrWrapper |
Small utility class to wrap a pointer to a const xAOD::TriggerMenu. More... | |
class | METSigParam |
struct | MinTOBPt |
class | MsgStreamTC |
MsgStreamTC class to be used in TrigConf equivalent to Gaudi's MsgStream. More... | |
class | Muctpi |
class | MuctpiLoader |
class | MuonThresholdSet |
class | MuonThresholdSetLoader |
TriggerDB loader of the LVL1 muon h/w configuration for online use. More... | |
class | MuonThresholdValue |
struct | name |
struct | name_hash |
class | NimThresholdValue |
class | NoBGSKException |
class | NoHLTPSKException |
class | NoL1PSKException |
class | NoQueryException |
class | NoSMKException |
class | ParsingException |
class | PIT |
class | PrescaledClock |
class | PrescaledClockLoader |
class | PrescaleSet |
class | PrescaleSetLoader |
class | PrioritySet |
class | PrioritySetLoader |
class | QueryDefinition |
class | QueryException |
class | Random |
class | RandomLoader |
class | ReplicaSorter |
class | Selection |
struct | seq_hash_id |
struct | seq_name_hash |
class | SessionMgr |
Manager of the database session. More... | |
class | StorageMgr |
Database Storage Manager, controls the database session and the different loader classes for DB access. More... | |
class | StorageMgrBase |
struct | tag_ctpid |
struct | tag_name_hash |
class | ThresholdConfig |
class | ThresholdConfigLoader |
TriggerDB loader of the LVL1 trigger threshold configuration. More... | |
class | ThresholdMonitor |
class | ThresholdMonitorLoader |
class | TIP |
class | TrigConfCoolFolderSpec |
Definition of the COOL folder structure for the trigger configuration data. More... | |
class | TrigConfCoolWriter |
Reading/Writing of trigger configuration data from/to COOL. More... | |
class | TrigConfData |
class | TrigConfMessaging |
Class to provide easy access to TrigConf::MsgStream for TrigConf classes. More... | |
class | TrigDBConnectionConfig |
class | TrigDBCTPFilesLoader |
Loader of trigger configurations from Json files. More... | |
class | TrigDBHLTPrescalesSetLoader |
Loader of trigger configurations from Json files. More... | |
class | TrigDBJobOptionsLoader |
Loader of trigger configurations from Json files. More... | |
class | TrigDBL1BunchGroupSetLoader |
Loader of trigger configurations from Json files. More... | |
class | TrigDBL1PrescalesSetLoader |
Loader of trigger configurations from Json files. More... | |
class | TrigDBLoader |
Loader of trigger configurations from Json files. More... | |
class | TrigDBMenuLoader |
Loader of trigger menu configurations from the database. More... | |
class | TrigDBMonitoringLoader |
Loader of trigger menu configurations from the database. More... | |
class | TriggerItem |
class | TriggerItemNode |
class | TriggerLine |
a TriggerLine entry describes the location of a threshold multiplicity on a cable (connector) More... | |
struct | TriggerMenuJsonPtrWrapper |
Small utility class to wrap a pointer to a const xAOD::TriggerMenuJson. More... | |
class | TriggerThreshold |
class | TriggerThresholdLoader |
TriggerDB loader of the LVL1 trigger thresholds. More... | |
class | TriggerThresholdValue |
class | TriggerThresholdValueLoader |
class | ValidityRange |
class | ValueWithEtaDependence |
class to implement a L1 threshold cut that varies with eta More... | |
class | xAODConfigSvc |
Trigger configuration service used when reading an xAOD file. More... | |
class | xAODConfigTool |
Trigger configuration metadata tool for xAOD analysis. More... | |
class | xAODMenuReader |
Algorithm for testing the xAOD menu reading in Athena. More... | |
class | xAODMenuWriter |
Algorithm used to write the light-weight xAOD configuration in the Run3 JSON format. More... | |
class | XEFlavour |
class | XsThresholdValue |
Typedefs | |
typedef boost::multi_index::multi_index_container< HLTChain *, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::identity< HLTChain > >, boost::multi_index::ordered_unique< boost::multi_index::tag< counter >, boost::multi_index::composite_key< HLTChain *, boost::multi_index::const_mem_fun< HLTChain, int,&HLTChain::chain_counter >, boost::multi_index::const_mem_fun< HLTChain, HLTLevel,&HLTChain::level_enum > > >, boost::multi_index::ordered_unique< boost::multi_index::tag< name >, boost::multi_index::const_mem_fun< HLTChain, const std::string &, &HLTChain::chain_name > >, boost::multi_index::hashed_unique< boost::multi_index::tag< name_hash >, boost::multi_index::const_mem_fun< HLTChain, const std::string &, &HLTChain::chain_name > >, boost::multi_index::random_access<> > > | HLTChainContainer |
typedef boost::multi_index::multi_index_container< HLTSequence *, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::identity< HLTSequence > >, boost::multi_index::ordered_unique< boost::multi_index::tag< seq_hash_id >, boost::multi_index::const_mem_fun< HLTSequence, unsigned int, &HLTSequence::hashId > >, boost::multi_index::hashed_unique< boost::multi_index::tag< seq_name_hash >, boost::multi_index::const_mem_fun< TrigConfData, const std::string &, &TrigConfData::name > > > > | HLTSequenceContainer |
typedef uint32_t | HLTHash |
typedef boost::multi_index::multi_index_container< TriggerItem *, boost::multi_index::indexed_by< boost::multi_index::random_access<>, boost::multi_index::ordered_unique< boost::multi_index::identity< TriggerItem > >, boost::multi_index::ordered_unique< boost::multi_index::tag< tag_ctpid >, boost::multi_index::const_mem_fun< TriggerItem, int, &TriggerItem::ctpId > >, boost::multi_index::hashed_unique< boost::multi_index::tag< tag_name_hash >, boost::multi_index::const_mem_fun< TrigConfData, const std::string &, &TrigConfData::name > > > > | ItemContainer |
typedef ItemContainer::index< tag_ctpid >::type | item_by_ctpid_t |
typedef item_by_ctpid_t::iterator | item_by_ctpid_iterator |
typedef ItemContainer::index< tag_name_hash >::type | item_by_name_t |
typedef ItemContainer::index< tag_name_hash >::type::iterator | item_by_name_iterator |
typedef std::pair< unsigned int, unsigned int > | RunRange |
typedef std::vector< RunRange > | RunRangeVec |
typedef CTPConfigLoader | CTPConfigOnlineLoader |
typedef std::vector< std::shared_ptr< LogicExpression > > | LogicV_t |
Enumerations | |
enum | HLTLevel { L2 =0, EF, HLT } |
Functions | |
MsgStreamTC & | endmsgtc (MsgStreamTC &s) |
End of message. More... | |
unsigned int | energyInCounts (unsigned int energyMeV, unsigned int energyResolutionMeV) |
helper funtion to translate energies into counts More... | |
std::ostream & | operator<< (std::ostream &os, const TrigConf::IsolationLegacy &iso) |
std::ostream & | operator<< (std::ostream &os, const TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM &iso) |
std::ostream & | operator<< (std::ostream &os, const TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM &iso) |
std::ostream & | operator<< (std::ostream &os, const TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU &iso) |
std::ostream & | operator<< (std::ostream &os, const TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU &iso) |
std::ostream & | operator<< (std::ostream &os, const TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU &iso) |
std::vector< std::string > | parse (std::string names) |
void | recursivelyFindOutputTEs (const std::string &tename, const TrigConf::HLTSequenceList &sequenceList, std::set< std::string > &tes, int level, const std::set< std::string > *veto=0) |
void | recursivelyFindOutputTEsWithLevelFromSequence (const std::string &tename, const TrigConf::HLTSequenceList &sequenceList, std::set< std::string > &tes, int level) |
std::ostream & | operator<< (std::ostream &, const HLTChain &) |
std::ostream & | operator<< (std::ostream &, const TrigConf::HLTChainList &) |
std::ostream & | operator<< (std::ostream &, const HLTFrame &) |
HLTLevel | str2lvl (const std::string &level) |
std::string | lvl2str (HLTLevel level) |
std::ostream & | operator<< (std::ostream &, const TrigConf::HLTPrescale &) |
std::ostream & | operator<< (std::ostream &, const TrigConf::HLTPrescaleSet &) |
std::ostream & | operator<< (std::ostream &, const TrigConf::HLTPrescaleSetCollection &) |
std::ostream & | operator<< (std::ostream &, const HLTSequence &) |
std::ostream & | operator<< (std::ostream &, const HLTSequenceList &) |
std::ostream & | operator<< (std::ostream &, const HLTSignature &) |
std::ostream & | operator<< (std::ostream &, const TrigConf::HLTStreamTag &) |
std::ostream & | operator<< (std::ostream &, const HLTTriggerElement &) |
std::ostream & | operator<< (std::ostream &, const HLTTriggerType &) |
uint32_t | doTruncatedHash (const std::stringstream &ss) |
uint32_t | truncatedHash (const DataStructure &dataStructure) |
Function to compute a truncated MD5 hash for a JSON file. More... | |
uint32_t | truncatedHash (const TrigConf::L1Menu &L1DataStructure, const TrigConf::HLTMenu &HLTDataStructure) |
Function to compute a truncated MD5 hash for a JSON file. More... | |
void | blobToPtree (const coral::Blob &blob, boost::property_tree::ptree &pt) |
std::vector< std::string > | split (const std::string &line, const std::string &del=" ") |
void | strip (std::string &str) |
void | replaceTabs (std::string &str) |
void | toLower (std::string &) |
void | removeAllSpaces (std::string &) |
uint32_t | bin2uint (const std::string &binary) |
std::string | uint2bin (uint32_t uinteger, uint16_t width) |
TrigConf::TriggerItemNode * | parse (const std::string &logic, const std::vector< std::string > &conditions, const std::vector< TrigConf::TriggerThreshold * > &thrs) |
std::string::size_type | findClosingBracket (std::string::size_type pos, const std::string &logic) |
TrigConf::TriggerItemNode * | buildObjNode (uint32_t condIdx, const std::vector< std::string > &conditions, const std::vector< TrigConf::TriggerThreshold * > &thrs) |
std::string | insertParenthesis (const std::string &givenlogic) |
std::ostream & | operator<< (std::ostream &, const TrigConfData &) |
std::ostream & | operator<< (std::ostream &, const TrigConf::TriggerItem &) |
std::ostream & | operator<< (std::ostream &o, const TrigConf::TriggerItemNode &node) |
void | fillQuery (coral::IQuery *q, coral::AttributeList &attList) |
std::string | rmtilde (const std::string &input) |
void | printTable (const coral::ITable &teTable) |
StatusCode | prepareTriggerMenu (const xAOD::TriggerMenu *menu, CTPConfig &ctpConfig, HLTChainList &chainList, HLTSequenceList &sequenceList, BunchGroupSet &bgSet, MsgStream &msg) |
In order to avoid duplicating code between how the dual-use and the Athena-only code translates the xAOD metadata into the transient trigger configuration information, this function is used by both to achieve this. More... | |
template<typename T > | |
std::vector< T > | ToVector (const TrigConf::DataStructure &ds, const std::string &child) |
Helper function ptree key->[] to std::vector<T> More... | |
template<typename T > | |
std::vector< std::vector< T > > | ToVectorVector (const TrigConf::DataStructure &ds, const std::string &child) |
Helper function ptree key->[[]] to std::vector<std::vector<T>> More... | |
StatusCode | prepareTriggerMenu (const HLTMenu &loadedHlt, const L1Menu &loadedL1, const HLTPrescalesSet &loadedHltps, const L1PrescalesSet &loadedL1ps, const L1BunchGroupSet &loadedBgSet, CTPConfig &ctpConfig, HLTChainList &chainList, HLTSequenceList &sequenceList, BunchGroupSet &bgSet, MsgStream &msg) |
Load JSON derived data into legacy structures to maintain compatiblity with existing code. More... | |
bool | xAODKeysMatch (const xAOD::TrigConfKeys *keys, const xAOD::TriggerMenu *menu) |
Since this is used in a couple of places, it seemed to make sense to put this simple code into a central place. More... | |
bool | xAODKeysMatch (const xAOD::TriggerMenu *menuA, const xAOD::TriggerMenu *menuB) |
Helper function checking if the DB keys match on two objects. More... | |
Forward iterator to traverse the main components of the trigger configuration.
class PrescaleSet contains prescales of a Level 1 partition
Loader class for HLT monitoring configuration from the Trigger DB.
Write Json file from L1Menu object To validate correct loading of the L1 menu.
Write Json file from HLTMenu object To validate correct loading of the HLT menu.
helper class to store a query
Namespace holding all the trigger configuration code.
Base class for Trigger configuration data and wrapper around underlying representation.
In run 2 the CTP uses a new prescaling mechanism: for each item a 24-bit pseudo-random number generator is used. If the resulting (thrown) number is
Definition at line 25 of file CTPConfigOnlineLoader.h.
typedef boost::multi_index::multi_index_container<HLTChain*, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::identity<HLTChain> >, boost::multi_index::ordered_unique< boost::multi_index::tag<counter>, boost::multi_index::composite_key< HLTChain*, boost::multi_index::const_mem_fun<HLTChain,int,&HLTChain::chain_counter>, boost::multi_index::const_mem_fun<HLTChain,HLTLevel,&HLTChain::level_enum> > >, boost::multi_index::ordered_unique< boost::multi_index::tag<name>, boost::multi_index::const_mem_fun<HLTChain, const std::string&, &HLTChain::chain_name> >, boost::multi_index::hashed_unique< boost::multi_index::tag<name_hash>, boost::multi_index::const_mem_fun<HLTChain,const std::string&, &HLTChain::chain_name> >, boost::multi_index::random_access<> > > TrigConf::HLTChainContainer |
Definition at line 52 of file HLTChainList.h.
typedef uint32_t TrigConf::HLTHash |
Definition at line 19 of file TrigConfHLTUtils/TrigConfHLTUtils/HLTUtils.h.
typedef boost::multi_index::multi_index_container<HLTSequence*, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::identity<HLTSequence> >, boost::multi_index::ordered_unique< boost::multi_index::tag<seq_hash_id>, boost::multi_index::const_mem_fun<HLTSequence, unsigned int, &HLTSequence::hashId> >, boost::multi_index::hashed_unique< boost::multi_index::tag<seq_name_hash>, boost::multi_index::const_mem_fun<TrigConfData, const std::string&, &TrigConfData::name> > > > TrigConf::HLTSequenceContainer |
Definition at line 36 of file HLTSequenceList.h.
typedef item_by_ctpid_t::iterator TrigConf::item_by_ctpid_iterator |
typedef ItemContainer::index<tag_ctpid>::type TrigConf::item_by_ctpid_t |
typedef ItemContainer::index<tag_name_hash>::type::iterator TrigConf::item_by_name_iterator |
typedef ItemContainer::index<tag_name_hash>::type TrigConf::item_by_name_t |
typedef boost::multi_index::multi_index_container<TriggerItem*, boost::multi_index::indexed_by< boost::multi_index::random_access<>, boost::multi_index::ordered_unique< boost::multi_index::identity<TriggerItem> >, boost::multi_index::ordered_unique< boost::multi_index::tag<tag_ctpid>, boost::multi_index::const_mem_fun<TriggerItem, int, &TriggerItem::ctpId> >, boost::multi_index::hashed_unique < boost::multi_index::tag<tag_name_hash>, boost::multi_index::const_mem_fun<TrigConfData, const std::string&, &TrigConfData::name> > > > TrigConf::ItemContainer |
typedef std::vector<std::shared_ptr<LogicExpression> > TrigConf::LogicV_t |
Definition at line 25 of file LogicExpression.h.
typedef std::pair<unsigned int,unsigned int> TrigConf::RunRange |
Definition at line 36 of file TrigConfCoolWriter.h.
typedef std::vector<RunRange> TrigConf::RunRangeVec |
Definition at line 37 of file TrigConfCoolWriter.h.
enum TrigConf::HLTLevel |
uint32_t TrigConf::bin2uint | ( | const std::string & | binary | ) |
void TrigConf::blobToPtree | ( | const coral::Blob & | blob, |
boost::property_tree::ptree & | pt | ||
) |
TrigConf::TriggerItemNode * TrigConf::buildObjNode | ( | uint32_t | condIdx, |
const std::vector< std::string > & | conditions, | ||
const std::vector< TrigConf::TriggerThreshold * > & | thrs | ||
) |
Definition at line 211 of file Trigger/TrigConfiguration/TrigConfL1Data/Root/HelperFunctions.cxx.
uint32_t TrigConf::doTruncatedHash | ( | const std::stringstream & | ss | ) |
Definition at line 13 of file TrigConfMD5.cxx.
|
inline |
End of message.
Definition at line 113 of file Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h.
unsigned int TrigConf::energyInCounts | ( | unsigned int | energyMeV, |
unsigned int | energyResolutionMeV | ||
) |
helper funtion to translate energies into counts
L1Threshold base class.
energyMeV | [in] energy value in MeV |
energyResolutionMeV | [in] energy resolution in MeV (energy that corresponds to one count |
The funtion throws a runtime error if the energy value is not a multiple of the resolution
Definition at line 18 of file L1ThresholdBase.cxx.
void TrigConf::fillQuery | ( | coral::IQuery * | q, |
coral::AttributeList & | attList | ||
) |
Definition at line 13 of file DBHelper.cxx.
std::string::size_type TrigConf::findClosingBracket | ( | std::string::size_type | pos, |
const std::string & | logic | ||
) |
Definition at line 278 of file Trigger/TrigConfiguration/TrigConfL1Data/Root/HelperFunctions.cxx.
std::string TrigConf::insertParenthesis | ( | const std::string & | givenlogic | ) |
Definition at line 299 of file Trigger/TrigConfiguration/TrigConfL1Data/Root/HelperFunctions.cxx.
|
inline |
Definition at line 418 of file TrigConfHLTData/Root/HLTChain.cxx.
Definition at line 140 of file HLTFrame.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const HLTSequence & | s | ||
) |
Definition at line 142 of file HLTSequence.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const HLTSequenceList & | sl | ||
) |
Definition at line 124 of file HLTSequenceList.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const HLTSignature & | s | ||
) |
Definition at line 72 of file HLTSignature.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const HLTTriggerElement & | te | ||
) |
Definition at line 55 of file HLTTriggerElement.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const HLTTriggerType & | tt | ||
) |
Definition at line 18 of file HLTTriggerType.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const TrigConf::HLTChainList & | cl | ||
) |
Definition at line 189 of file HLTChainList.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const TrigConf::HLTPrescale & | c | ||
) |
Definition at line 52 of file HLTPrescale.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const TrigConf::HLTPrescaleSet & | c | ||
) |
Definition at line 147 of file HLTPrescaleSet.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const TrigConf::HLTPrescaleSetCollection & | c | ||
) |
Definition at line 184 of file HLTPrescaleSetCollection.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const TrigConf::HLTStreamTag & | st | ||
) |
Definition at line 58 of file HLTStreamTag.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const TrigConf::TriggerItem & | item | ||
) |
Definition at line 158 of file TriggerItem.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const TrigConfData & | data | ||
) |
std::ostream & TrigConf::operator<< | ( | std::ostream & | o, |
const TrigConf::TriggerItemNode & | node | ||
) |
Definition at line 310 of file TriggerItemNode.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | os, |
const TrigConf::IsolationLegacy & | iso | ||
) |
std::ostream & TrigConf::operator<< | ( | std::ostream & | os, |
const TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU & | iso | ||
) |
Definition at line 481 of file L1ThrExtraInfo.cxx.
std::ostream & TrigConf::operator<< | ( | std::ostream & | os, |
const TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM & | iso | ||
) |
std::ostream & TrigConf::operator<< | ( | std::ostream & | os, |
const TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU & | iso | ||
) |
std::ostream & TrigConf::operator<< | ( | std::ostream & | os, |
const TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM & | iso | ||
) |
std::ostream & TrigConf::operator<< | ( | std::ostream & | os, |
const TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU & | iso | ||
) |
Definition at line 427 of file L1ThrExtraInfo.cxx.
TrigConf::TriggerItemNode * TrigConf::parse | ( | const std::string & | logic, |
const std::vector< std::string > & | conditions, | ||
const std::vector< TrigConf::TriggerThreshold * > & | thrs | ||
) |
Definition at line 251 of file Trigger/TrigConfiguration/TrigConfL1Data/Root/HelperFunctions.cxx.
std::vector<std::string> TrigConf::parse | ( | std::string | names | ) |
Definition at line 117 of file TrigConfHLTData/Root/HLTChain.cxx.
StatusCode TrigConf::prepareTriggerMenu | ( | const HLTMenu & | loadedHlt, |
const L1Menu & | loadedL1, | ||
const HLTPrescalesSet & | loadedHltps, | ||
const L1PrescalesSet & | loadedL1ps, | ||
const L1BunchGroupSet & | loadedBgSet, | ||
CTPConfig & | ctpConfig, | ||
HLTChainList & | chainList, | ||
HLTSequenceList & | sequenceList, | ||
BunchGroupSet & | bgSet, | ||
MsgStream & | msg | ||
) |
Load JSON derived data into legacy structures to maintain compatiblity with existing code.
loadedHlt | The incoming HLT trigger menu object to translate |
loadedL1 | The incoming L1 trigger menu object to translate |
loadedHltps | The incoming HLT prescales menu object to translate |
loadedL1ps | The incoming L1 prescales menu object to translate |
loadedBg | The incoming bunchgroup object to translate |
ctpConfig | The LVL1 configuration object to fill |
chainList | The HLT configuration object to fill |
bgSet | The bunch structure configuration object to fill |
msg | MsgStream to print messages to |
StatusCode::SUCCESS
if successful, StatusCode::FAILURE
if not Definition at line 303 of file prepareTriggerMenu.cxx.
StatusCode TrigConf::prepareTriggerMenu | ( | const xAOD::TriggerMenu * | menu, |
CTPConfig & | ctpConfig, | ||
HLTChainList & | chainList, | ||
HLTSequenceList & | sequenceList, | ||
BunchGroupSet & | bgSet, | ||
MsgStream & | msg | ||
) |
In order to avoid duplicating code between how the dual-use and the Athena-only code translates the xAOD metadata into the transient trigger configuration information, this function is used by both to achieve this.
Function providing translation for the transient configuration from the R2 AOD format.
menu | The persistent trigger menu object to translate |
ctpConfig | The LVL1 configuration object to fill |
chainList | The HLT configuration object to fill |
bgSet | The bunch structure configuration object to fill |
msg | MsgStream to print messages to |
StatusCode::SUCCESS
if successful, StatusCode::FAILURE
if not Definition at line 47 of file prepareTriggerMenu.cxx.
void TrigConf::printTable | ( | const coral::ITable & | teTable | ) |
void TrigConf::recursivelyFindOutputTEs | ( | const std::string & | tename, |
const TrigConf::HLTSequenceList & | sequenceList, | ||
std::set< std::string > & | tes, | ||
int | level, | ||
const std::set< std::string > * | veto = 0 |
||
) |
Definition at line 66 of file TrigConfHLTData/Root/HLTUtils.cxx.
void TrigConf::recursivelyFindOutputTEsWithLevelFromSequence | ( | const std::string & | tename, |
const TrigConf::HLTSequenceList & | sequenceList, | ||
std::set< std::string > & | tes, | ||
int | level | ||
) |
void TrigConf::removeAllSpaces | ( | std::string & | str | ) |
Definition at line 40 of file Trigger/TrigConfiguration/TrigConfL1Data/Root/HelperFunctions.cxx.
void TrigConf::replaceTabs | ( | std::string & | str | ) |
Definition at line 46 of file Trigger/TrigConfiguration/TrigConfL1Data/Root/HelperFunctions.cxx.
|
inline |
Definition at line 24 of file DBHelper.h.
std::vector< std::string > TrigConf::split | ( | const std::string & | line, |
const std::string & | del = " " |
||
) |
Definition at line 27 of file Trigger/TrigConfiguration/TrigConfL1Data/Root/HelperFunctions.cxx.
void TrigConf::strip | ( | std::string & | str | ) |
Definition at line 35 of file Trigger/TrigConfiguration/TrigConfL1Data/Root/HelperFunctions.cxx.
void TrigConf::toLower | ( | std::string & | s | ) |
std::vector<T> TrigConf::ToVector | ( | const TrigConf::DataStructure & | ds, |
const std::string & | child | ||
) |
Helper function ptree key->[] to std::vector<T>
Definition at line 265 of file prepareTriggerMenu.cxx.
std::vector<std::vector<T> > TrigConf::ToVectorVector | ( | const TrigConf::DataStructure & | ds, |
const std::string & | child | ||
) |
Helper function ptree key->[[]] to std::vector<std::vector<T>>
Definition at line 276 of file prepareTriggerMenu.cxx.
uint32_t TrigConf::truncatedHash | ( | const DataStructure & | dataStructure | ) |
uint32_t TrigConf::truncatedHash | ( | const TrigConf::L1Menu & | L1DataStructure, |
const TrigConf::HLTMenu & | HLTDataStructure | ||
) |
Function to compute a truncated MD5 hash for a JSON file.
Trigger keys must be uint32_t whereas a MD5 is 128 bit. Used to generate a unique key for both a L1 and HLT menu, mimicking a SMK
Definition at line 30 of file TrigConfMD5.cxx.
std::string TrigConf::uint2bin | ( | uint32_t | uinteger, |
uint16_t | width | ||
) |
bool TrigConf::xAODKeysMatch | ( | const xAOD::TrigConfKeys * | keys, |
const xAOD::TriggerMenu * | menu | ||
) |
Since this is used in a couple of places, it seemed to make sense to put this simple code into a central place.
Helper function checking if the DB keys match on two objects.
keys | The event identifier |
menu | The trigger menu |
true
if the two objects match each other, false
otherwise Definition at line 20 of file xAODKeysMatch.cxx.
bool TrigConf::xAODKeysMatch | ( | const xAOD::TriggerMenu * | menuA, |
const xAOD::TriggerMenu * | menuB | ||
) |
Helper function checking if the DB keys match on two objects.
menuA | One trigger menu |
menuB | Another trigger menu |
true
if the two objects match each other, false
otherwise Definition at line 33 of file xAODKeysMatch.cxx.