ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigCaloEventTPCnv
src
TrigRNNOutputCnv_p2.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigCaloEvent/TrigRNNOutput.h
"
6
7
#include "
TrigCaloEvent/TrigEMClusterContainer.h
"
8
9
#include "
TrigCaloEventTPCnv/TrigRNNOutput_p2.h
"
10
#include "
TrigCaloEventTPCnv/TrigRNNOutputCnv_p2.h
"
11
12
#include "AthLinks/ElementLink.h"
13
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
14
15
void
TrigRNNOutputCnv_p2::transToPers
(
const
TrigRNNOutput
*trans,
16
TrigRNNOutput_p2
*pers,
17
MsgStream &log)
const
{
18
19
log << MSG::DEBUG <<
"TrigRNNOutputCnv_p2::tranToPers"
<<
endmsg
;
20
21
if
( (!trans) || (!pers) )
22
return
;
23
24
pers->
m_output
.clear();
25
for
(
unsigned
int
i = 0; i < trans->
size
(); ++i) {
26
pers->
m_output
.push_back(trans->
at
(i));
27
}
28
29
ELinkTrigEMClusterCnv
.transToPers(&trans->
clusterLink
(), &pers->
m_cluster
, log);
30
}
31
32
void
TrigRNNOutputCnv_p2::persToTrans
(
const
TrigRNNOutput_p2
*pers,
33
TrigRNNOutput
*trans,
34
MsgStream &log)
const
{
35
36
log << MSG::DEBUG <<
"TrigRNNOutputCnv_p2::persToTrans"
<<
endmsg
;
37
38
if
( (!pers) || (!trans) )
39
return
;
40
41
trans->
output
().clear();
42
for
(
unsigned
int
i = 0; i < pers->
m_output
.size(); ++i){
43
trans->
output
().push_back(pers->
m_output
[i]);
44
}
45
46
ElementLink<TrigEMClusterContainer>
cluster;
47
ELinkTrigEMClusterCnv
.persToTrans(&pers->
m_cluster
, &cluster, log);
48
trans->
setCluster
(cluster);
49
}
50
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
TrigRNNOutputCnv_p2.h
TrigRNNOutput_p2.h
TrigEMClusterContainer.h
TrigRNNOutput.h
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
TrigRNNOutputCnv_p2::transToPers
virtual void transToPers(const TrigRNNOutput *transObj, TrigRNNOutput_p2 *persObj, MsgStream &log) const override
Definition
TrigRNNOutputCnv_p2.cxx:15
TrigRNNOutputCnv_p2::ELinkTrigEMClusterCnv
ElementLinkCnv_p3< ElementLink< TrigEMClusterContainer > > ELinkTrigEMClusterCnv
Definition
TrigRNNOutputCnv_p2.h:45
TrigRNNOutputCnv_p2::persToTrans
virtual void persToTrans(const TrigRNNOutput_p2 *persObj, TrigRNNOutput *transObj, MsgStream &log) const override
Definition
TrigRNNOutputCnv_p2.cxx:32
TrigRNNOutput_p2
Definition
TrigRNNOutput_p2.h:22
TrigRNNOutput_p2::m_cluster
ElementLinkInt_p3 m_cluster
Definition
TrigRNNOutput_p2.h:37
TrigRNNOutput_p2::m_output
std::vector< float > m_output
Definition
TrigRNNOutput_p2.h:36
TrigRNNOutput
This class carries the output of the Neural Network of TrigMultiVarHypo.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigRNNOutput.h:21
TrigRNNOutput::size
unsigned int size() const
Definition
TrigRNNOutput.cxx:37
TrigRNNOutput::at
float & at(const unsigned int i)
Definition
TrigRNNOutput.cxx:29
TrigRNNOutput::output
std::vector< float > & output()
Acessor methods.
Definition
TrigRNNOutput.cxx:17
TrigRNNOutput::clusterLink
const ElementLink< TrigEMClusterContainer > & clusterLink() const
Definition
TrigRNNOutput.cxx:78
TrigRNNOutput::setCluster
void setCluster(const TrigEMClusterContainer &cluster_con, unsigned int cluster_idx)
Definition
TrigRNNOutput.cxx:53
Generated on
for ATLAS Offline Software by
1.17.0