5#ifndef ACTSTRK_DATAPREPARATION_CORESTRIPSPACEPOINTFORMATIONTOOL_H
6#define ACTSTRK_DATAPREPARATION_CORESTRIPSPACEPOINTFORMATIONTOOL_H
18#include "Acts/SpacePointFormation/SpacePointBuilder.hpp"
39 using base_class::base_class;
49 std::vector<StripSP>& spacePoints,
50 std::vector<StripSP>& overlapSpacePoints,
52 const std::vector<IdentifierHash>& hashesToProcess,
58 std::shared_ptr<Acts::SpacePointBuilder<StripSP>> spBuilder,
59 const std::array<const InDetDD::SiDetectorElement*,nNeighbours>& neighbourElements,
60 const std::array<std::vector<std::pair<ATLASUncalibSourceLink, size_t>>,
nNeighbours>& neighbourSourceLinks,
61 const std::array<double, 14>& overlapExtents,
63 std::vector<StripSP>& spacePoints,
64 std::vector<StripSP>& overlapSpacePoints )
const;
67 std::vector<StripSP>& collection,
68 std::shared_ptr<Acts::SpacePointBuilder<StripSP>> spBuilder,
75 const Acts::Vector3& vertex)
const;
79 double& stripLengthGapTolerance,
double&
min,
double&
max)
const;
83 double& stripLengthGapTolerance)
const;
87 size_t& minStrip,
size_t& maxStrip)
const;
91 size_t& stripIndex)
const;
94 size_t& stripIndex)
const;
97 ToolHandle<ISiLorentzAngleTool>
m_lorentzAngleTool{
this,
"LorentzAngleTool",
"",
"Tool to retreive Lorentz angle of SCT"};
100 Gaudi::Property<bool>
m_allClusters{
this,
"AllClusters",
false,
"Process all clusters without limits."};
101 Gaudi::Property<float>
m_overlapLimitOpposite{
this,
"OverlapLimitOpposite", 2.8,
"Overlap limit for opposite-neighbour."};
102 Gaudi::Property<float>
m_overlapLimitPhi{
this,
"OverlapLimitPhi", 5.64,
"Overlap limit for phi-neighbours."};
103 Gaudi::Property<float>
m_overlapLimitEtaMin{
this,
"OverlapLimitEtaMin", 1.68,
"Low overlap limit for eta-neighbours."};
104 Gaudi::Property<float>
m_overlapLimitEtaMax{
this,
"OverlapLimitEtaMax", 3.0,
"High overlap limit for eta-neighbours."};
106 Gaudi::Property<float>
m_stripGapParameter{
this,
"StripGapParameter", 0.0015,
"Recommend 0.001 - 0.0015 for ITK geometry"};
This is an Identifier helper class for the SCT subdetector.
Class implementing how to access a container.
Class to hold the SiDetectorElement objects to be put in the detector store.
Class to hold geometrical description of a silicon detector element.
This is an Identifier helper class for the SCT subdetector.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
const xAOD::UncalibratedMeasurement * ATLASUncalibSourceLink
Eigen::Matrix< double, 3, 1 > Vector3D
StripCluster_v1 StripCluster
Define the version of the strip cluster class.
StripClusterContainer_v1 StripClusterContainer
Define the version of the strip cluster container.