ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigParticleTPCnv
src
TrigPhotonCnv_p2.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigParticle/TrigPhoton.h
"
6
#include "
TrigParticleTPCnv/TrigPhoton_p2.h
"
7
#include "
TrigParticleTPCnv/TrigPhotonCnv_p2.h
"
8
9
static
const
ElementLinkCnv_p1< ElementLink<TrigEMClusterContainer>
>
eLinkEMClusterCnv
;
10
11
//-----------------------------------------------------------------------------
12
// Persistent to transient
13
//-----------------------------------------------------------------------------
14
void
TrigPhotonCnv_p2::persToTrans
(
const
TrigPhoton_p2
*persObj,
15
TrigPhoton
*transObj,
16
MsgStream &log )
17
{
18
log << MSG::DEBUG <<
"TrigPhotonCnv_p2::persToTrans called "
<<
endmsg
;
19
20
ElementLink< TrigEMClusterContainer >
cluster;
21
eLinkEMClusterCnv
.persToTrans( &persObj->
m_cluster
, &cluster, log );
22
23
*transObj =
TrigPhoton
(0, 0, 0,
24
persObj->
m_roiID
,
25
persObj->
m_valid
,
26
cluster,
27
persObj->
m_HadEt
,
28
persObj->
m_energyRatio
,
29
persObj->
m_rCore
,
30
persObj->
m_dEta
,
31
persObj->
m_dPhi
,
32
persObj->
m_Fside
,
33
persObj->
m_Weta2
,
34
persObj->
m_cl_e_frac_S0
,
35
persObj->
m_cl_e_frac_S1
,
36
persObj->
m_cl_e_frac_S2
,
37
persObj->
m_cl_e_frac_S3
38
);
39
40
fillTransFromPStore
( &
m_p4PtEtaPhiMCnv
, persObj->
m_p4PtEtaPhiM
, transObj, log );
41
}
42
43
//-----------------------------------------------------------------------------
44
// Transient to persistent
45
//-----------------------------------------------------------------------------
46
void
TrigPhotonCnv_p2::transToPers
(
const
TrigPhoton
*transObj,
47
TrigPhoton_p2
*persObj,
48
MsgStream &log )
49
{
50
log << MSG::DEBUG <<
"TrigPhotonCnv_p2::transToPers called "
<<
endmsg
;
51
52
persObj->
m_roiID
= transObj->
roiId
() ;
53
persObj->
m_HadEt
= transObj->
HadEt
() ;
54
persObj->
m_energyRatio
= transObj->
energyRatio
() ;
55
persObj->
m_rCore
= transObj->
rCore
() ;
56
persObj->
m_dPhi
= transObj->
dPhi
() ;
57
persObj->
m_dEta
= transObj->
dEta
() ;
58
persObj->
m_cl_e_frac_S0
= transObj->
F0
() ;
59
persObj->
m_cl_e_frac_S1
= transObj->
F1
() ;
60
persObj->
m_cl_e_frac_S2
= transObj->
F2
() ;
61
persObj->
m_cl_e_frac_S3
= transObj->
F3
() ;
62
persObj->
m_Fside
= transObj->
Fside
() ;
63
persObj->
m_Weta2
= transObj->
Weta2
() ;
64
persObj->
m_valid
= transObj->
isValid
() ;
65
66
eLinkEMClusterCnv
.transToPers( &transObj->
clusterLink
(), &persObj->
m_cluster
, log );
67
68
persObj->
m_p4PtEtaPhiM
=
baseToPersistent
( &
m_p4PtEtaPhiMCnv
, transObj, log );
69
70
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
eLinkEMClusterCnv
static const ElementLinkCnv_p1< ElementLink< TrigEMClusterContainer > > eLinkEMClusterCnv
Definition
TrigPhotonCnv_p2.cxx:9
TrigPhotonCnv_p2.h
TrigPhoton_p2.h
TrigPhoton.h
ElementLinkCnv_p1
Definition
ElementLinkCnv_p1.h:27
ElementLink< TrigEMClusterContainer >
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
TrigPhotonCnv_p2::persToTrans
virtual void persToTrans(const TrigPhoton_p2 *persObj, TrigPhoton *transObj, MsgStream &log)
Definition
TrigPhotonCnv_p2.cxx:14
TrigPhotonCnv_p2::m_p4PtEtaPhiMCnv
P4PtEtaPhiMCnv_p1 * m_p4PtEtaPhiMCnv
Definition
TrigPhotonCnv_p2.h:51
TrigPhotonCnv_p2::transToPers
virtual void transToPers(const TrigPhoton *transObj, TrigPhoton_p2 *persObj, MsgStream &log)
Definition
TrigPhotonCnv_p2.cxx:46
TrigPhoton_p2
Definition
TrigPhoton_p2.h:27
TrigPhoton_p2::m_p4PtEtaPhiM
TPObjRef m_p4PtEtaPhiM
Definition
TrigPhoton_p2.h:69
TrigPhoton_p2::m_cluster
ElementLinkInt_p1 m_cluster
Definition
TrigPhoton_p2.h:67
TrigPhoton_p2::m_energyRatio
float m_energyRatio
Definition
TrigPhoton_p2.h:54
TrigPhoton_p2::m_dPhi
float m_dPhi
Definition
TrigPhoton_p2.h:56
TrigPhoton_p2::m_HadEt
float m_HadEt
Definition
TrigPhoton_p2.h:53
TrigPhoton_p2::m_roiID
int m_roiID
Definition
TrigPhoton_p2.h:52
TrigPhoton_p2::m_rCore
float m_rCore
Definition
TrigPhoton_p2.h:55
TrigPhoton_p2::m_cl_e_frac_S3
float m_cl_e_frac_S3
Definition
TrigPhoton_p2.h:61
TrigPhoton_p2::m_cl_e_frac_S0
float m_cl_e_frac_S0
Definition
TrigPhoton_p2.h:58
TrigPhoton_p2::m_Fside
float m_Fside
Definition
TrigPhoton_p2.h:62
TrigPhoton_p2::m_cl_e_frac_S1
float m_cl_e_frac_S1
Definition
TrigPhoton_p2.h:59
TrigPhoton_p2::m_Weta2
float m_Weta2
Definition
TrigPhoton_p2.h:63
TrigPhoton_p2::m_cl_e_frac_S2
float m_cl_e_frac_S2
Definition
TrigPhoton_p2.h:60
TrigPhoton_p2::m_dEta
float m_dEta
Definition
TrigPhoton_p2.h:57
TrigPhoton_p2::m_valid
bool m_valid
Definition
TrigPhoton_p2.h:64
TrigPhoton
File: TrigPhoton.h.
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:44
TrigPhoton::HadEt
float HadEt() const
accessor for hadronic energy in 1st hadronic sampling behind cluster
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:103
TrigPhoton::F2
float F2() const
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:131
TrigPhoton::Fside
float Fside() const
energy in a 7 strips (around hottest strip) minus energy in 3 strips divided by energy in 3 strips
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:116
TrigPhoton::rCore
float rCore() const
cluster energy in 3x7 cells / energy in 7x7 cells in 2nd sampling
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:111
TrigPhoton::F0
float F0() const
accessors for calibrated energy and energy fraction in calo samples
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:129
TrigPhoton::roiId
int roiId() const
accessor to get RoI ID (should also introduce roiWord
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:96
TrigPhoton::energyRatio
float energyRatio() const
accessor for fraction difference of EM cluster emaxs1 and e2tsts1
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:107
TrigPhoton::isValid
bool isValid() const
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:93
TrigPhoton::F1
float F1() const
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:130
TrigPhoton::dEta
float dEta() const
accessor for difference between cluster and Roi eta
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:125
TrigPhoton::dPhi
float dPhi() const
accessor for difference between cluster and Roi phi
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:122
TrigPhoton::Weta2
float Weta2() const
cluster width (based on a 3x5 cluster - 2nd layer)
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:119
TrigPhoton::F3
float F3() const
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:132
TrigPhoton::clusterLink
const ElementLink< TrigEMClusterContainer > & clusterLink() const
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:138
Generated on
for ATLAS Offline Software by
1.17.0