ATLAS Offline Software
Loading...
Searching...
No Matches
TrigRNNOutput.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
7#include "AthLinks/ElementLink.h"
8
12
13TrigRNNOutput::TrigRNNOutput(const std::vector<float> &output)
15}
16
17std::vector<float> &TrigRNNOutput::output() {
18 return m_output;
19}
20
21const std::vector<float> &TrigRNNOutput::output() const {
22 return m_output;
23}
24
25void TrigRNNOutput::output(const std::vector<float> &o) {
26 m_output = o;
27}
28
29float &TrigRNNOutput::at(const unsigned int i) {
30 return m_output.at(i);
31}
32
33const float &TrigRNNOutput::at(const unsigned int i) const {
34 return m_output.at(i);
35}
36
37unsigned int TrigRNNOutput::size() const {
38 return m_output.size();
39}
40
41const float &TrigRNNOutput::operator [](const unsigned int i) const {
42 return m_output[i];
43}
44
45float &TrigRNNOutput::operator [](const unsigned int i) {
46 return m_output[i];
47}
48
50 return m_cluster.isValid();
51}
52
53void TrigRNNOutput::setCluster(const TrigEMClusterContainer &cluster_con, unsigned int cluster_idx) {
54 if (cluster_idx < cluster_con.size()) {
55 m_cluster.toIndexedElement(cluster_con, cluster_idx);
56 if (!m_cluster.isValid()) {
57 m_cluster.reset();
58 }
59 } else {
60 m_cluster.reset();
61 }
62}
63
65 if (m_cluster.isValid()) {
66 return *m_cluster;
67 }
68 return 0;
69}
70
71
76
77
size_type size() const noexcept
Returns the number of elements in the collection.
Class with calibrated variables for egamma clustering.
const TrigEMCluster * cluster() const
unsigned int size() const
float & at(const unsigned int i)
std::vector< float > & output()
Acessor methods.
const ElementLink< TrigEMClusterContainer > & clusterLink() const
TrigRNNOutput()
Class default constructor.
const float & operator[](const unsigned int i) const
void setCluster(const TrigEMClusterContainer &cluster_con, unsigned int cluster_idx)
bool isValid() const
Set and manipulate ElementLink.