ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMonTE.cxx File Reference
#include "TrigMonitoringEvent/TrigMonTE.h"
#include "AthenaKernel/errorcheck.h"
#include <cassert>
#include <iostream>
#include <sstream>
#include <set>
#include <array>
Include dependency graph for TrigMonTE.cxx:

Go to the source code of this file.

Namespaces

namespace  SeqBits

Functions

std::string str (const TrigMonTE &o)
bool Equal (const TrigMonTE &lhs, const TrigMonTE &rhs)

Variables

const uint32_t SeqBits::maskType = 0x00c00000
const uint32_t SeqBits::shiftType = 22

Function Documentation

◆ Equal()

bool Equal ( const TrigMonTE & lhs,
const TrigMonTE & rhs )

Definition at line 146 of file TrigMonTE.cxx.

147{
148 //
149 // Compare TriggerElements by id and roi parents
150 //
151
152 // 1st: compare types
153 if(lhs.getType() != rhs.getType()) return false;
154
155 // 2nd: initial node?
156 if(lhs.getType() == TrigMonTE::kINIT) return true;
157
158 // 3rd: RoI or ELEM node?
159 if(lhs.getId() != rhs.getId()) return false;
160
161 const std::set<uint8_t> lhs_set(lhs.getRoiId().begin(), lhs.getRoiId().end());
162 const std::set<uint8_t> rhs_set(rhs.getRoiId().begin(), rhs.getRoiId().end());
163
164 return lhs_set == rhs_set;
165}
const std::vector< uint8_t > & getRoiId() const
Definition TrigMonTE.h:77
uint32_t getId() const
Definition TrigMonTE.h:63
Type getType() const
Definition TrigMonTE.cxx:64

◆ str()

std::string str ( const TrigMonTE & o)

Definition at line 118 of file TrigMonTE.cxx.

119{
120 std::stringstream s;
121
122 s << "TrigMonTE id=" << o.getId() << " status=";
123 if (o.getType() == TrigMonTE::kINIT) s << "init";
124 else if(o.getType() == TrigMonTE::kROI) s << "roi ";
125 else if(o.getType() == TrigMonTE::kL1TH) s << "L1th";
126 else if(o.getType() == TrigMonTE::kELEM) s << "elem";
127 else s << "bad ";
128 s << " index=" << o.getIndex();
129
130 s << std::endl << " children " << o.getChildIndex().size() << ": ";
131 for(unsigned int i = 0; i < o.getChildIndex().size(); ++i) s << o.getChildIndex()[i] << " ";
132 s << std::endl;
133
134 s << std::endl << " parents " << o.getParentIndex().size() << ": ";
135 for(unsigned int i = 0; i < o.getParentIndex().size(); ++i) s << o.getParentIndex()[i] << " ";
136 s << std::endl;
137
138 s << std::endl << " features " << o.getClid().size() << ": ";
139 for(unsigned int i = 0; i < o.getClid().size(); ++i) s << o.getClid()[i] << " ";
140 s << std::endl;
141
142 return s.str();
143}
size_t size() const
Number of registered mappings.
const std::vector< uint16_t > & getParentIndex() const
Definition TrigMonTE.h:75
uint16_t getIndex() const
Definition TrigMonTE.cxx:75
const std::vector< uint32_t > & getClid() const
Definition TrigMonTE.h:78
const std::vector< uint16_t > & getChildIndex() const
Definition TrigMonTE.h:74