ATLAS Offline Software
Classes | Functions
TrigMonTE.h File Reference
#include "AthenaKernel/CLASS_DEF.h"
#include <iostream>
#include <stdint.h>
#include <vector>
#include "TrigMonitoringEvent/TrigConfSeq.h"
#include "TrigMonitoringEvent/TrigMonVar.h"
Include dependency graph for TrigMonTE.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TrigMonTE
 Summary of one trigger element from navigation tree. More...
 

Functions

std::string str (const TrigMonTE &)
 
bool operator== (const TrigMonTE &lhs, const TrigMonTE &rhs)
 
bool operator< (const TrigMonTE &lhs, const TrigMonTE &rhs)
 
bool operator== (const TrigMonTE &te, const TrigConfSeq &seq)
 
bool operator== (const TrigConfSeq &seq, const TrigMonTE &te)
 

Function Documentation

◆ operator<()

bool operator< ( const TrigMonTE lhs,
const TrigMonTE rhs 
)
inline

Definition at line 120 of file TrigMonTE.h.

120  {
121  return lhs.getId() < rhs.getId();
122 }

◆ operator==() [1/3]

bool operator== ( const TrigConfSeq seq,
const TrigMonTE te 
)
inline

Definition at line 127 of file TrigMonTE.h.

127  {
128  return te.getId() == seq.getId();
129 }

◆ operator==() [2/3]

bool operator== ( const TrigMonTE lhs,
const TrigMonTE rhs 
)
inline

Definition at line 117 of file TrigMonTE.h.

117  {
118  return lhs.getId() == rhs.getId();
119 }

◆ operator==() [3/3]

bool operator== ( const TrigMonTE te,
const TrigConfSeq seq 
)
inline

Definition at line 124 of file TrigMonTE.h.

124  {
125  return te.getId() == seq.getId();
126 }

◆ str()

std::string str ( const TrigMonTE )

Definition at line 124 of file TrigMonTE.cxx.

125 {
126  std::stringstream s;
127 
128  s << "TrigMonTE id=" << o.getId() << " status=";
129  if (o.getType() == TrigMonTE::kINIT) s << "init";
130  else if(o.getType() == TrigMonTE::kROI) s << "roi ";
131  else if(o.getType() == TrigMonTE::kL1TH) s << "L1th";
132  else if(o.getType() == TrigMonTE::kELEM) s << "elem";
133  else s << "bad ";
134  s << " index=" << o.getIndex();
135 
136  s << std::endl << " children " << o.getChildIndex().size() << ": ";
137  for(unsigned int i = 0; i < o.getChildIndex().size(); ++i) s << o.getChildIndex()[i] << " ";
138  s << std::endl;
139 
140  s << std::endl << " parents " << o.getParentIndex().size() << ": ";
141  for(unsigned int i = 0; i < o.getParentIndex().size(); ++i) s << o.getParentIndex()[i] << " ";
142  s << std::endl;
143 
144  s << std::endl << " features " << o.getClid().size() << ": ";
145  for(unsigned int i = 0; i < o.getClid().size(); ++i) s << o.getClid()[i] << " ";
146  s << std::endl;
147 
148  return s.str();
149 }
test_athena_ntuple_filter.seq
seq
filter configuration ## -> we use the special sequence 'AthMasterSeq' which is run before any other a...
Definition: test_athena_ntuple_filter.py:18
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
TrigMonTE::kINIT
@ kINIT
Definition: TrigMonTE.h:33
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
lumiFormat.i
int i
Definition: lumiFormat.py:92
TrigMonTE::kELEM
@ kELEM
Definition: TrigMonTE.h:32
TrigMonTE::getId
uint32_t getId() const
Definition: TrigMonTE.h:64
TrigMonTE::kROI
@ kROI
Definition: TrigMonTE.h:34
TrigMonTE::kL1TH
@ kL1TH
Definition: TrigMonTE.h:35