ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMuonEventTPCnv
src
CombinedMuonFeatureCnv_p4.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigMuonEvent/CombinedMuonFeature.h
"
6
#include "
TrigMuonEventTPCnv/CombinedMuonFeature_p4.h
"
7
#include "
TrigMuonEventTPCnv/CombinedMuonFeatureCnv_p4.h
"
8
9
//-----------------------------------------------------------------------------
10
// Persistent to transient
11
//-----------------------------------------------------------------------------
12
void
CombinedMuonFeatureCnv_p4::persToTrans
(
const
CombinedMuonFeature_p4
*persObj,
13
CombinedMuonFeature
*transObj,
14
MsgStream &log )
15
{
16
log << MSG::DEBUG <<
"CombinedMuonFeatureCnv_p4::persToTrans called "
<<
endmsg
;
17
18
ElementLink< MuonFeatureContainer>
muFastTrack;
19
m_elementLinkMuFeatCnv
.persToTrans( &persObj->
m_muFastTrack
, &muFastTrack, log );
20
21
ElementLink< TrigInDetTrackCollection>
IDTrack;
22
m_elementLinkInDetTrackCnv
.persToTrans( &persObj->
m_IDTrack
, &IDTrack, log );
23
24
*transObj =
CombinedMuonFeature
(persObj->
m_pt
,
25
persObj->
m_sigma_pt
,
26
persObj->
m_charge
,
27
persObj->
m_flag
,
28
muFastTrack,
29
IDTrack);
30
}
31
32
//-----------------------------------------------------------------------------
33
// Transient to persistent
34
//-----------------------------------------------------------------------------
35
void
CombinedMuonFeatureCnv_p4::transToPers
(
const
CombinedMuonFeature
*transObj,
36
CombinedMuonFeature_p4
*persObj,
37
MsgStream &log )
38
{
39
log << MSG::DEBUG <<
"CombinedMuonFeatureCnv_p4::transToPers called "
<<
endmsg
;
40
41
persObj->
m_pt
= transObj->
pt
();
42
persObj->
m_sigma_pt
= transObj->
sigma_pt_raw
();
43
persObj->
m_charge
= transObj->
charge
();
44
persObj->
m_flag
= transObj->
getFlag
(),
45
46
m_elementLinkMuFeatCnv
.transToPers( &transObj->
muFastTrackLink
(), &persObj->
m_muFastTrack
, log );
47
m_elementLinkInDetTrackCnv
.transToPers( &transObj->
IDTrackLink
(), &persObj->
m_IDTrack
, log );
48
49
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CombinedMuonFeatureCnv_p4.h
CombinedMuonFeature.h
CombinedMuonFeature_p4.h
CombinedMuonFeatureCnv_p4::m_elementLinkInDetTrackCnv
ElementLinkCnv_p3< ElementLink< TrigInDetTrackCollection > > m_elementLinkInDetTrackCnv
Definition
CombinedMuonFeatureCnv_p4.h:44
CombinedMuonFeatureCnv_p4::transToPers
virtual void transToPers(const CombinedMuonFeature *transObj, CombinedMuonFeature_p4 *persObj, MsgStream &log)
Definition
CombinedMuonFeatureCnv_p4.cxx:35
CombinedMuonFeatureCnv_p4::persToTrans
virtual void persToTrans(const CombinedMuonFeature_p4 *persObj, CombinedMuonFeature *transObj, MsgStream &log)
Definition
CombinedMuonFeatureCnv_p4.cxx:12
CombinedMuonFeatureCnv_p4::m_elementLinkMuFeatCnv
ElementLinkCnv_p3< ElementLink< MuonFeatureContainer > > m_elementLinkMuFeatCnv
Definition
CombinedMuonFeatureCnv_p4.h:43
CombinedMuonFeature_p4
Definition
CombinedMuonFeature_p4.h:10
CombinedMuonFeature_p4::m_IDTrack
ElementLinkInt_p3 m_IDTrack
Definition
CombinedMuonFeature_p4.h:26
CombinedMuonFeature_p4::m_charge
float m_charge
Definition
CombinedMuonFeature_p4.h:23
CombinedMuonFeature_p4::m_flag
int m_flag
Definition
CombinedMuonFeature_p4.h:24
CombinedMuonFeature_p4::m_pt
float m_pt
Definition
CombinedMuonFeature_p4.h:21
CombinedMuonFeature_p4::m_muFastTrack
ElementLinkInt_p3 m_muFastTrack
Definition
CombinedMuonFeature_p4.h:25
CombinedMuonFeature_p4::m_sigma_pt
float m_sigma_pt
Definition
CombinedMuonFeature_p4.h:22
CombinedMuonFeature
Definition
CombinedMuonFeature.h:31
CombinedMuonFeature::muFastTrackLink
const ElementLink< MuonFeatureContainer > & muFastTrackLink(void) const
Definition
CombinedMuonFeature.h:68
CombinedMuonFeature::charge
double charge(void) const
Definition
CombinedMuonFeature.h:58
CombinedMuonFeature::getFlag
int getFlag(void) const
Definition
CombinedMuonFeature.h:65
CombinedMuonFeature::IDTrackLink
const ElementLink< TrigInDetTrackCollection > & IDTrackLink(void) const
Definition
CombinedMuonFeature.h:69
CombinedMuonFeature::pt
double pt(void) const
transverse momentum
Definition
CombinedMuonFeature.h:57
CombinedMuonFeature::sigma_pt_raw
double sigma_pt_raw(void) const
Definition
CombinedMuonFeature.h:61
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
Generated on
for ATLAS Offline Software by
1.17.0