|
ATLAS Offline Software
|
Go to the documentation of this file.
20 #ifndef TRIGSTEERINGEVENT_CHAIN_H
21 #define TRIGSTEERINGEVENT_CHAIN_H
30 #ifdef XAOD_STANDALONE
34 #ifndef XAOD_STANDALONE
35 #include "GaudiKernel/MsgStream.h"
48 static const std::string no_config =
"no config";
111 template <
class stream>
unsigned int getChainCounter() const
return the unique identifier of this Chain (uint)
std::vector< size_t > getLegMultiplicities() const
get per leg multiplicity (Run3 only)
int getEBAfterStep() const
get EB_after_step
unsigned int getChainHashId() const
< return whether is a merged L2+EF chain
const std::string & level() const
const std::string & chain_name() const
bool reset()
restes the bits to the basic state
ErrorCode deserialize(uint32_t chainWord)
deserialize this Chain from given vector of uint's
The definition of error codes in HLT. This is a class (note; before was simple enum) to enable safer ...
const std::string & lower_chain_name() const
bool m_prescaled
Flagged as "prescaled" for this event ?
ErrorCode setDecisions(bool passedraw, bool passedthrough, bool prescaled, bool resurrected)
set bool decisions directly
const TrigConf::HLTChain * getConfigChain() const
get underlying ConfigChain
const std::string & getLowerChainName() const
return the Chain name (string)
bool isPrescaled() const
is chain prescaled ?
bool nextStepAfterEB() const
return whether next step requires EB (-1 means no EB called)
static unsigned int inquireChainCounter(uint32_t chainWord)
unpack chain counter from the serialized word
HLT chain configuration information.
const std::vector< size_t > & leg_multiplicities() const
MsgStream & operator<<(MsgStream &m, const Navigation &nav)
Chain(uint32_t serialData)
constructor from serialized data
ChainStatus getStatus() const
return Chain status
std::string strErrorCode(const ErrorCode code)
float passThroughFactor() const
get pass-through factor
void print(stream &os) const
templated print stream method so that one can simply write std::cout << myChain << std::endl; or with...
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
ErrorCode serialize(std::vector< uint32_t > &output) const
serialize this Chain into the given vector of uint's
int m_currentStep
Current step of this chain.
unsigned int m_chain_counter
chain counter from configuration (copied here for speed)
int getChainStep() const
return the current step of execution
void setStatus(ChainStatus s)
HLT::ErrorCode getErrorCode() const
return this Chain's most severe error code (from execution)
int EB_after_step() const
float prescaleFactor() const
get prescale factor
bool isResurrected() const
is chain resurrected ?
unsigned int chain_hash_id() const
bool m_resurrected
flag to mar that chain was originally prescalled but is reexecuted
bool m_passThrough
Flagged as "passedThrough" for this event ?
ErrorCode m_errorCode
most severe error code of execution
const std::string & getChainName() const
return the Chain name (string)
float pass_through() const
const TrigConf::HLTChain * m_configChain
underlying Config Chain
bool chainPassedRaw() const
ChainStatus m_status
Chain status, enum {ChainInvalid, ConfigOnlyChain, ChainOK }.
bool isPassedThrough() const
is chain passed through ?