ATLAS Offline Software
Loading...
Searching...
No Matches
TrigRNNOutputCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
7
10
11#include "AthLinks/ElementLink.h"
13
14void TrigRNNOutputCnv_p1::transToPers(const TrigRNNOutput *trans,
15 TrigRNNOutput_p1 *pers,
16 MsgStream &log) const {
17
18 log << MSG::DEBUG << "TrigRNNOutputCnv_p1::tranToPers" << endmsg;
19
20 if ( (!trans) || (!pers) )
21 return;
22
23 pers->m_output.clear();
24 for (unsigned int i = 0; i < trans->size(); ++i) {
25 pers->m_output.push_back(trans->at(i));
26 }
27
28 m_ELinkTrigEMClusterCnv.transToPers(&trans->clusterLink(), &pers->m_cluster, log);
29}
30
31void TrigRNNOutputCnv_p1::persToTrans(const TrigRNNOutput_p1 *pers,
32 TrigRNNOutput *trans,
33 MsgStream &log) const {
34
35 log << MSG::DEBUG << "TrigRNNOutputCnv_p1::persToTrans" << endmsg;
36
37 if ( (!pers) || (!trans) )
38 return;
39
40 trans->output().clear();
41 for (unsigned int i = 0; i < pers->m_output.size(); ++i){
42 trans->output().push_back(pers->m_output[i]);
43 }
44
45 ElementLink<TrigEMClusterContainer> cluster;
46 m_ELinkTrigEMClusterCnv.persToTrans(&pers->m_cluster, &cluster, log);
47 trans->setCluster (cluster);
48}
49
#define endmsg
This file contains the class definition for the ElementLinkCnv_p1 class.
ElementLinkInt_p1 m_cluster
std::vector< float > m_output
This class carries the output of the Neural Network of TrigMultiVarHypo.
unsigned int size() const
float & at(const unsigned int i)
std::vector< float > & output()
Acessor methods.
const ElementLink< TrigEMClusterContainer > & clusterLink() const
void setCluster(const TrigEMClusterContainer &cluster_con, unsigned int cluster_idx)