ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
TrkRIO_OnTrack
src
RIO_OnTrack.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
7
// RIO_OnTrack.cxx, (c) ATLAS Detector software
9
10
//Trk
11
#include "
TrkRIO_OnTrack/RIO_OnTrack.h
"
12
#include "
TrkEventPrimitives/LocalParameters.h
"
13
#include "
TrkPrepRawData/PrepRawData.h
"
14
// Gaudi & AthenaCommon
15
#include "
Identifier/IdentifierHash.h
"
16
#include "GaudiKernel/MsgStream.h"
17
#include <string>
18
#include <typeinfo>
19
20
21
// Constructor with parameters:
22
Trk::RIO_OnTrack::RIO_OnTrack
(
Trk::LocalParameters
&& locpars,
23
Amg::MatrixX
&& loccov,
24
const
Identifier
&
id
)
25
:
MeasurementBase
(
std
::move(locpars),
std
::move(loccov))
26
,
Trk
::
ObjectCounter
<
Trk
::
RIO_OnTrack
>()
27
,
m_identifier
(id)
28
{
29
}
30
31
32
MsgStream&
Trk::RIO_OnTrack::dump
( MsgStream& sl )
const
33
{
34
sl <<
"Trk::RIO_OnTrack { "
<<
endmsg
;
35
sl <<
"\t identifier = "
<<
identify
() <<
endmsg
;
36
sl <<
"\t position = ("
37
<<
localParameters
()
38
<<
endmsg
;
39
sl <<
"\t has Error Matrix: "
<<
endmsg
;
40
sl<<
localCovariance
() <<
"}"
<<
endmsg
;
41
42
if
(
prepRawData
()!=
nullptr
) {
43
sl<<
"PrepRawData: "
<< (*
prepRawData
()) <<
endmsg
;
44
}
else
{
45
sl<<
"PrepRawData: NULL"
<<
endmsg
;
46
}
47
return
sl;
48
}
49
50
std::ostream&
Trk::RIO_OnTrack::dump
( std::ostream& sl )
const
51
{
52
sl <<
"Trk::RIO_OnTrack { "
<<std::endl;
53
sl <<
"\t identifier = "
<<
identify
() << std::endl;
54
sl <<
"\t position = ("
55
<<
localParameters
()
56
<< std::endl;
57
sl <<
"\t has Error Matrix: "
<< std::endl;
58
sl <<
localCovariance
() <<
" }"
<< std::endl;
59
60
if
(
prepRawData
()!=
nullptr
) {
61
sl <<
"PrepRawData: "
<< (*
prepRawData
()) << std::endl;
62
}
else
{
63
sl<<
"PrepRawData: NULL"
<< std::endl;
64
}
65
return
sl;
66
}
67
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
IdentifierHash.h
LocalParameters.h
PrepRawData.h
RIO_OnTrack.h
Trk::LocalParameters
Definition
LocalParameters.h:100
Trk::MeasurementBase::localParameters
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
Definition
MeasurementBase.h:132
Trk::MeasurementBase::MeasurementBase
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
Trk::MeasurementBase::localCovariance
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
Definition
MeasurementBase.h:138
Trk::ObjectCounter< Trk::RIO_OnTrack >::ObjectCounter
ObjectCounter()
Definition
TrkObjectCounter.h:36
Trk::RIO_OnTrack::dump
virtual MsgStream & dump(MsgStream &out) const override
returns the some information about this RIO_OnTrack.
Definition
RIO_OnTrack.cxx:32
Trk::RIO_OnTrack::RIO_OnTrack
RIO_OnTrack(LocalParameters &&locpars, Amg::MatrixX &&loccov, const Identifier &id)
Constructor with parameters and without externalPrediction.
Definition
RIO_OnTrack.cxx:22
Trk::RIO_OnTrack::prepRawData
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
Trk::RIO_OnTrack::identify
Identifier identify() const
return the identifier -extends MeasurementBase
Definition
RIO_OnTrack.h:152
Trk::RIO_OnTrack::m_identifier
Identifier m_identifier
Identifier of the RIO_OnTrack (comes from the associated Trk::PrepRawData).
Definition
RIO_OnTrack.h:149
Trk::RIO_OnTrack::RIO_OnTrack
RIO_OnTrack()=default
Default Constructor for POOL.
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Identifier
Definition
IdentifierFieldParser.cxx:14
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0