ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMuonEventTPCnv
src
TrigMuonEFCbTrackCnv_p7.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 "
TrigMuonEvent/TrigMuonEFCbTrack.h
"
6
#include "
TrigMuonEventTPCnv/TrigMuonEFCbTrack_p7.h
"
7
#include "
TrigMuonEventTPCnv/TrigMuonEFCbTrackCnv_p7.h
"
8
9
typedef
ElementLinkCnv_p3<ElementLink<Rec::TrackParticleContainer>
>
TrackLinkCnv_t
;
10
12
static
const
TrackLinkCnv_t
trackCnv
;
13
14
void
TrigMuonEFCbTrackCnv_p7::persToTrans
(
const
TrigMuonEFCbTrack_p7
* persObj,
TrigMuonEFCbTrack
* transObj, MsgStream &log){
15
// std::cout << "TrigMuonEFCbTrackCnv_p7::persToTrans called " <<std::endl;
16
17
//log << MSG::DEBUG << "Called TrigMuonEFCbTrackCnv_p7::persToTrans" << endmsg;
18
transObj->
setMatchChi2
(persObj->
m_matchChi2
);
19
transObj->
setNIdSctHits
(persObj->
m_nIdSctHits
);
20
transObj->
setNIdPixelHits
(persObj->
m_nIdPixelHits
);
21
transObj->
setNTrtHits
(persObj->
m_nTrtHits
);
22
23
ElementLink<Rec::TrackParticleContainer>
idTrackLink;
24
trackCnv
.persToTrans(&persObj->
m_idTrackLink
, &idTrackLink, log);
25
transObj->
setIDTrackElementLink
(idTrackLink);
26
27
fillTransFromPStore
( &
m_TrigMuonEFTrackCnv
, persObj->
m_TrigMuonEFTrack
, transObj, log );
28
}
29
30
31
void
TrigMuonEFCbTrackCnv_p7::transToPers
(
const
TrigMuonEFCbTrack
* transObj,
TrigMuonEFCbTrack_p7
* persObj, MsgStream &log) {
32
// std::cout << "TrigMuonEFCbTrackCnv_p7::transToPers called " << std::endl;
33
34
//log << MSG::DEBUG << "Called TrigMuonEFCbTrackCnv_p7::transToPers" << endmsg;
35
persObj->
m_matchChi2
= transObj->
matchChi2
();
36
persObj->
m_nIdSctHits
= transObj->
NIdSctHits
();
37
persObj->
m_nIdPixelHits
= transObj->
NIdPixelHits
();
38
persObj->
m_nTrtHits
= transObj->
NTrtHits
();
39
40
trackCnv
.transToPers(&transObj->
getIDTrackParticleLink
(), &persObj->
m_idTrackLink
, log);
41
42
// std::cout << "TrigMuonEFCbTrackCnv_p7::transToPers before base TrackCnv" << std::endl;
43
persObj->
m_TrigMuonEFTrack
=
baseToPersistent
( &
m_TrigMuonEFTrackCnv
, transObj, log );
44
// std::cout << "TrigMuonEFCbTrackCnv_p7::transToPers after base TrackCnv" << std::endl;
45
}
trackCnv
static const TrackLinkCnv_t trackCnv
Definition
MuonCnv_p1.cxx:39
TrackLinkCnv_t
ElementLinkCnv_p1< ElementLink< Rec::TrackParticleContainer > > TrackLinkCnv_t
Definition
MuonCnv_p1.cxx:33
TrigMuonEFCbTrackCnv_p7.h
TrigMuonEFCbTrack.h
TrigMuonEFCbTrack_p7.h
ElementLinkCnv_p3
Definition
ElementLinkCnv_p3.h:27
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
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
TrigMuonEFCbTrackCnv_p7::persToTrans
virtual void persToTrans(const TrigMuonEFCbTrack_p7 *persObj, TrigMuonEFCbTrack *transObj, MsgStream &log)
Definition
TrigMuonEFCbTrackCnv_p7.cxx:14
TrigMuonEFCbTrackCnv_p7::m_TrigMuonEFTrackCnv
ITPConverterFor< TrigMuonEFTrack > * m_TrigMuonEFTrackCnv
Definition
TrigMuonEFCbTrackCnv_p7.h:37
TrigMuonEFCbTrackCnv_p7::transToPers
virtual void transToPers(const TrigMuonEFCbTrack *transObj, TrigMuonEFCbTrack_p7 *persObj, MsgStream &log)
Definition
TrigMuonEFCbTrackCnv_p7.cxx:31
TrigMuonEFCbTrack_p7
Definition
TrigMuonEFCbTrack_p7.h:22
TrigMuonEFCbTrack_p7::m_idTrackLink
ElementLinkInt_p3 m_idTrackLink
Definition
TrigMuonEFCbTrack_p7.h:36
TrigMuonEFCbTrack_p7::m_matchChi2
float m_matchChi2
Definition
TrigMuonEFCbTrack_p7.h:30
TrigMuonEFCbTrack_p7::m_nIdPixelHits
unsigned short int m_nIdPixelHits
Definition
TrigMuonEFCbTrack_p7.h:32
TrigMuonEFCbTrack_p7::m_TrigMuonEFTrack
TPObjRef m_TrigMuonEFTrack
Definition
TrigMuonEFCbTrack_p7.h:35
TrigMuonEFCbTrack_p7::m_nTrtHits
unsigned short int m_nTrtHits
Definition
TrigMuonEFCbTrack_p7.h:33
TrigMuonEFCbTrack_p7::m_nIdSctHits
unsigned short int m_nIdSctHits
Definition
TrigMuonEFCbTrack_p7.h:31
TrigMuonEFCbTrack
Definition
TrigMuonEFCbTrack.h:28
TrigMuonEFCbTrack::setNIdPixelHits
void setNIdPixelHits(unsigned short int nIdPixelHits)
Definition
TrigMuonEFCbTrack.h:73
TrigMuonEFCbTrack::NIdPixelHits
unsigned short int NIdPixelHits() const
Definition
TrigMuonEFCbTrack.h:68
TrigMuonEFCbTrack::matchChi2
double matchChi2() const
Definition
TrigMuonEFCbTrack.h:56
TrigMuonEFCbTrack::NIdSctHits
unsigned short int NIdSctHits() const
Definition
TrigMuonEFCbTrack.h:58
TrigMuonEFCbTrack::NTrtHits
unsigned short int NTrtHits() const
Definition
TrigMuonEFCbTrack.h:78
TrigMuonEFCbTrack::getIDTrackParticleLink
const ElementLink< Rec::TrackParticleContainer > & getIDTrackParticleLink() const
Definition
TrigMuonEFCbTrack.h:53
TrigMuonEFCbTrack::setIDTrackElementLink
void setIDTrackElementLink(const ElementLink< Rec::TrackParticleContainer > &link)
Set associated ID track.
Definition
TrigMuonEFCbTrack.cxx:112
TrigMuonEFCbTrack::setMatchChi2
void setMatchChi2(double theMatchChi2)
set data member
Definition
TrigMuonEFCbTrack.cxx:81
TrigMuonEFCbTrack::setNIdSctHits
void setNIdSctHits(unsigned short int nIdSctHits)
Definition
TrigMuonEFCbTrack.h:63
TrigMuonEFCbTrack::setNTrtHits
void setNTrtHits(unsigned short int nTrtHits)
Definition
TrigMuonEFCbTrack.h:83
Generated on
for ATLAS Offline Software by
1.17.0