ATLAS Offline Software
Loading...
Searching...
No Matches
PixelSpacePoint.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// PixelSpacePoint.h
7// Header file for class PixelSpacePoint
9// Class to handle SPs for Pixel
11// Version 1.0 12/12/2005 Martin Siebel
13#ifndef TRKSPACEPOINT_PIXELSPACEPOINT_H
14#define TRKSPACEPOINT_PIXELSPACEPOINT_H
15
17
18class IdentifierHash;
19
20namespace Trk {
21class PrepRawData;
22}
23
24namespace InDet {
25
30
31class PixelSpacePoint final : public Trk::SpacePoint {
32
34 // Public methods:
36 public:
38 PixelSpacePoint() = default;
39
41 PixelSpacePoint(IdentifierHash elementId, const Trk::PrepRawData* clus);
42
45 const Trk::PrepRawData* clus,
46 const Amg::Vector3D& globpos,
47 const AmgSymMatrix(3)& globcov);
48
49 PixelSpacePoint(const PixelSpacePoint& PSP) = default;
50 PixelSpacePoint(PixelSpacePoint&& PSP) noexcept = default;
53
55 ~PixelSpacePoint() = default;
56
58 virtual SpacePoint* clone() const override final;
59
61 virtual MsgStream& dump(MsgStream& out) const override final;
62
64 virtual std::ostream& dump(std::ostream& out) const override final;
65};
66
68// Inline methods:
70
72 return new PixelSpacePoint(*this);
73}
74
75} // namespace InDet
76
77#endif // TRKSPACEPOINT_PIXELSPACEPOINT_H
#define AmgSymMatrix(dim)
This is a "hash" representation of an Identifier.
PixelSpacePoint(const PixelSpacePoint &PSP)=default
PixelSpacePoint(PixelSpacePoint &&PSP) noexcept=default
virtual SpacePoint * clone() const override final
Clones.
PixelSpacePoint & operator=(const PixelSpacePoint &)=default
PixelSpacePoint & operator=(PixelSpacePoint &&) noexcept=default
PixelSpacePoint()=default
Default constructor.
STL class.
Eigen::Matrix< double, 3, 1 > Vector3D
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
-event-from-file
STL namespace.