63 uint32_t chainWord = 0;
78 chainWord |= ((
m_errorCode & 0x0000003f) << (3+6+1+16));
80 output.push_back(chainWord);
124 return ( chainWord >> (3+7)) & 0x0000ffff;
This class represents one chain of signatures, i.e.
bool m_prescaled
Flagged as "prescaled" for this event ?
void setStatus(ChainStatus s)
ChainStatus m_status
Chain status, enum {ChainInvalid, ConfigOnlyChain, ChainOK }.
Chain(uint32_t serialData)
constructor from serialized data
ErrorCode m_errorCode
most severe error code of execution
int m_currentStep
Current step of this chain.
bool m_resurrected
flag to mar that chain was originally prescalled but is reexecuted
static unsigned int inquireChainCounter(uint32_t chainWord)
unpack chain counter from the serialized word
const TrigConf::HLTChain * m_configChain
underlying Config Chain
ErrorCode deserialize(uint32_t chainWord)
deserialize this Chain from given vector of uint's
unsigned int getChainCounter() const
return the unique identifier of this Chain (uint)
bool reset()
restes the bits to the basic state
bool isPassedThrough() const
is chain passed through ?
bool isPrescaled() const
is chain prescaled ?
ErrorCode serialize(std::vector< uint32_t > &output) const
serialize this Chain into the given vector of uint's
ErrorCode setDecisions(bool passedraw, bool passedthrough, bool prescaled, bool resurrected)
set bool decisions directly
unsigned int m_chain_counter
chain counter from configuration (copied here for speed)
bool m_passThrough
Flagged as "passedThrough" for this event ?
bool isResurrected() const
is chain resurrected ?
bool chainPassedRaw() const
The definition of error codes in HLT.
HLT chain configuration information.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
static const ErrorCode OK(Action::CONTINUE)
MsgStream & operator<<(MsgStream &m, const Navigation &nav)