ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecEvent
SiSpacePoint
src
PixelSpacePoint.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
#include "
SiSpacePoint/PixelSpacePoint.h
"
6
7
#include <memory>
8
#include <ostream>
9
#include <sstream>
10
11
#include "
EventPrimitives/EventPrimitivesToStringConverter.h
"
12
#include "
GeoPrimitives/GeoPrimitivesToStringConverter.h
"
13
#include "
Identifier/IdentifierHash.h
"
14
#include "
TrkEventPrimitives/LocalParameters.h
"
15
#include "
TrkPrepRawData/PrepRawData.h
"
16
#include "
TrkSurfaces/Surface.h
"
17
18
namespace
InDet
{
19
20
//-------------------------------------------------------------
22
23
PixelSpacePoint::PixelSpacePoint
(
IdentifierHash
elementId,
24
const
Trk::PrepRawData
* clus)
25
:
SpacePoint
() {
26
assert(clus !=
nullptr
);
27
Trk::MeasurementBase::m_localParams
=
28
Trk::LocalParameters
(clus->
localPosition
());
29
Trk::MeasurementBase::m_localCovariance
= clus->
localCovariance
();
30
m_position
=
31
clus->
detectorElement
()->
surface
().
localToGlobal
(clus->
localPosition
());
32
33
m_clusList
= {clus,
nullptr
};
34
m_elemIdList
.first = elementId;
35
m_elemIdList
.second = 0;
36
setupGlobalFromLocalCovariance
();
37
}
38
39
//------------ -------------------------------------------------
40
42
PixelSpacePoint::PixelSpacePoint
(
IdentifierHash
elementId,
43
const
Trk::PrepRawData
* clus,
44
const
Amg::Vector3D
& globpos,
45
const
AmgSymMatrix
(3)& globcov)
46
:
SpacePoint
() {
47
assert(clus !=
nullptr
);
48
m_position
= globpos;
49
m_globalCovariance = globcov;
50
m_clusList
= {clus,
nullptr
};
51
m_elemIdList
.first = elementId;
52
m_elemIdList
.second = 0;
53
}
54
55
//-------------------------------------------------------------
56
57
MsgStream&
PixelSpacePoint::dump
(MsgStream& out)
const
{
58
std::ostringstream os;
59
dump
(os);
60
out << os.str();
61
return
out;
62
}
63
64
//-------------------------------------------------------------
65
66
std::ostream&
PixelSpacePoint::dump
(std::ostream& out)
const
{
67
const
std::string lf{
"\n"
};
// linefeed
68
out <<
"PixelSpacePoint contains: "
<< lf;
69
out <<
"Identifier Hash "
<< int(this->
elementIdList
().first) << lf;
70
out <<
"Global Position: "
<<
Amg::toString
(this->
globalPosition
(), 3) << lf;
71
out <<
"Global Covariance Matrix "
<<
Amg::toString
(this->globCovariance(), 3)
72
<< lf;
73
out <<
"Local Parameters "
<< this->
localParameters
() << lf;
74
out <<
"Local Covariance "
<<
Amg::toString
(this->
localCovariance
()) << lf;
75
out <<
"Cluster 1 :"
<< lf << (*this->
clusterList
().first) << std::endl;
76
77
return
out;
78
}
79
80
// ------------------------------------------------------------------
81
82
83
}
// namespace InDet
84
EventPrimitivesToStringConverter.h
AmgSymMatrix
#define AmgSymMatrix(dim)
Definition
EventPrimitives.h:50
GeoPrimitivesToStringConverter.h
IdentifierHash.h
LocalParameters.h
PixelSpacePoint.h
PrepRawData.h
Surface.h
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
InDet::PixelSpacePoint::dump
virtual MsgStream & dump(MsgStream &out) const override final
Interface method for output, to be overloaded by child classes.
Definition
PixelSpacePoint.cxx:57
InDet::PixelSpacePoint::PixelSpacePoint
PixelSpacePoint()=default
Default constructor.
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::localCovariance
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
Definition
MeasurementBase.h:138
Trk::MeasurementBase::m_localParams
LocalParameters m_localParams
Definition
MeasurementBase.h:111
Trk::MeasurementBase::m_localCovariance
Amg::MatrixX m_localCovariance
Definition
MeasurementBase.h:112
Trk::PrepRawData
Definition
PrepRawData.h:62
Trk::PrepRawData::detectorElement
virtual const TrkDetElementBase * detectorElement() const =0
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
Trk::PrepRawData::localPosition
const Amg::Vector2D & localPosition() const
return the local position reference
Trk::PrepRawData::localCovariance
const Amg::MatrixX & localCovariance() const
return const ref to the error matrix
Trk::SpacePoint::m_position
Amg::Vector3D m_position
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:99
Trk::SpacePoint::SpacePoint
SpacePoint()
Definition
Tracking/TrkEvent/TrkSpacePoint/src/SpacePoint.cxx:30
Trk::SpacePoint::setupGlobalFromLocalCovariance
void setupGlobalFromLocalCovariance()
set up the global covariance matrix by rotating the local one
Definition
Tracking/TrkEvent/TrkSpacePoint/src/SpacePoint.cxx:63
Trk::SpacePoint::clusterList
const std::pair< const PrepRawData *, const PrepRawData * > & clusterList() const
return the pair of cluster pointers by reference
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:127
Trk::SpacePoint::m_elemIdList
std::pair< IdentifierHash, IdentifierHash > m_elemIdList
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:98
Trk::SpacePoint::globalPosition
virtual const Amg::Vector3D & globalPosition() const override final
Interface method to get the global Position.
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:146
Trk::SpacePoint::elementIdList
const std::pair< IdentifierHash, IdentifierHash > & elementIdList() const
return the pair of Ids of the element by reference
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:122
Trk::SpacePoint::m_clusList
std::pair< const PrepRawData *, const PrepRawData * > m_clusList
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:97
Trk::Surface::localToGlobal
virtual void localToGlobal(const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const =0
Specified by each surface type: LocalToGlobal method without dynamic memory allocation.
Trk::TrkDetElementBase::surface
virtual const Surface & surface() const =0
Return surface associated with this detector element.
Amg::toString
std::string toString(const Translation3D &translation, int precision=4)
GeoPrimitvesToStringConverter.
Definition
GeoPrimitivesToStringConverter.h:40
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
dump
-event-from-file
Generated on
for ATLAS Offline Software by
1.17.0