ATLAS Offline Software
Loading...
Searching...
No Matches
StripSpacePointFormationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSTRK_DATAPREPARATION_STRIPSPACEPOINTFORMATIONTOOL_H
6#define ACTSTRK_DATAPREPARATION_STRIPSPACEPOINTFORMATIONTOOL_H
7
9
10namespace ActsTrk {
11
18
20 public:
21 using StripSpacePointFormationToolBase::StripSpacePointFormationToolBase;
22 virtual ~StripSpacePointFormationTool() = default;
23
24 protected:
25
26 virtual StatusCode makeStripSpacePoint(std::vector<StripSP>& collection,
27 const StripInformationHelper& firstInfo,
28 const StripInformationHelper& secondInfo,
29 const Amg::Vector3D& beamSpotVertex,
30 bool isEndcap,
31 double limit,
32 double slimit) const override;
33
34 private:
35
36 Gaudi::Property< bool > m_useTopSp{this, "useTopSp", false, "SP global position is for second strip module."};
38 Gaudi::Property< bool > m_useBeamSpotConstraint{this, "useBeamSpotConstraint", true, "Reject space points which are not compatible with a particle originating from the beamspot"};
39
40 };
41
42}
43
44#endif
Common machinery for producing strip space points.
Strip space point formation using the Athena implementation of the intersection between the two strip...
virtual ~StripSpacePointFormationTool()=default
virtual StatusCode makeStripSpacePoint(std::vector< StripSP > &collection, const StripInformationHelper &firstInfo, const StripInformationHelper &secondInfo, const Amg::Vector3D &beamSpotVertex, bool isEndcap, double limit, double slimit) const override
Compute the space point position for a compatible pair of strips and, if it satisfies the geometrical...
Gaudi::Property< bool > m_useBeamSpotConstraint
For applying geometric cuts on SPs using beamspot constraint.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Eigen::Matrix< double, 3, 1 > Vector3D