ATLAS Offline Software
Trigger
TrigEvent
TrigMuonEventTPCnv
src
TrigMuonEFInfoCnv_p1.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 "
TrigMuonEvent/TrigMuonEFInfo.h
"
6
#include "
TrigMuonEvent/TrigMuonEFInfoTrackContainer.h
"
7
#include "
TrigMuonEventTPCnv/TrigMuonEFInfo_p1.h
"
8
#include "
TrigMuonEvent/TrigMuonEFCbTrack.h
"
9
#include "
TrigMuonEventTPCnv/TrigMuonEFInfoCnv_p1.h
"
10
11
12
void
TrigMuonEFInfoCnv_p1::persToTrans
(
const
TrigMuonEFInfo_p1
* persObj,
13
TrigMuonEFInfo
* transObj,
14
MsgStream &
log
)
15
{
16
log
<<
MSG::DEBUG
<<
"TrigMuonEFInfoCnv_p1::persToTrans called "
<<
endmsg
;
17
18
std::unique_ptr<TrigMuonEFTrack> spectrometerTrack
19
(
createTransFromPStore
( &
m_trackCnv
, persObj->
m_spectrometerTrack
,
log
));
20
std::unique_ptr<TrigMuonEFTrack> extrapolatedTrack
21
(
createTransFromPStore
( &
m_trackCnv
, persObj->
m_extrapolatedTrack
,
log
));
22
std::unique_ptr<TrigMuonEFTrack>
tmp
23
(
createTransFromPStore
( &
m_trackCnv
, persObj->
m_combinedTrack
,
log
));
24
25
*transObj =
TrigMuonEFInfo
(persObj->
m_roi
,
26
std::make_unique<TrigMuonEFInfoTrackContainer>(),
27
std::move (spectrometerTrack),
28
std::move (extrapolatedTrack),
29
std::make_unique<TrigMuonEFCbTrack>(*
tmp
));
30
}
31
32
33
void
TrigMuonEFInfoCnv_p1::transToPers
(
const
TrigMuonEFInfo
*
/*transObj*/
,
34
TrigMuonEFInfo_p1
*
/*persObj*/
,
35
MsgStream &
log
)
36
{
37
log
<<
MSG::DEBUG
<<
"TrigMuonEFInfoCnv_p1::transToPers called "
<<
endmsg
;
38
/*
39
persObj->m_roi = transObj->m_roi;
40
persObj->m_spectrometerTrack = toPersistent( &m_trackCnv, transObj->m_spectrometerTrack, log);
41
persObj->m_extrapolatedTrack = toPersistent( &m_trackCnv, transObj->m_extrapolatedTrack, log);
42
persObj->m_combinedTrack = toPersistent( &m_trackCnv, transObj->m_combinedTrack, log);
43
*/
44
}
TrigMuonEFInfo_p1.h
TrigMuonEFCbTrack.h
TrigMuonEFInfoCnv_p1::m_trackCnv
ITPConverterFor< TrigMuonEFTrack > * m_trackCnv
Definition:
TrigMuonEFInfoCnv_p1.h:46
TrigMuonEFInfo_p1::m_spectrometerTrack
TPObjRef m_spectrometerTrack
Definition:
TrigMuonEFInfo_p1.h:47
TrigMuonEFInfo_p1::m_combinedTrack
TPObjRef m_combinedTrack
Definition:
TrigMuonEFInfo_p1.h:49
TrigMuonEFInfoCnv_p1.h
TrigMuonEFInfo.h
TrigMuonEFInfo_p1::m_roi
unsigned short int m_roi
Definition:
TrigMuonEFInfo_p1.h:45
endmsg
#define endmsg
Definition:
AnalysisConfig_Ntuple.cxx:63
DeMoUpdate.tmp
string tmp
Definition:
DeMoUpdate.py:1167
TrigMuonEFInfoCnv_p1::persToTrans
virtual void persToTrans(const TrigMuonEFInfo_p1 *persObj, TrigMuonEFInfo *transObj, MsgStream &log)
Definition:
TrigMuonEFInfoCnv_p1.cxx:12
TrigMuonEFInfoTrackContainer.h
DEBUG
#define DEBUG
Definition:
page_access.h:11
python.CaloCondTools.log
log
Definition:
CaloCondTools.py:20
TrigMuonEFInfo_p1::m_extrapolatedTrack
TPObjRef m_extrapolatedTrack
Definition:
TrigMuonEFInfo_p1.h:48
TrigMuonEFInfo
Definition:
TrigMuonEFInfo.h:24
ITPConverterFor::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Create transient representation of a persistent object, stored in the the top-level persistent object...
Definition:
TPConverter.h:172
TrigMuonEFInfo_p1
Definition:
TrigMuonEFInfo_p1.h:25
TrigMuonEFInfoCnv_p1::transToPers
virtual void transToPers(const TrigMuonEFInfo *transObj, TrigMuonEFInfo_p1 *persObj, MsgStream &log)
Definition:
TrigMuonEFInfoCnv_p1.cxx:33
Generated on Tue Jul 2 2024 21:30:51 for ATLAS Offline Software by
1.8.18