5#ifndef TRIGCONF_CHAIN_H
6#define TRIGCONF_CHAIN_H
41 unsigned int chain_id,
42 const std::string &level,
43 const std::string &lower_chain_name,
44 int lower_chain_counter,
45 unsigned int lower_chain_id,
52 unsigned int chain_id,
61 void addStream (
const std::string &name,
float prescale);
111 void print(std::ostream &os)
const;
158 uint16_t
getEncodedId(
const std::string &level,
int counter);
196 return chn.
getId() == id;
199 return id == chn.
getId();
203 return chn.
getId() < id;
206 return id < chn.
getId();
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
bool operator<(const TrigConfChain &lhs, const TrigConfChain &rhs)
bool operator==(const TrigConfChain &lhs, const TrigConfChain &rhs)
float getPrescale() const
std::vector< std::string > m_ebhypo_names
unsigned int getLevelId() const
std::vector< std::string > & getEBHypo()
void setPassThrough(float val)
std::vector< float > & getStreamPS()
float getPassThrough() const
float getSignaturePrescale(const std::string &name) const
const std::vector< float > & getStreamPS() const
std::vector< std::string > m_stream_name
const std::vector< std::string > & getStream() const
const std::string & getName() const
std::vector< float > m_stream_prescale
const std::vector< uint32_t > & getLowerIds() const
std::vector< std::string > m_group
const std::string & getLowerName() const
const std::vector< std::string > & getGroup() const
uint16_t getLowerEncodedId() const
std::vector< uint32_t > m_lower_ids
void addSignature(const TrigConfSig &obj)
uint16_t getLowerCounter() const
bool matchOutputTE(uint32_t te_id) const
const std::vector< std::string > & getEBHypo() const
const std::string & getChainName() const
void setPrescale(float val)
void addLowerChainId(uint32_t lower_id)
uint16_t getEncodedId() const
std::vector< std::string > & getStream()
const std::vector< TrigConfSig > & getSignature() const
uint16_t getCounter() const
const std::string getLevel() const
uint32_t getLowerId() const
void addEBHypo(const std::string &name)
std::vector< TrigConfSig > m_signature
std::vector< std::string > & getGroup()
void addStream(const std::string &name, float prescale)
void addGroup(const std::string &name)
const uint16_t shiftCounter
const uint16_t maskCounter
const uint16_t shiftLevel
The common trigger namespace for trigger analysis tools.
uint16_t getEncodedId(int level, int counter)
uint16_t getLevelFromEncodedId(uint16_t encoded)
uint16_t getCounterFromEncodedId(uint16_t encoded)