|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TrigConf_TriggerItemNode
6 #define TrigConf_TriggerItemNode
17 class TriggerThreshold;
18 class TriggerItemNode;
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;
void setInternalTrigger(L1DataDef::TriggerType x, unsigned int thresholdNumber)
std::string m_ThresholdName
void print(const std::string &indent="", unsigned int detail=1) const
std::pair< L1DataDef::TriggerType, unsigned int > InternalType_t
std::ostream & operator<<(std::ostream &os, const TrigConf::IsolationLegacy &iso)
std::ostream & indent(std::ostream &o, int lvl, int size) const
unsigned int internalTriggerNumber() const
void getAllThresholds(std::vector< const TriggerThreshold * > &) const
void getAllRandomTriggers(std::vector< unsigned int > &) const
void getAllPrescaledClockTriggers(std::vector< unsigned int > &) const
void setTriggerThreshold(TriggerThreshold *thr)
void writeXML(std::ostream &xmlfile, int indentLevel=0, int indentWidth=2, bool omitDelimiter=false) const
const TriggerThreshold * triggerThreshold() const
TriggerItemNode(NodeType)
void addChild(TriggerItemNode *node)
void getAllFinalNodes(std::vector< const TriggerItemNode * > &) const
Forward iterator to traverse the main components of the trigger configuration.
void setPosition(int pos)
virtual ~TriggerItemNode()
bool isInternalTrigger() const
const std::vector< TriggerItemNode * > & children() const
void getBunchGroupsMask(uint16_t &bgmask) const
virtual std::string __str__() const
void buildLogic(std::vector< std::string > &conditionList, std::string &logic) const
static NodeType typeFromChar(const char &c)
void getAllBunchGroups(std::vector< bool > &) const
std::vector< TriggerItemNode * > m_Children
static std::string typeAsString(NodeType)
void setMultiplicity(int mult)
InternalType_t m_InternalTrigger
TriggerThreshold * m_Threshold
L1DataDef::TriggerType internalTriggerType() const
static NodeType typeFromString(const std::string &)
void setThresholdName(const std::string &thrname)
const std::string & thresholdName() const