ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_SpacePoint.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// SCT_SpacePoint.h
7// Header file for class SCT_SpacePoint
9// Class to handle SPs for SCT
11// Version 1.0 12/12/2005 Martin Siebel
13#ifndef TRKSPACEPOINT_SCTSPACEPOINT_H
14#define TRKSPACEPOINT_SCTSPACEPOINT_H
15
18
19namespace Trk {
20class PrepRawData;
21}
22
23namespace InDet {
24
30
31class SCT_SpacePoint final : public Trk::SpacePoint {
32
34 // Public methods:
36
37 public:
39 SCT_SpacePoint() = default;
40
47 SCT_SpacePoint(const std::pair<IdentifierHash, IdentifierHash>& elementIdList,
48 const Amg::Vector3D& position,
49 const std::pair<const Trk::PrepRawData*,
50 const Trk::PrepRawData*>& clusList);
52
54 SCT_SpacePoint(const SCT_SpacePoint&) = default;
56 SCT_SpacePoint(SCT_SpacePoint&&) noexcept = default;
57 SCT_SpacePoint& operator=(SCT_SpacePoint&&) noexcept = default;
58 virtual ~SCT_SpacePoint() = default;
59
61 virtual Trk::SpacePoint* clone() const override final;
62
64 virtual MsgStream& dump(MsgStream& out) const override final;
65
67 virtual std::ostream& dump(std::ostream& out) const override final;
68
69 private:
72
75 const Amg::Vector3D& position,
76 const std::pair<const Trk::PrepRawData*, const Trk::PrepRawData*>&
77 clusList);
78};
79
81// Inline methods:
83
85 return new SCT_SpacePoint(*this);
86}
87
88} // namespace InDet
89
90#endif // TRKSPACEPOINT_PIXELSPACEPOINT_H
Eigen::Matrix< double, 3, 1 > Vector3D
This is a "hash" representation of an Identifier.
SCT_SpacePoint(const SCT_SpacePoint &)=default
default move,copy,dtor
SCT_SpacePoint()=default
Default constructor.
SCT_SpacePoint & operator=(const SCT_SpacePoint &)=default
SCT_SpacePoint(SCT_SpacePoint &&) noexcept=default
void setup(const std::pair< IdentifierHash, IdentifierHash > &elementIdList, const Amg::Vector3D &position, const std::pair< const Trk::PrepRawData *, const Trk::PrepRawData * > &clusList)
common method used in constructors.
virtual Trk::SpacePoint * clone() const override final
Clones.
void setupLocalCovarianceSCT()
method to set up the local Covariance Matrix.
const std::pair< IdentifierHash, IdentifierHash > & elementIdList() const
return the pair of Ids of the element by reference
STL class.
STL class.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, 3, 1 > Vector3D
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
-event-from-file
STL namespace.
#define private