ATLAS Offline Software
|
It used to be useful piece of code for replacing actual SG with other store of similar functionality In fact it used to be more like interface adapter for ARA objects access, nevertheless since the ARA project is gone it is only an unnecessary extra layer. More...
Namespaces | |
MET | |
StringSerializer | |
TrigNavTools | |
TypeInformation | |
Classes | |
struct | Action |
struct | AuxInit |
class | BaseHolder |
class | Chain |
class | CombinationGenerator |
class | CombinationIterator |
class | ComboIterator |
Iterator used to loop over multi-particle combinations. More... | |
class | ComboIteratorBase |
Base class for iterator used to loop over multi-particle combinations. More... | |
class | ComboIteratorTopo |
struct | ConfigJetEThreshold |
struct | ConfigThreshold |
class | EMTauRoI |
class | ErrorCode |
The definition of error codes in HLT. This is a class (note; before was simple enum) to enable safer operations. Each ErrorCode is composed out of 3 parts: More... | |
struct | FeatureContainerInit |
class | FullHolderFactory |
class | HLTExtraData |
Class representing the HLT extra payload stored in HLT::HLTResult::getExtras() More... | |
class | HLTResult |
HLT::HLTResult is sumarising result of trigger decision evaluation (online/offline) It contains basically 3 parts: More... | |
class | HLTResult_p1 |
class | HLTResultByteStreamCnv |
Gaudi bytestream Converter for the HLTResult class. More... | |
class | HLTResultByteStreamTool |
class | HLTResultCnv_p1 |
class | HLTResultMT |
A container class for data required to build online output from HLT. More... | |
class | HLTResultMTByteStreamCnv |
ByteStream converter for HLTResultMT. More... | |
class | HLTRoI |
class | HLTSrcIdMap |
this class provides conversion between Lower level Source ID to higher level source ID for HLT ByteStream fragments. More... | |
class | Identifier |
class | ILvl1ResultAccessTool |
struct | ITrigHolderFactory |
class | JetEnergyRoI |
class | LoopThread |
Helper class to manage a long-running thread (duration of event loop) More... | |
class | Lvl1ResultAccessTool |
class | MuonRoI |
class | Navigation |
The Navigation class, organizes TriggerElements into the tree structure. More... | |
class | NavigationCore |
The NavigationCore class, adds on top of the TrigNavStructure the EDM read-only handling. More... | |
class | NestedUniqueCombinationGenerator |
An ensemble of UniqueCombinationGenerator API description. More... | |
struct | Reason |
struct | RegisterAuxType |
struct | RegisterFeatureContainerTypes |
class | RobRequestInfo |
class | StandaloneNavigation |
struct | SteeringInternalReason |
class | TriggerElement |
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It holds navigation links by itself but they are not exposed. More... | |
class | TriggerElementFactory |
The factory of TriggerElements Creation in controlled way. More... | |
class | TrigHolderStructure |
class | TrigNavStructure |
class | TypedHolder |
doubly templated class interfacing access to feature containers in StoreGate. More... | |
class | TypedHolder< TrigRoiDescriptor, TrigRoiDescriptorCollection > |
class | TypelessHolder |
class | TypeMaps |
Type registration of holder, proxies and name/CLID mappings. More... | |
class | UniqueCombinationGenerator |
Generator of unique combinations (no indices are repeated) API description. More... | |
Typedefs | |
typedef StoreGateSvc | AccessProxy |
typedef uint32_t | teid_type |
typedef uint16_t | sub_index_type |
typedef uint32_t | index_type |
typedef uint32_t | class_id_type |
typedef std::vector< HLT::TriggerElement * > | TEVec |
typedef uint32_t | te_id_type |
typedef std::variant< sub_index_type, std::string > | index_or_label_type |
typedef std::vector< size_t > | Index1DVec |
Unique combinations for case when one can not repeat the index (i.e. More... | |
typedef std::vector< Index1DVec > | Index2DVec |
typedef std::vector< HLT::Identifier > | IDVec |
typedef std::set< HLT::Identifier > | IDSet |
typedef std::map< HLT::Identifier, IDVec > | IDtoIDVecMap |
Enumerations | |
enum | JetRoIType { Unknown, JetRoI, ForwardJetRoI, JetEtRoI, TotalEtRoI, MissingEtRoI, METSignificanceRoI, MissingOrTotalEtRoI } |
enum | ChainStatus { ChainInvalid =0, ConfigOnlyChain, ChainOK } |
enum | HLTLevel { L2 = 0, EF, HLT, UNKNOWN } |
enum | OnlineErrorCode : uint32_t { OnlineErrorCode::UNCLASSIFIED = 0, OnlineErrorCode::BEFORE_NEXT_EVENT = 1, OnlineErrorCode::CANNOT_RETRIEVE_EVENT = 2, OnlineErrorCode::NO_EVENT_INFO = 3, OnlineErrorCode::SCHEDULING_FAILURE = 4, OnlineErrorCode::CANNOT_ACCESS_SLOT = 5, OnlineErrorCode::PROCESSING_FAILURE = 6, OnlineErrorCode::NO_HLT_RESULT = 7, OnlineErrorCode::OUTPUT_BUILD_FAILURE = 8, OnlineErrorCode::OUTPUT_SEND_FAILURE = 9, OnlineErrorCode::AFTER_RESULT_SENT = 10, OnlineErrorCode::COOL_UPDATE = 11, OnlineErrorCode::TIMEOUT = 12, OnlineErrorCode::RESULT_TRUNCATION = 13, OnlineErrorCode::MISSING_CTP_FRAGMENT = 14, OnlineErrorCode::BAD_CTP_FRAGMENT = 15, OnlineErrorCode::SCHEDULER_POP_FAILURE = 16 } |
Functions | |
MsgStream & | operator<< (MsgStream &m, const Navigation &nav) |
MsgStream & | operator<< (MsgStream &m, const NavigationCore &nav) |
MsgStream & | operator<< (MsgStream &, const Chain &) |
Overload of << operator for both, MsgStream and std::ostream. More... | |
std::ostream & | operator<< (std::ostream &, const Chain &) |
Overload of << operator for both, MsgStream and std::ostream. More... | |
std::string | strErrorCode (const ErrorCode code) |
int | getErrorCodePosFromStr (const std::string &ec) |
void | reportErrorCode (ErrorCode &e1, ErrorCode e2) |
void | swap (HLTExtraData &, HLTExtraData &) |
void | swap (HLTResult &lhs, HLTResult &rhs) |
constexpr std::string_view | OnlineErrorCodeToString (const OnlineErrorCode code) |
std::ostream & | operator<< (std::ostream &os, const HLT::OnlineErrorCode code) |
constexpr bool | isEventProcessingErrorCode (const OnlineErrorCode code) |
template<class CONTAINER > | |
TrigPassBits * | makeTrigPassBits (const CONTAINER *cont) |
template<class T , class CONTAINER > | |
void | markPassing (TrigPassBits *bits, const T *obj, const CONTAINER *container) |
Set the bit for the object in the associated bits object. More... | |
template<class T , class CONTAINER > | |
bool | isPassing (const TrigPassBits *bits, const T *obj, const CONTAINER *container) |
Check the bit for the object in the associated bits object. More... | |
template<class CONTAINER > | |
TrigPassFlags * | makeTrigPassFlags (const CONTAINER *cont, const unsigned int flagSize) |
template<class T , class CONTAINER > | |
void | setFlagBit (TrigPassFlags *flags, const T *obj, const CONTAINER *container, const unsigned int bitPosition, const bool bitValue=true) |
Set bit of the flag at index position for a given TrigPassFlags object. More... | |
template<class T , class CONTAINER > | |
void | setFlag (TrigPassFlags *flags, const T *obj, const CONTAINER *container, const std::vector< bool > &flag) |
Set the flag at index position. More... | |
template<class T , class CONTAINER > | |
bool | getFlagBit (const TrigPassFlags *flags, const T *obj, const CONTAINER *container, const unsigned int position, const unsigned int bitPosition) |
Returns the bit 'bitPosition' of the flag at index position. More... | |
template<class T , class CONTAINER > | |
const std::vector< bool > & | getFlag (const TrigPassFlags *flags, const T *obj, const CONTAINER *container, const size_t position) |
Returns the flag at index position. More... | |
template<typename T > | |
std::vector< bool > | AsFlag (T flag_t, const size_t size) |
template<typename T > | |
T | FlagAs (const std::vector< bool > &flag) |
void | elementsInUniqueCombinations (const Index2DVec &indices, std::set< size_t > &participants, std::function< bool(const Index1DVec &)> &&filter) |
void | findUniqueCombinations (const Index2DVec &indices, std::vector< std::vector< size_t > > &combinations, std::function< bool(const Index1DVec &)> &&filter=[](const Index1DVec &){ return true;}) |
Creates unique combinations of elements. More... | |
It used to be useful piece of code for replacing actual SG with other store of similar functionality In fact it used to be more like interface adapter for ARA objects access, nevertheless since the ARA project is gone it is only an unnecessary extra layer.
An trigger identifier class, used to provide mapping fromt the human readable IDs to efficienct unsigned ints.
Helper functions to be used by the Hypo algorithms.
Classes used to provide static Trigger EDM list.
The polimorphic dispatch only created unnecessary overhead.
This code is from Scott Snyder
typedef StoreGateSvc HLT::AccessProxy |
Definition at line 17 of file AccessProxy.h.
typedef uint32_t HLT::class_id_type |
Definition at line 11 of file Trigger/TrigEvent/TrigNavStructure/Root/Types.h.
typedef std::set<HLT::Identifier> HLT::IDSet |
Definition at line 63 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.
typedef std::map<HLT::Identifier, IDVec> HLT::IDtoIDVecMap |
Definition at line 64 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.
typedef std::vector<HLT::Identifier> HLT::IDVec |
Definition at line 62 of file TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h.
typedef std::vector<size_t> HLT::Index1DVec |
Unique combinations for case when one can not repeat the index (i.e.
for N same-object kind of triggers)
Function find all elements of the decisions which take part in succesfull unique combinations The combinations are formed from the content of each of the "indices" subvector. The index never repeats in the combination.
Definition at line 139 of file TrigCompositeUtils/TrigCompositeUtils/Combinators.h.
typedef std::vector< Index1DVec > HLT::Index2DVec |
Definition at line 140 of file TrigCompositeUtils/TrigCompositeUtils/Combinators.h.
typedef std::variant<sub_index_type,std::string> HLT::index_or_label_type |
Definition at line 16 of file Trigger/TrigEvent/TrigNavStructure/TrigNavStructure/Types.h.
typedef uint32_t HLT::index_type |
Definition at line 10 of file Trigger/TrigEvent/TrigNavStructure/Root/Types.h.
typedef uint16_t HLT::sub_index_type |
Definition at line 9 of file Trigger/TrigEvent/TrigNavStructure/Root/Types.h.
typedef uint32_t HLT::te_id_type |
Definition at line 11 of file Trigger/TrigEvent/TrigNavStructure/TrigNavStructure/Types.h.
typedef uint32_t HLT::teid_type |
Definition at line 8 of file Trigger/TrigEvent/TrigNavStructure/Root/Types.h.
typedef std::vector<HLT::TriggerElement*> HLT::TEVec |
Definition at line 14 of file ComboIterator.h.
enum HLT::ChainStatus |
enum HLT::HLTLevel |
enum HLT::JetRoIType |
Enumerator | |
---|---|
Unknown | |
JetRoI | |
ForwardJetRoI | |
JetEtRoI | |
TotalEtRoI | |
MissingEtRoI | |
METSignificanceRoI | |
MissingOrTotalEtRoI |
Definition at line 36 of file Lvl1ItemsAndRoIs.h.
|
strong |
Definition at line 15 of file OnlineErrorCode.h.
std::vector<bool> HLT::AsFlag | ( | T | flag_t, |
const size_t | size | ||
) |
Definition at line 153 of file TrigPassFlags.h.
void HLT::elementsInUniqueCombinations | ( | const Index2DVec & | indices, |
std::set< size_t > & | participants, | ||
std::function< bool(const Index1DVec &)> && | filter | ||
) |
Definition at line 154 of file Combinators.cxx.
void HLT::findUniqueCombinations | ( | const Index2DVec & | indices, |
std::vector< std::vector< size_t > > & | combinations, | ||
std::function< bool(const Index1DVec &)> && | filter = [](const Index1DVec &){ return true;} |
||
) |
Creates unique combinations of elements.
Definition at line 159 of file Combinators.cxx.
T HLT::FlagAs | ( | const std::vector< bool > & | flag | ) |
Definition at line 168 of file TrigPassFlags.h.
const std::vector<bool>& HLT::getFlag | ( | const TrigPassFlags * | flags, |
const T * | obj, | ||
const CONTAINER * | container, | ||
const size_t | position | ||
) |
Returns the flag at index position.
Definition at line 145 of file TrigPassFlags.h.
bool HLT::getFlagBit | ( | const TrigPassFlags * | flags, |
const T * | obj, | ||
const CONTAINER * | container, | ||
const unsigned int | position, | ||
const unsigned int | bitPosition | ||
) |
Returns the bit 'bitPosition' of the flag at index position.
Definition at line 134 of file TrigPassFlags.h.
|
constexpr |
code
corresponds to an issue with event data or in processing algorithms, false if code
corresponds to a failure of an online framework component Definition at line 70 of file OnlineErrorCode.h.
bool HLT::isPassing | ( | const TrigPassBits * | bits, |
const T * | obj, | ||
const CONTAINER * | container | ||
) |
Check the bit for the object in the associated bits object.
Definition at line 82 of file Trigger/TrigEvent/TrigSteeringEvent/TrigSteeringEvent/TrigPassBits.h.
TrigPassBits* HLT::makeTrigPassBits | ( | const CONTAINER * | cont | ) |
Definition at line 57 of file Trigger/TrigEvent/TrigSteeringEvent/TrigSteeringEvent/TrigPassBits.h.
TrigPassFlags* HLT::makeTrigPassFlags | ( | const CONTAINER * | cont, |
const unsigned int | flagSize | ||
) |
Definition at line 96 of file TrigPassFlags.h.
void HLT::markPassing | ( | TrigPassBits * | bits, |
const T * | obj, | ||
const CONTAINER * | container | ||
) |
Set the bit for the object in the associated bits object.
The helper function should be used in the HLT algorithms instead of the raw TrigPassBits accessors.
Definition at line 69 of file Trigger/TrigEvent/TrigSteeringEvent/TrigSteeringEvent/TrigPassBits.h.
|
constexpr |
Definition at line 39 of file OnlineErrorCode.h.
MsgStream & HLT::operator<< | ( | MsgStream & | m, |
const Navigation & | nav | ||
) |
Definition at line 168 of file Navigation.cxx.
MsgStream & HLT::operator<< | ( | MsgStream & | m, |
const NavigationCore & | nav | ||
) |
Definition at line 52 of file NavigationCore.cxx.
|
inline |
Definition at line 62 of file OnlineErrorCode.h.
void HLT::setFlag | ( | TrigPassFlags * | flags, |
const T * | obj, | ||
const CONTAINER * | container, | ||
const std::vector< bool > & | flag | ||
) |
Set the flag at index position.
obj | trigger object to which the flag corresponds |
container | container of trigger objects (same pointer as given in the constructor) |
flag | value of the flag (use helper functions to convert from int or long to vector<bool>) |
Definition at line 121 of file TrigPassFlags.h.
void HLT::setFlagBit | ( | TrigPassFlags * | flags, |
const T * | obj, | ||
const CONTAINER * | container, | ||
const unsigned int | bitPosition, | ||
const bool | bitValue = true |
||
) |
Set bit of the flag at index position for a given TrigPassFlags object.
Definition at line 105 of file TrigPassFlags.h.
void HLT::swap | ( | HLTExtraData & | lhs, |
HLTExtraData & | rhs | ||
) |
Definition at line 76 of file HLTExtraData.cxx.
Definition at line 669 of file HLTResult.cxx.