ATLAS Offline Software
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 
18 class IdentifierHash;
19 
20 namespace Trk {
21 class PrepRawData;
22 }
23 
24 namespace InDet {
25 
31 class 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 
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 
71 inline Trk::SpacePoint* PixelSpacePoint::clone() const {
72  return new PixelSpacePoint(*this);
73 }
74 
75 } // namespace InDet
76 
77 #endif // TRKSPACEPOINT_PIXELSPACEPOINT_H
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
InDet::PixelSpacePoint::PixelSpacePoint
PixelSpacePoint(const PixelSpacePoint &PSP)=default
InDet::PixelSpacePoint::clone
virtual SpacePoint * clone() const override final
Clones.
Definition: PixelSpacePoint.h:71
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
Trk::SpacePoint::AmgSymMatrix
const AmgSymMatrix(3) &globCovariance() const
return the error matrix by reference The Matrix is calculated from the local Covariance Matrix when d...
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
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
Definition: PixelSpacePoint.h:31
SpacePoint
Definition: Trigger/TrigAccel/TrigCudaFitter/src/SpacePoint.h:6
InDet::PixelSpacePoint::PixelSpacePoint
PixelSpacePoint(PixelSpacePoint &&PSP) noexcept=default
SpacePoint.h
InDet::PixelSpacePoint::operator=
PixelSpacePoint & operator=(const PixelSpacePoint &)=default
InDet::PixelSpacePoint::operator=
PixelSpacePoint & operator=(PixelSpacePoint &&) noexcept=default
Trk::PrepRawData
Definition: PrepRawData.h:62
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
IdentifierHash
Definition: IdentifierHash.h:38
InDet::PixelSpacePoint::PixelSpacePoint
PixelSpacePoint()=default
Default constructor.