5#ifndef TRIGCONF_CHAIN_H
6#define TRIGCONF_CHAIN_H
40 unsigned int chain_id,
41 const std::string &level,
42 const std::string &lower_chain_name,
43 int lower_chain_counter,
44 unsigned int lower_chain_id,
51 unsigned int chain_id,
60 void addStream (
const std::string &name,
float prescale);
110 void print(std::ostream &os = std::cout)
const;
156 uint16_t
getEncodedId(
const std::string &level,
int counter);
194 return chn.
getId() == id;
197 return id == chn.
getId();
201 return chn.
getId() < id;
204 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
void print(std::ostream &os=std::cout) 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)