ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventTPCnv
src
MuonRIO_OnTrack
MdtDriftCircleOnTrackCnv_p1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//-----------------------------------------------------------------------------
6
//
7
// file: MdtDriftCircleOnTrackCnv_p1.cxx
8
//
9
//-----------------------------------------------------------------------------
10
11
#include "
MuonRIO_OnTrack/MdtDriftCircleOnTrack.h
"
12
#include "
MuonRIO_OnTrack/MuonDriftCircleErrorStrategy.h
"
13
#include "
MuonEventTPCnv/MuonRIO_OnTrack/MdtDriftCircleOnTrackCnv_p1.h
"
14
15
#include <iostream>
16
17
void
MdtDriftCircleOnTrackCnv_p1::
18
persToTrans
(
const
Muon::MdtDriftCircleOnTrack_p1
*persObj,
19
Muon::MdtDriftCircleOnTrack
*transObj, MsgStream &log )
20
{
21
Muon::MuonDriftCircleErrorStrategy
errorStrategy(0);
22
errorStrategy.
setStrategy
(
Muon::MuonDriftCircleErrorStrategy::UnknownStrategy
);
23
if
(persObj->
m_rotCreationParameters
&0x10) errorStrategy.
setParameter
(
Muon::MuonDriftCircleErrorStrategy::BroadError
,
true
);
24
if
(persObj->
m_rotCreationParameters
&0x20) errorStrategy.
setParameter
(
Muon::MuonDriftCircleErrorStrategy::ScaledError
,
true
);
25
if
(persObj->
m_rotCreationParameters
&0x40) errorStrategy.
setParameter
(
Muon::MuonDriftCircleErrorStrategy::ErrorAtPredictedPosition
,
true
);
26
if
(persObj->
m_rotCreationParameters
&0x80) errorStrategy.
setParameter
(
Muon::MuonDriftCircleErrorStrategy::PropCorrection
,
true
);
27
if
(persObj->
m_rotCreationParameters
&0x100) errorStrategy.
setParameter
(
Muon::MuonDriftCircleErrorStrategy::MagFieldCorrection
,
true
);
28
ElementLinkToIDC_MDT_Container
rio;
29
m_elCnv
.persToTrans(&persObj->
m_prdLink
, &rio, log);
30
31
*transObj =
Muon::MdtDriftCircleOnTrack
(rio,
32
Trk::LocalParameters
(),
33
Amg::MatrixX
(),
34
Identifier
(),
35
nullptr
,
// detEl,
36
persObj->
m_driftTime
,
37
static_cast<
Trk::DriftCircleStatus
>
( persObj->
m_status
),
38
persObj->
m_positionAlongWire
,
39
persObj->
m_localAngle
,
40
errorStrategy);
41
fillTransFromPStore
( &
m_RIOCnv
, persObj->
m_RIO
, transObj, log );
42
}
43
44
void
MdtDriftCircleOnTrackCnv_p1::
45
transToPers
(
const
Muon::MdtDriftCircleOnTrack
*,
46
Muon::MdtDriftCircleOnTrack_p1
*, MsgStream & )
47
{
48
throw
std::runtime_error(
"MdtDriftCircleOnTrackCnv_p1::transToPers is deprecated!"
);
49
}
50
51
MdtDriftCircleOnTrackCnv_p1.h
MdtDriftCircleOnTrack.h
ElementLinkToIDC_MDT_Container
ElementLink< Muon::MdtPrepDataContainer > ElementLinkToIDC_MDT_Container
Definition
MdtDriftCircleOnTrack.h:23
MuonDriftCircleErrorStrategy.h
ITPConverterFor< TRANS_BASE >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Definition
TPConverter.h:145
MdtDriftCircleOnTrackCnv_p1::persToTrans
void persToTrans(const Muon ::MdtDriftCircleOnTrack_p1 *persObj, Muon ::MdtDriftCircleOnTrack *transObj, MsgStream &log)
Definition
MdtDriftCircleOnTrackCnv_p1.cxx:18
MdtDriftCircleOnTrackCnv_p1::transToPers
void transToPers(const Muon ::MdtDriftCircleOnTrack *transObj, Muon ::MdtDriftCircleOnTrack_p1 *persObj, MsgStream &log)
Definition
MdtDriftCircleOnTrackCnv_p1.cxx:45
MdtDriftCircleOnTrackCnv_p1::m_elCnv
ElementLinkCnv_p1< ElementLinkToIDC_MDT_Container > m_elCnv
Definition
MdtDriftCircleOnTrackCnv_p1.h:43
MdtDriftCircleOnTrackCnv_p1::m_RIOCnv
RIO_OnTrackCnv_p1 * m_RIOCnv
Definition
MdtDriftCircleOnTrackCnv_p1.h:41
Muon::MdtDriftCircleOnTrack_p1
Version 1 of the persistent class representing the transient class Muon::MdtDriftCircleOnTrack.
Definition
MdtDriftCircleOnTrack_p1.h:23
Muon::MdtDriftCircleOnTrack_p1::m_positionAlongWire
float m_positionAlongWire
This is the position of the point of closest approach, in the local z coord (i.e.
Definition
MdtDriftCircleOnTrack_p1.h:47
Muon::MdtDriftCircleOnTrack_p1::m_RIO
TPObjRef m_RIO
base RIO_OnTrack_p1
Definition
MdtDriftCircleOnTrack_p1.h:35
Muon::MdtDriftCircleOnTrack_p1::m_driftTime
float m_driftTime
This is the drift time that was used to calibrate the hit.
Definition
MdtDriftCircleOnTrack_p1.h:50
Muon::MdtDriftCircleOnTrack_p1::m_status
unsigned int m_status
Status of Mdt - in transient world this is the Trk::DriftCircleStatus enum.
Definition
MdtDriftCircleOnTrack_p1.h:32
Muon::MdtDriftCircleOnTrack_p1::m_localAngle
float m_localAngle
This angle is the position of the point of closest approach in cylindrical coordinates,...
Definition
MdtDriftCircleOnTrack_p1.h:44
Muon::MdtDriftCircleOnTrack_p1::m_rotCreationParameters
unsigned int m_rotCreationParameters
Records information about the 'strategy' used by Muon::MdtDriftCircleOnTrackCreator to make this obje...
Definition
MdtDriftCircleOnTrack_p1.h:53
Muon::MdtDriftCircleOnTrack_p1::m_prdLink
ElementLinkInt_p1 m_prdLink
Link to PRD.
Definition
MdtDriftCircleOnTrack_p1.h:41
Muon::MdtDriftCircleOnTrack
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Definition
MdtDriftCircleOnTrack.h:37
Muon::MuonDriftCircleErrorStrategy
Definition
MuonDriftCircleErrorStrategy.h:15
Muon::MuonDriftCircleErrorStrategy::setStrategy
void setStrategy(Strategy)
Select the strategy to be used - only one can be set at a time.
Definition
MuonDriftCircleErrorStrategy.h:54
Muon::MuonDriftCircleErrorStrategy::setParameter
void setParameter(CreationParameter, bool value)
Definition
MuonDriftCircleErrorStrategy.h:63
Muon::MuonDriftCircleErrorStrategy::UnknownStrategy
@ UnknownStrategy
Definition
MuonDriftCircleErrorStrategy.h:17
Muon::MuonDriftCircleErrorStrategy::BroadError
@ BroadError
Definition
MuonDriftCircleErrorStrategy.h:18
Muon::MuonDriftCircleErrorStrategy::MagFieldCorrection
@ MagFieldCorrection
Magnetic field correction was applied in calibration.
Definition
MuonDriftCircleErrorStrategy.h:28
Muon::MuonDriftCircleErrorStrategy::ScaledError
@ ScaledError
Definition
MuonDriftCircleErrorStrategy.h:19
Muon::MuonDriftCircleErrorStrategy::ErrorAtPredictedPosition
@ ErrorAtPredictedPosition
Definition
MuonDriftCircleErrorStrategy.h:23
Muon::MuonDriftCircleErrorStrategy::PropCorrection
@ PropCorrection
Propagation correction was applied in calibration.
Definition
MuonDriftCircleErrorStrategy.h:26
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
Trk::DriftCircleStatus
DriftCircleStatus
Enumerates the 'status' of the wire on which the tracks passed (based on the TRT_Side enum,...
Definition
DriftCircleStatus.h:16
Generated on
for ATLAS Offline Software by
1.17.0