ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigCaloEventTPCnv
src
TrigEMClusterCnv_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/TrigEMCluster.h
"
6
7
#include "
TrigCaloEventTPCnv/TrigEMCluster_p2.h
"
8
#include "
TrigCaloEventTPCnv/TrigEMClusterCnv_p2.h
"
9
#include "AthLinks/ElementLink.h"
10
#include "
TrigCaloEvent/RingerRingsContainer.h
"
11
#include "
DataModelAthenaPool/ElementLinkCnv_p1.h
"
12
13
//static ElementLinkCnv_p1< ElementLink<RingerRingsContainer> > ELinkRingerRingsCnv;
14
15
void
TrigEMClusterCnv_p2::transToPers
(
const
TrigEMCluster
*
trans
,
16
TrigEMCluster_p2
* pers, MsgStream &log )
const
17
{
18
19
log << MSG::DEBUG <<
"TrigEMClusterCnv_p2::tranToPers"
<<
endmsg
;
20
21
if
( (!
trans
) || (!pers) ) {
22
log << MSG::ERROR <<
"TrigEMClusterCnv_p2::trasnToPers with trans or pers == 0"
<<
endmsg
;
23
return
;
24
}
25
26
pers->
m_Energy
=
trans
->m_Energy;
27
pers->
m_Et
=
trans
->m_Et;
28
for
(
int
i=0; i<
MAXSIZE
; i++){
29
pers->
m_EnergyS
[i] =
trans
->m_EnergyS[i];
30
}
31
pers->
m_Eta
=
trans
->m_Eta;
32
pers->
m_Phi
=
trans
->m_Phi;
33
pers->
m_e237
=
trans
->m_e237;
34
pers->
m_e277
=
trans
->m_e277;
35
pers->
m_fracs1
=
trans
->m_fracs1;
36
pers->
m_weta2
=
trans
->m_weta2;
37
pers->
m_ehad1
=
trans
->m_ehad1;
38
pers->
m_Eta1
=
trans
->m_Eta1;
39
pers->
m_emaxs1
=
trans
->m_emaxs1;
40
pers->
m_e2tsts1
=
trans
->m_e2tsts1;
41
42
m_ELinkRingerRingsCnv
.transToPers(&
trans
->m_rings, &pers->
m_rings
, log);
43
ITPConverterFor<TrigCaloCluster>
* cnv =
nullptr
;
44
pers->
m_trigCaloCluster
=
baseToPersistent
( &cnv,
trans
, log );
45
}
46
47
void
TrigEMClusterCnv_p2::persToTrans
(
const
TrigEMCluster_p2
* pers,
48
TrigEMCluster
*
trans
, MsgStream &log )
const
49
{
50
51
log << MSG::DEBUG <<
"TrigEMClusterCnv_p2::persToTrans"
<<
endmsg
;
52
53
if
( (!
trans
) || (!pers) ) {
54
log << MSG::ERROR <<
"RingerRingsCnv_p2::persToTrans with trans or pers == 0"
<<
endmsg
;
55
return
;
56
}
57
58
trans
->m_Energy = pers->
m_Energy
;
59
trans
->m_Et = pers->
m_Et
;
60
for
(
int
i=0; i<
MAXSIZE
; i++){
61
trans
->m_EnergyS[i] = pers->
m_EnergyS
[i];
62
}
63
trans
->m_Eta = pers->
m_Eta
;
64
trans
->m_Phi = pers->
m_Phi
;
65
trans
->m_e237 = pers->
m_e237
;
66
trans
->m_e277 = pers->
m_e277
;
67
trans
->m_fracs1 = pers->
m_fracs1
;
68
trans
->m_weta2 = pers->
m_weta2
;
69
trans
->m_ehad1 = pers->
m_ehad1
;
70
trans
->m_Eta1 = pers->
m_Eta1
;
71
trans
->m_emaxs1 = pers->
m_emaxs1
;
72
trans
->m_e2tsts1 = pers->
m_e2tsts1
;
73
74
m_ELinkRingerRingsCnv
.persToTrans(&pers->
m_rings
, &
trans
->m_rings, log);
75
ITPConverterFor<TrigCaloCluster>
* cnv =
nullptr
;
76
fillTransFromPStore
( &cnv, pers->
m_trigCaloCluster
,
trans
, log );
77
78
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
RingerRingsContainer.h
TrigEMClusterCnv_p2.h
TrigEMCluster_p2.h
MAXSIZE
const int MAXSIZE
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigCaloCluster.h:36
TrigEMCluster.h
ITPConverterFor
Common base class for all TP converters, specialized for a given transient type.
Definition
TPConverter.h:37
TPPolyCnvBase< TRANS, TRANS, PERS >::baseToPersistent
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition
TPConverter.h:97
TPPolyCnvBase< TRANS, TRANS, PERS >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Definition
TPConverter.h:145
TrigEMClusterConverterBase< TrigEMCluster_p2 >::persToTrans
virtual void persToTrans(const TrigEMCluster_p2 *persObj, TrigEMCluster *transObj, MsgStream &log) const override
Definition
TrigEMClusterCnv_p2.cxx:47
TrigEMClusterConverterBase< TrigEMCluster_p2 >::transToPers
virtual void transToPers(const TrigEMCluster *transObj, TrigEMCluster_p2 *persObj, MsgStream &log) const override
Definition
TrigEMClusterCnv_p2.cxx:15
TrigEMClusterConverterBase< TrigEMCluster_p2 >::m_ELinkRingerRingsCnv
ElementLinkCnv_p1< ElementLink< RingerRingsContainer > > m_ELinkRingerRingsCnv
Definition
TrigEMClusterCnv_p2.h:50
TrigEMCluster_p2
Definition
TrigEMCluster_p2.h:24
TrigEMCluster_p2::m_weta2
float m_weta2
Definition
TrigEMCluster_p2.h:47
TrigEMCluster_p2::m_Et
float m_Et
Definition
TrigEMCluster_p2.h:40
TrigEMCluster_p2::m_e237
float m_e237
Definition
TrigEMCluster_p2.h:44
TrigEMCluster_p2::m_e277
float m_e277
Definition
TrigEMCluster_p2.h:45
TrigEMCluster_p2::m_Eta
float m_Eta
Definition
TrigEMCluster_p2.h:42
TrigEMCluster_p2::m_fracs1
float m_fracs1
Definition
TrigEMCluster_p2.h:46
TrigEMCluster_p2::m_ehad1
float m_ehad1
Definition
TrigEMCluster_p2.h:48
TrigEMCluster_p2::m_EnergyS
float m_EnergyS[MAXSIZE]
Definition
TrigEMCluster_p2.h:41
TrigEMCluster_p2::m_trigCaloCluster
TPObjRef m_trigCaloCluster
Definition
TrigEMCluster_p2.h:54
TrigEMCluster_p2::m_rings
ElementLinkInt_p1 m_rings
Definition
TrigEMCluster_p2.h:56
TrigEMCluster_p2::m_Eta1
float m_Eta1
Definition
TrigEMCluster_p2.h:49
TrigEMCluster_p2::m_Phi
float m_Phi
Definition
TrigEMCluster_p2.h:43
TrigEMCluster_p2::m_Energy
float m_Energy
Definition
TrigEMCluster_p2.h:39
TrigEMCluster_p2::m_e2tsts1
float m_e2tsts1
Definition
TrigEMCluster_p2.h:51
TrigEMCluster_p2::m_emaxs1
float m_emaxs1
Definition
TrigEMCluster_p2.h:50
TrigEMCluster
Class with calibrated variables for egamma clustering.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:31
trans
TH1F * trans(TH1F *h, bool t=false)
Definition
comparitor.cxx:199
Generated on
for ATLAS Offline Software by
1.17.0