ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventTPCnv
src
MuonRIO_OnTrack
CscClusterOnTrackCnv_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
//-----------------------------------------------------------------------------
6
//
7
// file: CscClusterOnTrackCnv_p1.cxx
8
//
9
//-----------------------------------------------------------------------------
10
11
12
#include "
MuonRIO_OnTrack/CscClusterOnTrack.h
"
13
#include "
MuonEventTPCnv/MuonRIO_OnTrack/CscClusterOnTrackCnv_p1.h
"
14
15
16
void
CscClusterOnTrackCnv_p1::
17
persToTrans
(
const
Muon::CscClusterOnTrack_p1
*persObj,
18
Muon::CscClusterOnTrack
*transObj, MsgStream &log )
19
{
20
ElementLinkToIDC_CSC_Container
rio;
21
m_elCnv
.persToTrans(&persObj->
m_prdLink
,&rio,log);
22
23
Amg::MatrixX
locerr;
24
locerr.setZero();
25
*transObj =
Muon::CscClusterOnTrack
(rio,
26
Trk::LocalParameters
(),
// locpos,
27
std::move(locerr),
28
Identifier
(),
29
nullptr
,
// detEL
30
persObj->
m_positionAlongStrip
,
31
static_cast<
Muon::CscClusterStatus
>
(persObj->
m_status
));
32
fillTransFromPStore
( &
m_RIOCnv
, persObj->
m_RIO
, transObj, log );
33
}
34
35
36
void
CscClusterOnTrackCnv_p1::
37
transToPers
(
const
Muon::CscClusterOnTrack
* ,
38
Muon::CscClusterOnTrack_p1
* , MsgStream & )
39
{
40
throw
std::runtime_error(
"CscClusterOnTrackCnv_p1::transToPers is deprecated!"
);
41
}
42
43
CscClusterOnTrackCnv_p1.h
CscClusterOnTrack.h
ElementLinkToIDC_CSC_Container
ElementLink< Muon::CscPrepDataContainer > ElementLinkToIDC_CSC_Container
Definition
CscClusterOnTrack.h:30
CscClusterOnTrackCnv_p1::persToTrans
void persToTrans(const Muon ::CscClusterOnTrack_p1 *persObj, Muon ::CscClusterOnTrack *transObj, MsgStream &log)
Definition
CscClusterOnTrackCnv_p1.cxx:17
CscClusterOnTrackCnv_p1::m_RIOCnv
RIO_OnTrackCnv_p1 * m_RIOCnv
Definition
CscClusterOnTrackCnv_p1.h:43
CscClusterOnTrackCnv_p1::m_elCnv
ElementLinkCnv_p1< ElementLinkToIDC_CSC_Container > m_elCnv
Definition
CscClusterOnTrackCnv_p1.h:44
CscClusterOnTrackCnv_p1::transToPers
void transToPers(const Muon ::CscClusterOnTrack *transObj, Muon ::CscClusterOnTrack_p1 *persObj, MsgStream &log)
Definition
CscClusterOnTrackCnv_p1.cxx:37
ITPConverterFor< TRANS_BASE >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Definition
TPConverter.h:145
Muon::CscClusterOnTrack_p1
Version 1 of the persistent class representing the transient class Muon::CscClusterOnTrack.
Definition
CscClusterOnTrack_p1.h:21
Muon::CscClusterOnTrack_p1::m_positionAlongStrip
float m_positionAlongStrip
position along strip (double in transient world)
Definition
CscClusterOnTrack_p1.h:35
Muon::CscClusterOnTrack_p1::m_RIO
TPObjRef m_RIO
link to base MuonClusterOnTrack_p1, inheriting from RIO_OnTrack_p1
Definition
CscClusterOnTrack_p1.h:26
Muon::CscClusterOnTrack_p1::m_status
unsigned int m_status
Corresponds to CscClusterStatus in transient class.
Definition
CscClusterOnTrack_p1.h:32
Muon::CscClusterOnTrack_p1::m_prdLink
ElementLinkInt_p1 m_prdLink
Link to PRD.
Definition
CscClusterOnTrack_p1.h:29
Muon::CscClusterOnTrack
Class to represent the calibrated clusters created from CSC strips.
Definition
CscClusterOnTrack.h:47
Trk::LocalParameters
Definition
LocalParameters.h:100
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon::CscClusterStatus
CscClusterStatus
Enum to represent the cluster status - see the specific enum values for more details.
Definition
CscClusterStatus.h:23
Generated on
for ATLAS Offline Software by
1.17.0