5#ifndef TrigConf_TriggerItemNode
6#define TrigConf_TriggerItemNode
20 std::ostream &
operator<<(std::ostream & o,
const TrigConf::TriggerItemNode & node);
67 void writeXML(std::ostream &
xmlfile,
int indentLevel=0,
int indentWidth=2,
bool omitDelimiter=
false)
const;
68 void buildLogic(std::vector<std::string> & conditionList, std::string & logic)
const;
70 virtual std::string
__str__()
const;
73 std::ostream &
indent(std::ostream& o,
int lvl,
int size)
const;
static NodeType typeFromChar(const char &c)
std::ostream & indent(std::ostream &o, int lvl, int size) const
const std::vector< TriggerItemNode * > & children() const
const TriggerThreshold * triggerThreshold() const
TriggerItemNode(NodeType)
void setPosition(int pos)
std::pair< L1DataDef::TriggerType, unsigned int > InternalType_t
static NodeType typeFromString(const std::string &)
std::vector< TriggerItemNode * > m_Children
L1DataDef::TriggerType internalTriggerType() const
void setMultiplicity(int mult)
void getAllPrescaledClockTriggers(std::vector< unsigned int > &) const
unsigned int internalTriggerNumber() const
const std::string & thresholdName() const
void getAllBunchGroups(std::vector< bool > &) const
static std::string typeAsString(NodeType)
void setInternalTrigger(L1DataDef::TriggerType x, unsigned int thresholdNumber)
void getAllRandomTriggers(std::vector< unsigned int > &) const
virtual std::string __str__() const
void getAllFinalNodes(std::vector< const TriggerItemNode * > &) const
InternalType_t m_InternalTrigger
void getBunchGroupsMask(uint16_t &bgmask) const
void addChild(TriggerItemNode *node)
TriggerThreshold * m_Threshold
void writeXML(std::ostream &xmlfile, int indentLevel=0, int indentWidth=2, bool omitDelimiter=false) const
void buildLogic(std::vector< std::string > &conditionList, std::string &logic) const
virtual ~TriggerItemNode()
std::string m_ThresholdName
void getAllThresholds(std::vector< const TriggerThreshold * > &) const
void setTriggerThreshold(TriggerThreshold *thr)
void setThresholdName(const std::string &thrname)
void print(const std::string &indent="", unsigned int detail=1) const
bool isInternalTrigger() const
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)