ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecEvent
MuonRIO_OnTrack
src
sTgcClusterOnTrack.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonRIO_OnTrack/sTgcClusterOnTrack.h
"
6
#include "
TrkEventPrimitives/LocalParameters.h
"
7
8
namespace
Muon
9
{
10
11
// Default constructor:
12
sTgcClusterOnTrack::sTgcClusterOnTrack
():
13
MuonClusterOnTrack
(),
// call base class ctor
14
m_rio
(),
15
m_detEl
(nullptr)
16
{}
17
18
// copy constructor:
19
sTgcClusterOnTrack::sTgcClusterOnTrack
(
const
sTgcClusterOnTrack
& rot) =
default
;
20
21
// Constructor with parameters
22
sTgcClusterOnTrack::sTgcClusterOnTrack
(
23
const
sTgcPrepData
* RIO,
24
Trk::LocalParameters
&& locpos,
25
Amg::MatrixX
&& locerr,
26
double
positionAlongStrip
) :
27
MuonClusterOnTrack
(
std
::move(locpos),
std
::move(locerr), RIO->
identify
(),
positionAlongStrip
),
//call base class constructor
28
m_detEl
( RIO->
detectorElement
() )
29
{
30
//Set EL
31
// m_rio = ElementLinkToIDC_TGC_Container("TGC_Measurements", RIO->getHashAndIndex().hashAndIndex(), RIO);
32
m_rio
.setElement(RIO);
33
}
34
35
// Alternate constructor that doesn't dereference the RIO link.
36
sTgcClusterOnTrack::sTgcClusterOnTrack
(
37
const
ElementLinkToIDC_STGC_Container
& RIO,
38
Trk::LocalParameters
&& locpos,
39
Amg::MatrixX
&& locerr,
40
const
Identifier
&
id
,
41
const
MuonGM::sTgcReadoutElement
* detEl,
42
double
positionAlongStrip
)
43
:
MuonClusterOnTrack
(
std
::move(locpos),
std
::move(locerr), id,
positionAlongStrip
),
44
m_rio
(RIO),
45
m_detEl
( detEl )
46
{
47
}
48
49
// Destructor:
50
sTgcClusterOnTrack::~sTgcClusterOnTrack
()
51
{
52
// we don't own the m_rio object (it belongs to SG), so don't delete it.
53
}
54
55
// assignment operator:
56
sTgcClusterOnTrack
&
sTgcClusterOnTrack::operator=
(
const
sTgcClusterOnTrack
& rot)
57
{
58
if
( &rot !=
this
)
59
{
60
MuonClusterOnTrack::operator=
(rot);
//base class ass. op.
61
m_rio
= rot.
m_rio
;
62
m_detEl
= rot.
m_detEl
;
63
}
64
return
*
this
;
65
}
66
67
MsgStream&
sTgcClusterOnTrack::dump
( MsgStream& stream)
const
68
{
69
stream << MSG::INFO<<
"sTgcClusterOnTrack {"
<<std::endl;
70
71
MuonClusterOnTrack::dump
(stream);
72
73
stream<<
"}"
<<
endmsg
;
74
return
stream;
75
}
76
77
std::ostream&
sTgcClusterOnTrack::dump
( std::ostream& stream)
const
78
{
79
stream <<
"sTgcClusterOnTrack {"
<<std::endl;
80
81
MuonClusterOnTrack::dump
(stream);
82
83
stream<<
"}"
<<std::endl;
84
return
stream;
85
}
86
87
88
}
89
90
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
LocalParameters.h
MuonGM::sTgcReadoutElement
An sTgcReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station c...
Definition
MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/sTgcReadoutElement.h:30
Muon::MuonClusterOnTrack::positionAlongStrip
virtual double positionAlongStrip() const
Definition
MuonClusterOnTrack.h:68
Muon::MuonClusterOnTrack::MuonClusterOnTrack
MuonClusterOnTrack()
Pool constructor.
Definition
MuonClusterOnTrack.cxx:12
Muon::MuonClusterOnTrack::operator=
MuonClusterOnTrack & operator=(const MuonClusterOnTrack &)
Definition
MuonClusterOnTrack.cxx:42
Muon::MuonClusterOnTrack::dump
virtual MsgStream & dump(MsgStream &stream) const override
Dumps information about the PRD.
Definition
MuonClusterOnTrack.cxx:52
Muon::sTgcClusterOnTrack
Class to represent calibrated clusters formed from TGC strips.
Definition
sTgcClusterOnTrack.h:30
Muon::sTgcClusterOnTrack::detectorElement
virtual const MuonGM::sTgcReadoutElement * detectorElement() const override final
Returns the detector element, assoicated with the PRD of this class.
Definition
sTgcClusterOnTrack.h:123
Muon::sTgcClusterOnTrack::sTgcClusterOnTrack
sTgcClusterOnTrack()
Definition
sTgcClusterOnTrack.cxx:12
Muon::sTgcClusterOnTrack::operator=
sTgcClusterOnTrack & operator=(const sTgcClusterOnTrack &)
Definition
sTgcClusterOnTrack.cxx:56
Muon::sTgcClusterOnTrack::dump
virtual MsgStream & dump(MsgStream &stream) const override final
Dumps information about the PRD.
Definition
sTgcClusterOnTrack.cxx:67
Muon::sTgcClusterOnTrack::~sTgcClusterOnTrack
virtual ~sTgcClusterOnTrack()
Destructor.
Definition
sTgcClusterOnTrack.cxx:50
Muon::sTgcClusterOnTrack::m_rio
ElementLinkToIDC_STGC_Container m_rio
PrepRawData object assoicated with this measurement.
Definition
sTgcClusterOnTrack.h:95
Muon::sTgcClusterOnTrack::m_detEl
const MuonGM::sTgcReadoutElement * m_detEl
The detector element, assoicated with this measurement.
Definition
sTgcClusterOnTrack.h:98
Muon::sTgcPrepData
Class to represent sTgc measurements.
Definition
sTgcPrepData.h:20
Trk::LocalParameters
Definition
LocalParameters.h:100
Trk::RIO_OnTrack::identify
Identifier identify() const
return the identifier -extends MeasurementBase
Definition
RIO_OnTrack.h:152
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
std
STL namespace.
sTgcClusterOnTrack.h
ElementLinkToIDC_STGC_Container
ElementLink< Muon::sTgcPrepDataContainer > ElementLinkToIDC_STGC_Container
Definition
sTgcClusterOnTrack.h:15
Generated on
for ATLAS Offline Software by
1.17.0