ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMuonEventTPCnv
src
TrigMuonEFInfoTrackCnv_p1.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/TrigMuonEFInfoTrack.h
"
6
#include "
TrigMuonEventTPCnv/TrigMuonEFInfoTrack_p1.h
"
7
#include "
TrigMuonEvent/TrigMuonEFCbTrack.h
"
8
#include "
TrigMuonEventTPCnv/TrigMuonEFInfoTrackCnv_p1.h
"
9
10
11
void
TrigMuonEFInfoTrackCnv_p1::persToTrans
(
const
TrigMuonEFInfoTrack_p1
* persObj,
TrigMuonEFInfoTrack
* transObj, MsgStream &log){
12
13
std::unique_ptr<TrigMuonEFTrack> spectrometerTrack
14
(
createTransFromPStore
( &
m_trackCnv
, persObj->
m_spectrometerTrack
, log));
15
std::unique_ptr<TrigMuonEFTrack> extrapolatedTrack
16
(
createTransFromPStore
( &
m_trackCnv
, persObj->
m_extrapolatedTrack
, log));
17
std::unique_ptr<TrigMuonEFCbTrack> combinedTrack
18
(
createTransFromPStore
( &
m_cbTrackCnv
, persObj->
m_combinedTrack
, log));
19
20
transObj->
setSpectrometerTrack
(std::move (spectrometerTrack));
21
transObj->
setExtrapolatedTrack
(std::move (extrapolatedTrack));
22
transObj->
setCombinedTrack
(std::move (combinedTrack));
23
transObj->
setMuonType
(persObj->
m_muonType
);
24
}
25
26
27
void
TrigMuonEFInfoTrackCnv_p1::transToPers
(
const
TrigMuonEFInfoTrack
* transObj,
TrigMuonEFInfoTrack_p1
* persObj, MsgStream &log) {
28
// std::cout<<"--- InfoTrackCnv_p1 writing"<<std::endl;
29
persObj->
m_spectrometerTrack
=
toPersistent
( &
m_trackCnv
, transObj->
SpectrometerTrack
(), log);
30
persObj->
m_extrapolatedTrack
=
toPersistent
( &
m_trackCnv
, transObj->
ExtrapolatedTrack
(), log);
31
// std::cout<<"---InfoTrackCnv_p1 before cb "<<std::endl;
32
persObj->
m_combinedTrack
=
toPersistent
( &
m_cbTrackCnv
, transObj->
CombinedTrack
(), log);
33
// std::cout<<"---InfoTrackCnv_p1 after cb "<<std::endl;
34
persObj->
m_muonType
= transObj->
MuonType
();
35
36
}
TrigMuonEFCbTrack.h
TrigMuonEFInfoTrackCnv_p1.h
TrigMuonEFInfoTrack.h
TrigMuonEFInfoTrack_p1.h
TPPolyCnvBase< TRANS, TRANS, PERS >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Definition
TPConverter.h:172
TPPolyCnvBase< TRANS, TRANS, PERS >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Definition
TPConverter.h:119
TrigMuonEFInfoTrackCnv_p1::persToTrans
virtual void persToTrans(const TrigMuonEFInfoTrack_p1 *persObj, TrigMuonEFInfoTrack *transObj, MsgStream &log)
Definition
TrigMuonEFInfoTrackCnv_p1.cxx:11
TrigMuonEFInfoTrackCnv_p1::m_trackCnv
ITPConverterFor< TrigMuonEFTrack > * m_trackCnv
Definition
TrigMuonEFInfoTrackCnv_p1.h:44
TrigMuonEFInfoTrackCnv_p1::m_cbTrackCnv
ITPConverterFor< TrigMuonEFCbTrack > * m_cbTrackCnv
Definition
TrigMuonEFInfoTrackCnv_p1.h:45
TrigMuonEFInfoTrackCnv_p1::transToPers
virtual void transToPers(const TrigMuonEFInfoTrack *transObj, TrigMuonEFInfoTrack_p1 *persObj, MsgStream &log)
Definition
TrigMuonEFInfoTrackCnv_p1.cxx:27
TrigMuonEFInfoTrack_p1
Definition
TrigMuonEFInfoTrack_p1.h:25
TrigMuonEFInfoTrack_p1::m_combinedTrack
TPObjRef m_combinedTrack
Definition
TrigMuonEFInfoTrack_p1.h:36
TrigMuonEFInfoTrack_p1::m_spectrometerTrack
TPObjRef m_spectrometerTrack
Definition
TrigMuonEFInfoTrack_p1.h:34
TrigMuonEFInfoTrack_p1::m_extrapolatedTrack
TPObjRef m_extrapolatedTrack
Definition
TrigMuonEFInfoTrack_p1.h:35
TrigMuonEFInfoTrack_p1::m_muonType
unsigned short int m_muonType
Definition
TrigMuonEFInfoTrack_p1.h:33
TrigMuonEFInfoTrack
Definition
TrigMuonEFInfoTrack.h:22
TrigMuonEFInfoTrack::CombinedTrack
TrigMuonEFCbTrack * CombinedTrack()
Definition
TrigMuonEFInfoTrack.h:52
TrigMuonEFInfoTrack::MuonType
unsigned short int MuonType() const
Definition
TrigMuonEFInfoTrack.h:58
TrigMuonEFInfoTrack::setExtrapolatedTrack
void setExtrapolatedTrack(TrigMuonEFTrack *track)
Definition
TrigMuonEFInfoTrack.cxx:73
TrigMuonEFInfoTrack::setMuonType
void setMuonType(unsigned short int muonType)
Definition
TrigMuonEFInfoTrack.h:63
TrigMuonEFInfoTrack::setSpectrometerTrack
void setSpectrometerTrack(TrigMuonEFTrack *track)
Definition
TrigMuonEFInfoTrack.cxx:68
TrigMuonEFInfoTrack::setCombinedTrack
void setCombinedTrack(TrigMuonEFCbTrack *track)
Definition
TrigMuonEFInfoTrack.cxx:78
TrigMuonEFInfoTrack::ExtrapolatedTrack
TrigMuonEFTrack * ExtrapolatedTrack()
Definition
TrigMuonEFInfoTrack.h:51
TrigMuonEFInfoTrack::SpectrometerTrack
TrigMuonEFTrack * SpectrometerTrack()
Definition
TrigMuonEFInfoTrack.h:50
Generated on
for ATLAS Offline Software by
1.17.0