ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventTPCnv
src
MuonPrepRawData
MdtPrepDataCnv_p1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//-----------------------------------------------------------------------------
6
//
7
// file: MdtPrepDataCnv_p1.cxx
8
//
9
//-----------------------------------------------------------------------------
10
11
#include "
MuonPrepRawData/MdtPrepData.h
"
12
#include "
MuonEventTPCnv/MuonPrepRawData/MdtPrepDataCnv_p1.h
"
13
14
void
MdtPrepDataCnv_p1::
15
persToTrans
(
const
Muon::MdtPrepData_p1
*persObj,
Muon::MdtPrepData
*transObj,MsgStream &log )
16
{
17
Amg::Vector2D
driftRadius;
18
driftRadius.setZero();
19
20
*transObj =
Muon::MdtPrepData
(transObj->
identify
(),
21
driftRadius,
22
{},
// errDriftRadius
23
transObj->
detectorElement
(),
24
persObj->
m_tdc
,
25
persObj->
m_adc
,
26
static_cast<
Muon::MdtDriftCircleStatus
>
(persObj->
m_status
));
27
28
fillTransFromPStore
( &
m_prdCnv
, persObj->
m_prd
, transObj, log );
29
}
30
31
void
MdtPrepDataCnv_p1::
32
transToPers
(
const
Muon::MdtPrepData
*transObj,
Muon::MdtPrepData_p1
*persObj, MsgStream &log )
33
{
34
//log << MSG::DEBUG << "MdtPrepDataCnv_p1::transToPers" << endmsg;
35
persObj->
m_prd
=
baseToPersistent
( &
m_prdCnv
, transObj, log );
36
persObj->
m_tdc
= transObj->
tdc
();
37
persObj->
m_adc
= transObj->
adc
();
38
persObj->
m_status
= transObj->
status
();
39
}
40
41
MdtPrepDataCnv_p1.h
MdtPrepData.h
ITPConverterFor< TRANS_BASE >::baseToPersistent
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition
TPConverter.h:97
ITPConverterFor< TRANS_BASE >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Definition
TPConverter.h:145
MdtPrepDataCnv_p1::persToTrans
void persToTrans(const Muon::MdtPrepData_p1 *persObj, Muon::MdtPrepData *transObj, MsgStream &log)
Definition
MdtPrepDataCnv_p1.cxx:15
MdtPrepDataCnv_p1::m_prdCnv
PrepRawDataCnv_p1 * m_prdCnv
Definition
MdtPrepDataCnv_p1.h:35
MdtPrepDataCnv_p1::transToPers
void transToPers(const Muon::MdtPrepData *transObj, Muon::MdtPrepData_p1 *persObj, MsgStream &log)
Definition
MdtPrepDataCnv_p1.cxx:32
Muon::MdtPrepData_p1
Definition
MdtPrepData_p1.h:19
Muon::MdtPrepData_p1::m_adc
int m_adc
Definition
MdtPrepData_p1.h:26
Muon::MdtPrepData_p1::m_status
int m_status
Definition
MdtPrepData_p1.h:27
Muon::MdtPrepData_p1::m_prd
TPObjRef m_prd
Definition
MdtPrepData_p1.h:23
Muon::MdtPrepData_p1::m_tdc
int m_tdc
Definition
MdtPrepData_p1.h:25
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition
MdtPrepData.h:33
Muon::MdtPrepData::adc
int adc() const
Returns the ADC (typically range is 0 to 250).
Definition
MdtPrepData.h:146
Muon::MdtPrepData::detectorElement
virtual const MuonGM::MdtReadoutElement * detectorElement() const override
Returns the detector element corresponding to this PRD.
Definition
MdtPrepData.h:141
Muon::MdtPrepData::status
MdtDriftCircleStatus status() const
Returns the status of the measurement.
Definition
MdtPrepData.h:147
Muon::MdtPrepData::tdc
int tdc() const
Returns the TDC (typically range is 0 to 2500).
Definition
MdtPrepData.h:145
Trk::PrepRawData::identify
Identifier identify() const
return the identifier
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition
GeoPrimitives.h:48
Muon::MdtDriftCircleStatus
MdtDriftCircleStatus
Enum to represent the 'status' of Mdt measurements e.g.
Definition
MdtDriftCircleStatus.h:25
Generated on
for ATLAS Offline Software by
1.17.0