5#ifndef ACTSTRK_DATAPREPARATION_STRIPSPACEPOINTFORMATIONTOOLBASE_H
6#define ACTSTRK_DATAPREPARATION_STRIPSPACEPOINTFORMATIONTOOLBASE_H
42 using base_class::base_class;
54 std::vector<StripSP>& spacePoints,
55 std::vector<StripSP>& overlapSpacePoints,
57 const std::vector<IdentifierHash>& hashesToProcess,
79 double slimit)
const = 0;
95 Gaudi::Property< bool >
m_allClusters{
this,
"AllClusters",
false,
"Process all clusters without limits."};
96 Gaudi::Property<bool>
m_isITk {
this,
"isITk",
true,
"True if running in ITk"};
102 Gaudi::Property< float >
m_stripGapParameter{
this,
"StripGapParameter", 0.0015,
"Recommend 0.001 - 0.0015 for ITK geometry"};
110 fillStripSpacePoints(
const std::array<const InDetDD::SiDetectorElement*,nNeighbours>& neighbourElements,
111 const std::array<std::vector<std::pair<const xAOD::StripCluster*, size_t>>,
nNeighbours>& neighbourClusters,
112 const std::array<double, 14>& overlapExtents,
114 std::vector<StripSP>& spacePoints,
115 std::vector<StripSP>& overlapSpacePoints )
const;
119 double& stripLengthGapTolerance,
double&
min,
double&
max)
const;
123 double& stripLengthGapTolerance)
const;
127 size_t& minStrip,
size_t& maxStrip)
const;
131 size_t& stripIndex)
const;
138 "Tool to retreive Lorentz angle of SCT"};
147 Gaudi::Property< float >
m_overlapLimitOpposite{
this,
"OverlapLimitOpposite", 2.8,
"Overlap limit for opposite-neighbour."};
148 Gaudi::Property< float >
m_overlapLimitPhi{
this,
"OverlapLimitPhi", 5.64,
"Overlap limit for phi-neighbours."};
149 Gaudi::Property< float >
m_overlapLimitEtaMin{
this,
"OverlapLimitEtaMin", 1.68,
"Low overlap limit for eta-neighbours."};
150 Gaudi::Property< float >
m_overlapLimitEtaMax{
this,
"OverlapLimitEtaMax", 3.0,
"High overlap limit for eta-neighbours."};
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...
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.