 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #if defined(FLATTEN) && defined(__GNUC__)
7 #pragma GCC optimize "-fno-var-tracking-assignments"
16 const std::string&
name,
97 return StatusCode::SUCCESS;
103 const Acts::SpacePointContainer<ActsTrk::SpacePointCollector, Acts::detail::RefHolder>& spContainer,
104 const Acts::Vector3& beamSpotPos,
105 const Acts::Vector3& bField,
108 seedContainer.
spacePoints().reserve(spContainer.size());
109 for (
auto sp : spContainer) {
110 seedContainer.
spacePoints().push_back(&sp.externalSpacePoint());
114 Acts::SeedFinderOptions finderOpts;
115 finderOpts.beamPos = Acts::Vector2(beamSpotPos[
Amg::x],
117 finderOpts.bFieldInZ = bField[2];
118 finderOpts = finderOpts.toInternalUnits().calculateDerivedQuantities(
m_finderCfg);
121 auto groupSeeds =
m_finder.createSeeds(finderOpts, spContainer);
124 seedContainer.reserve(groupSeeds.size());
125 for(
const auto& seed: groupSeeds) {
129 return StatusCode::SUCCESS;
136 Acts::SeedFilterConfig filterCfg;
168 m_finderCfg.seedFilter = std::make_shared<Acts::SeedFilter<value_type>>(filterCfg.toInternalUnits(),
logger().cloneWithSuffix(
"Filter"));
192 m_finderCfg.centralSeedConfirmationRange = filterCfg.centralSeedConfirmationRange;
193 m_finderCfg.forwardSeedConfirmationRange = filterCfg.forwardSeedConfirmationRange;
199 std::vector<float> convertedVec;
201 for (
const auto&
val :
vec) {
202 convertedVec.push_back(
static_cast<float>(
val));
205 m_finderCfg.rRangeMiddleSP.push_back(convertedVec);
210 [](
const void*,
float bottomRadius,
float cotTheta) ->
bool {
212 float fastTrackingRMin = 50.;
213 float fastTrackingCotThetaMax = 1.5;
215 if (bottomRadius < fastTrackingRMin and
216 (
cotTheta > fastTrackingCotThetaMax or
217 cotTheta < -fastTrackingCotThetaMax)) {
228 return StatusCode::SUCCESS;
std::vector< size_t > vec
std::unique_ptr< const Acts::Logger > makeActsAthenaLogger(IMessageSvc *svc, const std::string &name, int level, std::optional< std::string > parent_name)
::StatusCode StatusCode
StatusCode definition for legacy code.
const SpacePointContainer & spacePoints() const noexcept
Acts::MutableSeedProxy2 push_back(Acts::MutableSeedProxy2 seed)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...