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
TrigEMCluster::m_Eta
float m_Eta
Eta (calibrated).
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:141
TrigEMCluster::m_e237
float m_e237
Energy in a 3x7 cluster (no calibration) around hottest cell.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:145
TrigEMCluster::m_rings
ElementLink< RingerRingsContainer > m_rings
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:166
TrigEMCluster::m_Phi
float m_Phi
Phi (calibrated).
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:143
TrigEMCluster::m_Et
float m_Et
Energy (calibrated).
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:137
TrigEMCluster::m_e277
float m_e277
Energy in a 7x7 cluster (no calibration) around hottest cell.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:147
TrigEMCluster::m_emaxs1
float m_emaxs1
maximum energy in sampling 1 (strip layer)
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:158
TrigEMCluster::m_EnergyS
float m_EnergyS[MAXSIZE]
Energy (calibrated) per sampling layer.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:139
TrigEMCluster::m_e2tsts1
float m_e2tsts1
get second maximum energy in sampling 1 (strip layer)
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:160
TrigEMCluster::m_ehad1
float m_ehad1
hadronic Energy (first hadronic layer)
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:154
TrigEMCluster::m_weta2
float m_weta2
cluster width (based on a 3x5 cluster - 2nd layer)
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:152
TrigEMCluster::m_fracs1
float m_fracs1
Energy in a 7 strips (around hottest strip) minus energy in 3 strips divided by energy in 3 strips.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:150
TrigEMCluster::m_Eta1
float m_Eta1
Eta sampling 1 (strip layer).
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:156
TrigEMCluster::m_Energy
float m_Energy
Energy (calibrated).
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMCluster.h:135
Generated on
for ATLAS Offline Software by
1.17.0