7#ifndef TrigConf_TriggerItem
8#define TrigConf_TriggerItem
22 std::ostream &
operator<<(std::ostream &,
const TrigConf::TriggerItem &);
50 virtual void print(
const std::string&
indent=
"",
unsigned int detail=1)
const override;
52 void writeXML(std::ostream &
xmlfile,
int indentLevel=0,
int indentWidth=2)
const;
53 void buildLogic(std::string & logic, std::vector<std::string> & conditionList)
const;
55 const std::vector<std::string>& conditions,
56 const std::vector<TrigConf::TriggerThreshold*>& thrs);
61 return ctpId() < e.ctpId();
66 std::string
__str__()
const override;
std::ostream & indent(std::ostream &o, int lvl, int size) const
TrigConfData(const std::string &name="")
bool operator<(const TriggerItem &e) const
void setPartition(unsigned int partition)
void setTriggerType(unsigned int tt)
void setComplexDeadtime(unsigned int cmpldt)
unsigned int complex_deadtime() const
virtual void print(const std::string &indent="", unsigned int detail=1) const override
const TriggerItemNode * topNode() const
void buildLogic(std::string &logic, std::vector< std::string > &conditionList) const
DiffStruct * compareTo(const TriggerItem *o) const
void setTopNode(TriggerItemNode *ptrnode)
unsigned int m_ComplexDeadtime
uint16_t bunchgroupMask() const
std::string __str__() const override
void writeXML(std::ostream &xmlfile, int indentLevel=0, int indentWidth=2) const
void setDefinition(const std::string &def)
const std::string & definition() const
bool isTriggerTypeBitOn(int ibit) const
unsigned int m_TriggerType
void setMonitor(unsigned short monitor)
friend std::ostream & operator<<(std::ostream &, const TrigConf::TriggerItem &)
void setCondition(const std::string &logic, const std::vector< std::string > &conditions, const std::vector< TrigConf::TriggerThreshold * > &thrs)
unsigned int partition() const
unsigned short monitor() const
virtual ~TriggerItem() override
unsigned int triggerType() const
TriggerItemNode * m_TopNode
static std::vector< std::string > xmlfile
Forward iterator to traverse the main components of the trigger configuration.
std::ostream & operator<<(std::ostream &os, const TrigConf::IsolationLegacy &iso)