ATLAS Offline Software
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ActsTrk::OrthogonalSeedingTool Class Reference

#include <OrthogonalSeedingTool.h>

Inheritance diagram for ActsTrk::OrthogonalSeedingTool:
Collaboration diagram for ActsTrk::OrthogonalSeedingTool:

Public Types

using value_type = typename Acts::SpacePointContainer< ActsTrk::SpacePointCollector, Acts::detail::RefHolder >::SpacePointProxyType
 
using seed_type = Acts::Seed< value_type, 3ul >
 

Public Member Functions

 OrthogonalSeedingTool (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~OrthogonalSeedingTool ()=default
 
virtual StatusCode initialize () override
 
virtual StatusCode createSeeds (const EventContext &ctx, const Acts::SpacePointContainer< ActsTrk::SpacePointCollector, Acts::detail::RefHolder > &spContainer, const Acts::Vector3 &beamSpotPos, const Acts::Vector3 &bField, ActsTrk::SeedContainer &seedContainer) const override
 

Private Member Functions

StatusCode prepareConfiguration ()
 
const Acts::Logger & logger () const
 Private access to the logger. More...
 

Private Attributes

Acts::SeedFinderOrthogonal< value_typem_finder
 
Acts::SeedFinderOrthogonalConfig< value_typem_finderCfg
 
Gaudi::Property< float > m_minPt
 
Gaudi::Property< float > m_cotThetaMax
 
Gaudi::Property< float > m_deltaRMinTopSP
 
Gaudi::Property< float > m_deltaRMaxTopSP
 
Gaudi::Property< float > m_deltaRMinBottomSP
 
Gaudi::Property< float > m_deltaRMaxBottomSP
 
Gaudi::Property< float > m_impactMax
 
Gaudi::Property< float > m_sigmaScattering
 
Gaudi::Property< float > m_maxPtScattering
 
Gaudi::Property< unsigned int > m_maxSeedsPerSpM
 
Gaudi::Property< float > m_collisionRegionMin {this, "collisionRegionMin", -200 * Acts::UnitConstants::mm}
 
Gaudi::Property< float > m_collisionRegionMax {this, "collisionRegionMax", 200 * Acts::UnitConstants::mm}
 
Gaudi::Property< float > m_phiMin {this, "phiMin", -M_PI}
 
Gaudi::Property< float > m_phiMax {this, "phiMax", M_PI}
 
Gaudi::Property< float > m_zMin {this, "zMin", -3000 * Acts::UnitConstants::mm}
 
Gaudi::Property< float > m_zMax {this, "zMax", 3000 * Acts::UnitConstants::mm}
 
Gaudi::Property< float > m_rMax {this, "rMax", 320 * Acts::UnitConstants::mm}
 
Gaudi::Property< float > m_rMin {this, "rMin", 33 * Acts::UnitConstants::mm}
 
Gaudi::Property< float > m_rMinMiddle {this, "rMinMiddle", 60.f * Acts::UnitConstants::mm}
 
Gaudi::Property< float > m_rMaxMiddle {this, "rMaxMiddle", 120.f * Acts::UnitConstants::mm}
 
Gaudi::Property< float > m_deltaPhiMax {this, "deltaPhiMax", 0.085}
 
Gaudi::Property< float > m_deltaZMax
 
Gaudi::Property< bool > m_interactionPointCut
 
Gaudi::Property< bool > m_seedConfirmation
 
Gaudi::Property< float > m_radLengthPerSeed
 
Gaudi::Property< float > m_deltaInvHelixDiameter
 
Gaudi::Property< float > m_impactWeightFactor
 
Gaudi::Property< float > m_zOriginWeightFactor
 
Gaudi::Property< float > m_compatSeedWeight
 
Gaudi::Property< float > m_deltaRMin
 
Gaudi::Property< std::size_t > m_compatSeedLimit
 
Gaudi::Property< float > m_seedWeightIncrement {this, "seedWeightIncrement", 0}
 
Gaudi::Property< float > m_numSeedIncrement {this, "numSeedIncrement", 3.40282e+38}
 
Gaudi::Property< bool > m_seedConfirmationInFilter
 
Gaudi::Property< int > m_maxSeedsPerSpMConf
 
Gaudi::Property< int > m_maxQualitySeedsPerSpMConf
 
Gaudi::Property< bool > m_useDeltaRorTopRadius
 
Gaudi::Property< float > m_seedConfCentralZMin
 
Gaudi::Property< float > m_seedConfCentralZMax
 
Gaudi::Property< float > m_seedConfCentralRMax
 
Gaudi::Property< size_t > m_seedConfCentralNTopLargeR
 
Gaudi::Property< size_t > m_seedConfCentralNTopSmallR
 
Gaudi::Property< float > m_seedConfCentralMinBottomRadius
 
Gaudi::Property< float > m_seedConfCentralMaxZOrigin
 
Gaudi::Property< float > m_seedConfCentralMinImpact
 
Gaudi::Property< float > m_seedConfForwardZMin
 
Gaudi::Property< float > m_seedConfForwardZMax
 
Gaudi::Property< float > m_seedConfForwardRMax
 
Gaudi::Property< size_t > m_seedConfForwardNTopLargeR
 
Gaudi::Property< size_t > m_seedConfForwardNTopSmallR
 
Gaudi::Property< float > m_seedConfForwardMinBottomRadius
 
Gaudi::Property< float > m_seedConfForwardMaxZOrigin
 
Gaudi::Property< float > m_seedConfForwardMinImpact
 
Gaudi::Property< bool > m_useExperimentCuts {this, "useExperimentCuts", false, ""}
 
Gaudi::Property< std::vector< std::vector< double > > > m_rRangeMiddleSP
 
std::unique_ptr< const Acts::Logger > m_logger {nullptr}
 logging instance More...
 

Detailed Description

Definition at line 30 of file OrthogonalSeedingTool.h.

Member Typedef Documentation

◆ seed_type

Definition at line 35 of file OrthogonalSeedingTool.h.

◆ value_type

using ActsTrk::OrthogonalSeedingTool::value_type = typename Acts::SpacePointContainer<ActsTrk::SpacePointCollector, Acts::detail::RefHolder>::SpacePointProxyType

Definition at line 34 of file OrthogonalSeedingTool.h.

Constructor & Destructor Documentation

◆ OrthogonalSeedingTool()

ActsTrk::OrthogonalSeedingTool::OrthogonalSeedingTool ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 9 of file OrthogonalSeedingTool.cxx.

12  : base_class(type, name, parent)
13  {}

◆ ~OrthogonalSeedingTool()

virtual ActsTrk::OrthogonalSeedingTool::~OrthogonalSeedingTool ( )
virtualdefault

Member Function Documentation

◆ createSeeds()

StatusCode ActsTrk::OrthogonalSeedingTool::createSeeds ( const EventContext &  ctx,
const Acts::SpacePointContainer< ActsTrk::SpacePointCollector, Acts::detail::RefHolder > &  spContainer,
const Acts::Vector3 &  beamSpotPos,
const Acts::Vector3 &  bField,
ActsTrk::SeedContainer seedContainer 
) const
overridevirtual

Definition at line 95 of file OrthogonalSeedingTool.cxx.

100  {
101  // Seed Finder Options
102  Acts::SeedFinderOptions finderOpts;
103  finderOpts.beamPos = Acts::Vector2(beamSpotPos[Amg::x],
104  beamSpotPos[Amg::y]);
105  finderOpts.bFieldInZ = bField[2];
106  finderOpts = finderOpts.toInternalUnits().calculateDerivedQuantities(m_finderCfg);
107 
108  // Compute seeds
109  auto groupSeeds = m_finder.createSeeds(finderOpts, spContainer);
110 
111  // Store seeds
112  seedContainer.reserve(groupSeeds.size());
113  for(const auto& seed: groupSeeds) {
114  const auto [bottom, middle, top] = seed.sp();
115 
116  std::unique_ptr< ActsTrk::Seed > toAdd =
117  std::make_unique< ActsTrk::Seed >(bottom->externalSpacePoint(),
118  middle->externalSpacePoint(),
119  top->externalSpacePoint());
120  toAdd->setVertexZ(seed.z());
121  toAdd->setQuality(seed.seedQuality());
122  seedContainer.push_back(std::move(toAdd));
123  }
124 
125  return StatusCode::SUCCESS;
126  }

◆ initialize()

StatusCode ActsTrk::OrthogonalSeedingTool::initialize ( )
overridevirtual

Definition at line 15 of file OrthogonalSeedingTool.cxx.

15  {
16  ATH_MSG_DEBUG("Initializing " << name() << "...");
17 
18  ATH_MSG_DEBUG("Properties Summary:");
19  ATH_MSG_DEBUG(" * Used by SeedFinderOrthogonalConfig");
20  ATH_MSG_DEBUG(" " << m_minPt);
26 
27  ATH_MSG_DEBUG(" " << m_impactMax);
31 
34  ATH_MSG_DEBUG(" " << m_phiMin);
35  ATH_MSG_DEBUG(" " << m_phiMax);
36  ATH_MSG_DEBUG(" " << m_zMin);
37  ATH_MSG_DEBUG(" " << m_zMax);
38  ATH_MSG_DEBUG(" " << m_rMax);
39  ATH_MSG_DEBUG(" " << m_rMin);
40 
44  ATH_MSG_DEBUG(" " << m_deltaZMax);
45 
49 
50  ATH_MSG_DEBUG(" * Used by SeedFilterConfig" );
55  ATH_MSG_DEBUG(" " << m_deltaRMin);
58 
61 
66 
67  ATH_MSG_DEBUG(" * Used by SeedFilterConfig" );
76 
85 
86  // Make the logger And Propagate to ACTS routines
87  m_logger = makeActsAthenaLogger(this, "Acts");
88 
90 
91  return StatusCode::SUCCESS;
92  }

◆ logger()

const Acts::Logger& ActsTrk::OrthogonalSeedingTool::logger ( ) const
inlineprivate

Private access to the logger.

Definition at line 188 of file OrthogonalSeedingTool.h.

188 { return *m_logger; }

◆ prepareConfiguration()

StatusCode ActsTrk::OrthogonalSeedingTool::prepareConfiguration ( )
private

Definition at line 129 of file OrthogonalSeedingTool.cxx.

130  {
131  // Configuration for Acts::SeedFilter
132  Acts::SeedFilterConfig filterCfg;
133  filterCfg.deltaInvHelixDiameter = m_deltaInvHelixDiameter;
134  filterCfg.impactWeightFactor = m_impactWeightFactor;
135  filterCfg.zOriginWeightFactor = m_zOriginWeightFactor;
136  filterCfg.compatSeedWeight = m_compatSeedWeight;
137  filterCfg.deltaRMin = m_deltaRMin;
138  filterCfg.maxSeedsPerSpM = m_maxSeedsPerSpM;
139  filterCfg.compatSeedLimit = m_compatSeedLimit;
140  filterCfg.seedWeightIncrement = m_seedWeightIncrement;
141  filterCfg.numSeedIncrement = m_numSeedIncrement;
142  filterCfg.seedConfirmation = m_seedConfirmationInFilter;
143  filterCfg.maxSeedsPerSpMConf = m_maxSeedsPerSpMConf;
144  filterCfg.maxQualitySeedsPerSpMConf = m_maxQualitySeedsPerSpMConf;
145  filterCfg.useDeltaRorTopRadius = m_useDeltaRorTopRadius;
146  filterCfg.centralSeedConfirmationRange.zMinSeedConf = m_seedConfCentralZMin;
147  filterCfg.centralSeedConfirmationRange.zMaxSeedConf = m_seedConfCentralZMax;
148  filterCfg.centralSeedConfirmationRange.rMaxSeedConf = m_seedConfCentralRMax;
149  filterCfg.centralSeedConfirmationRange.nTopForLargeR = m_seedConfCentralNTopLargeR;
150  filterCfg.centralSeedConfirmationRange.nTopForSmallR = m_seedConfCentralNTopSmallR;
151  filterCfg.centralSeedConfirmationRange.seedConfMinBottomRadius = m_seedConfCentralMinBottomRadius;
152  filterCfg.centralSeedConfirmationRange.seedConfMaxZOrigin = m_seedConfCentralMaxZOrigin;
153  filterCfg.centralSeedConfirmationRange.minImpactSeedConf = m_seedConfCentralMinImpact;
154  filterCfg.forwardSeedConfirmationRange.zMinSeedConf = m_seedConfForwardZMin;
155  filterCfg.forwardSeedConfirmationRange.zMaxSeedConf = m_seedConfForwardZMax;
156  filterCfg.forwardSeedConfirmationRange.rMaxSeedConf = m_seedConfForwardRMax;
157  filterCfg.forwardSeedConfirmationRange.nTopForLargeR = m_seedConfForwardNTopLargeR;
158  filterCfg.forwardSeedConfirmationRange.nTopForSmallR = m_seedConfForwardNTopSmallR;
159  filterCfg.forwardSeedConfirmationRange.seedConfMinBottomRadius = m_seedConfForwardMinBottomRadius;
160  filterCfg.forwardSeedConfirmationRange.seedConfMaxZOrigin = m_seedConfForwardMaxZOrigin;
161  filterCfg.forwardSeedConfirmationRange.minImpactSeedConf = m_seedConfForwardMinImpact;
162 
163  // Configuration Acts::SeedFinderOrthogonal
164  m_finderCfg.seedFilter = std::make_shared<Acts::SeedFilter<value_type>>(filterCfg.toInternalUnits(), logger().cloneWithSuffix("Filter"));
165  m_finderCfg.cotThetaMax = m_cotThetaMax;
166  m_finderCfg.deltaRMinTopSP = m_deltaRMinTopSP;
167  m_finderCfg.deltaRMaxTopSP = m_deltaRMaxTopSP;
168  m_finderCfg.deltaRMinBottomSP = m_deltaRMinBottomSP;
169  m_finderCfg.deltaRMaxBottomSP = m_deltaRMaxBottomSP;
170  m_finderCfg.impactMax = m_impactMax;
171  m_finderCfg.sigmaScattering = m_sigmaScattering;
172  m_finderCfg.maxPtScattering = m_maxPtScattering;
173  m_finderCfg.maxSeedsPerSpM = m_maxSeedsPerSpM;
174  m_finderCfg.collisionRegionMin = m_collisionRegionMin;
175  m_finderCfg.collisionRegionMax = m_collisionRegionMax;
176  m_finderCfg.phiMin = m_phiMin;
177  m_finderCfg.phiMax = m_phiMax;
178  m_finderCfg.zMin = m_zMin;
179  m_finderCfg.zMax = m_zMax;
180  m_finderCfg.rMax = m_rMax;
181  m_finderCfg.rMin = m_rMin;
182  m_finderCfg.rMinMiddle = m_rMinMiddle;
183  m_finderCfg.rMaxMiddle = m_rMaxMiddle;
184  m_finderCfg.deltaPhiMax = m_deltaPhiMax;
185  m_finderCfg.deltaZMax = m_deltaZMax;
186  m_finderCfg.interactionPointCut = m_interactionPointCut;
187  m_finderCfg.seedConfirmation = m_seedConfirmation;
188  m_finderCfg.centralSeedConfirmationRange = filterCfg.centralSeedConfirmationRange;
189  m_finderCfg.forwardSeedConfirmationRange = filterCfg.forwardSeedConfirmationRange;
190  m_finderCfg.radLengthPerSeed = m_radLengthPerSeed;
191 
192  // Fast tracking
193  // manually convert the two types
194  for (const auto& vec : m_rRangeMiddleSP) {
195  std::vector<float> convertedVec;
196 
197  for (const auto& val : vec) {
198  convertedVec.push_back(static_cast<float>(val));
199  }
200 
201  m_finderCfg.rRangeMiddleSP.push_back(convertedVec);
202  }
203  // define cuts used for fast tracking configuration
204  if (m_useExperimentCuts) {
205  m_finderCfg.experimentCuts.connect(
206  [](const void*, float bottomRadius, float cotTheta) -> bool {
207 
208  float fastTrackingRMin = 50.;
209  float fastTrackingCotThetaMax = 1.5;
210 
211  if (bottomRadius < fastTrackingRMin and
212  (cotTheta > fastTrackingCotThetaMax or
213  cotTheta < -fastTrackingCotThetaMax)) {
214  return false;
215  }
216  return true;
217  });
218  }
219 
220  m_finderCfg = m_finderCfg.toInternalUnits();
221 
222  m_finder = Acts::SeedFinderOrthogonal<value_type>(m_finderCfg, logger().cloneWithSuffix("Finder"));
223 
224  return StatusCode::SUCCESS;
225  }

Member Data Documentation

◆ m_collisionRegionMax

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_collisionRegionMax {this, "collisionRegionMax", 200 * Acts::UnitConstants::mm}
private

Definition at line 91 of file OrthogonalSeedingTool.h.

◆ m_collisionRegionMin

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_collisionRegionMin {this, "collisionRegionMin", -200 * Acts::UnitConstants::mm}
private

Definition at line 90 of file OrthogonalSeedingTool.h.

◆ m_compatSeedLimit

Gaudi::Property<std::size_t> ActsTrk::OrthogonalSeedingTool::m_compatSeedLimit
private
Initial value:
{this, "compatSeedLimit", 3,
"How often do you want to increase the weight of a seed for finding a compatible seed"}

Definition at line 128 of file OrthogonalSeedingTool.h.

◆ m_compatSeedWeight

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_compatSeedWeight
private
Initial value:
{this, "compatSeedWeight", 100.,
"Seed weight increased by this value if a compatible seed has been found."}

Definition at line 124 of file OrthogonalSeedingTool.h.

◆ m_cotThetaMax

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_cotThetaMax
private
Initial value:
{this, "cotThetaMax", 27.2899,
"Cot of maximum theta angle"}

Definition at line 65 of file OrthogonalSeedingTool.h.

◆ m_deltaInvHelixDiameter

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_deltaInvHelixDiameter
private
Initial value:
{this, "deltaInvHelixDiameter", 0.00003 * 1. / Acts::UnitConstants::mm,
"The allowed delta between two inverted seed radii for them to be considered compatible"}

Definition at line 118 of file OrthogonalSeedingTool.h.

◆ m_deltaPhiMax

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_deltaPhiMax {this, "deltaPhiMax", 0.085}
private

Definition at line 103 of file OrthogonalSeedingTool.h.

◆ m_deltaRMaxBottomSP

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_deltaRMaxBottomSP
private
Initial value:
{this, "deltaRMaxBottomSP", 120 * Acts::UnitConstants::mm,
"maximum distance in r between middle and bottom SP in one seed"}

Definition at line 73 of file OrthogonalSeedingTool.h.

◆ m_deltaRMaxTopSP

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_deltaRMaxTopSP
private
Initial value:
{this, "deltaRMaxTopSP", 280 * Acts::UnitConstants::mm,
"maximum distance in r between middle and top SP in one seed"}

Definition at line 69 of file OrthogonalSeedingTool.h.

◆ m_deltaRMin

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_deltaRMin
private
Initial value:
{this, "deltaRMin", 20. * Acts::UnitConstants::mm,
"Minimum distance between compatible seeds to be considered for weight boost"}

Definition at line 126 of file OrthogonalSeedingTool.h.

◆ m_deltaRMinBottomSP

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_deltaRMinBottomSP
private
Initial value:
{this, "deltaRMinBottomSP", 6 * Acts::UnitConstants::mm,
"minimum distance in r between middle and bottom SP in one seed"}

Definition at line 71 of file OrthogonalSeedingTool.h.

◆ m_deltaRMinTopSP

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_deltaRMinTopSP
private
Initial value:
{this, "deltaRMinTopSP", 6 * Acts::UnitConstants::mm,
"minimum distance in r between middle and top SP in one seed"}

Definition at line 67 of file OrthogonalSeedingTool.h.

◆ m_deltaZMax

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_deltaZMax
private
Initial value:
{this, "deltaZMax", 600 * Acts::UnitConstants::mm,
"Cut to the maximum value of delta z between SPs"}

Definition at line 105 of file OrthogonalSeedingTool.h.

◆ m_finder

Acts::SeedFinderOrthogonal<value_type> ActsTrk::OrthogonalSeedingTool::m_finder
private

Definition at line 58 of file OrthogonalSeedingTool.h.

◆ m_finderCfg

Acts::SeedFinderOrthogonalConfig<value_type> ActsTrk::OrthogonalSeedingTool::m_finderCfg
private

Definition at line 59 of file OrthogonalSeedingTool.h.

◆ m_impactMax

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_impactMax
private
Initial value:
{this, "impactMax", 2. * Acts::UnitConstants::mm,
"impact parameter"}

Definition at line 76 of file OrthogonalSeedingTool.h.

◆ m_impactWeightFactor

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_impactWeightFactor
private
Initial value:
{this, "impactWeightFactor", 100.,
"The transverse impact parameters (d0) is multiplied by this factor and subtracted from weight"}

Definition at line 120 of file OrthogonalSeedingTool.h.

◆ m_interactionPointCut

Gaudi::Property<bool> ActsTrk::OrthogonalSeedingTool::m_interactionPointCut
private
Initial value:
{this, "interactionPointCut", true,
"Enable cut on the compatibility between interaction point and SPs"}

Definition at line 108 of file OrthogonalSeedingTool.h.

◆ m_logger

std::unique_ptr<const Acts::Logger> ActsTrk::OrthogonalSeedingTool::m_logger {nullptr}
private

logging instance

Definition at line 190 of file OrthogonalSeedingTool.h.

◆ m_maxPtScattering

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_maxPtScattering
private
Initial value:
{this, "maxPtScattering", 10e6,
"Upper pt limit for scattering calculation"}

Definition at line 81 of file OrthogonalSeedingTool.h.

◆ m_maxQualitySeedsPerSpMConf

Gaudi::Property<int> ActsTrk::OrthogonalSeedingTool::m_maxQualitySeedsPerSpMConf
private
Initial value:
{this, "maxQualitySeedsPerSpMConf", 5,
"maximum number of quality seeds for each middle-bottom SP-duplet in seed confirmation if the limit is reached we check if there is a lower quality seed to be replaced"}

Definition at line 139 of file OrthogonalSeedingTool.h.

◆ m_maxSeedsPerSpM

Gaudi::Property<unsigned int> ActsTrk::OrthogonalSeedingTool::m_maxSeedsPerSpM
private
Initial value:
{this, "maxSeedsPerSpM", 5,
"For how many seeds can one SpacePoint be the middle SpacePoint"}

Definition at line 84 of file OrthogonalSeedingTool.h.

◆ m_maxSeedsPerSpMConf

Gaudi::Property<int> ActsTrk::OrthogonalSeedingTool::m_maxSeedsPerSpMConf
private
Initial value:
{this, "maxSeedsPerSpMConf", 5,
"maximum number of lower quality seeds in seed confirmation"}

Definition at line 137 of file OrthogonalSeedingTool.h.

◆ m_minPt

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_minPt
private
Initial value:
{this, "minPt", 900. * Acts::UnitConstants::MeV,
"Lower cutoff for seeds"}

Definition at line 63 of file OrthogonalSeedingTool.h.

◆ m_numSeedIncrement

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_numSeedIncrement {this, "numSeedIncrement", 3.40282e+38}
private

Definition at line 132 of file OrthogonalSeedingTool.h.

◆ m_phiMax

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_phiMax {this, "phiMax", M_PI}
private

Definition at line 93 of file OrthogonalSeedingTool.h.

◆ m_phiMin

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_phiMin {this, "phiMin", -M_PI}
private

Definition at line 92 of file OrthogonalSeedingTool.h.

◆ m_radLengthPerSeed

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_radLengthPerSeed
private
Initial value:
{this, "radLengthPerSeed", 0.1,
"average radiation lengths of material on the length of a seed. used for scattering"}

Definition at line 114 of file OrthogonalSeedingTool.h.

◆ m_rMax

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_rMax {this, "rMax", 320 * Acts::UnitConstants::mm}
private

Definition at line 97 of file OrthogonalSeedingTool.h.

◆ m_rMaxMiddle

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_rMaxMiddle {this, "rMaxMiddle", 120.f * Acts::UnitConstants::mm}
private

Definition at line 101 of file OrthogonalSeedingTool.h.

◆ m_rMin

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_rMin {this, "rMin", 33 * Acts::UnitConstants::mm}
private

Definition at line 98 of file OrthogonalSeedingTool.h.

◆ m_rMinMiddle

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_rMinMiddle {this, "rMinMiddle", 60.f * Acts::UnitConstants::mm}
private

Definition at line 100 of file OrthogonalSeedingTool.h.

◆ m_rRangeMiddleSP

Gaudi::Property< std::vector<std::vector<double> > > ActsTrk::OrthogonalSeedingTool::m_rRangeMiddleSP
private
Initial value:
{this, "rRangeMiddleSP",
{{40.0, 90.0}, {40.0, 200.0}, {46.0, 200.0}, {46.0, 200.0}, {46.0, 250.0}, {46.0, 250.0}, {46.0, 250.0}, {46.0, 200.0}, {46.0, 200.0}, {40.0, 200.0}, {40.0, 90.0}},
"radial range for middle SP"}

Definition at line 183 of file OrthogonalSeedingTool.h.

◆ m_seedConfCentralMaxZOrigin

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfCentralMaxZOrigin
private
Initial value:
{this, "seedConfCentralMaxZOrigin", 150 * Acts::UnitConstants::mm,
"Maximum zOrigin in seed confirmation"}

Definition at line 158 of file OrthogonalSeedingTool.h.

◆ m_seedConfCentralMinBottomRadius

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfCentralMinBottomRadius
private
Initial value:
{this, "seedConfCentralMinBottomRadius", 60 * Acts::UnitConstants::mm,
"Minimum radius for bottom SP in seed confirmation"}

Definition at line 156 of file OrthogonalSeedingTool.h.

◆ m_seedConfCentralMinImpact

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfCentralMinImpact
private
Initial value:
{this, "seedConfCentralMinImpact", 1. * Acts::UnitConstants::mm,
"Minimum impact parameter for seed confirmation"}

Definition at line 160 of file OrthogonalSeedingTool.h.

◆ m_seedConfCentralNTopLargeR

Gaudi::Property< size_t > ActsTrk::OrthogonalSeedingTool::m_seedConfCentralNTopLargeR
private
Initial value:
{this, "seedConfCentralNTopLargeR", 1,
"nTop for large R central seed confirmation"}

Definition at line 152 of file OrthogonalSeedingTool.h.

◆ m_seedConfCentralNTopSmallR

Gaudi::Property< size_t > ActsTrk::OrthogonalSeedingTool::m_seedConfCentralNTopSmallR
private
Initial value:
{this, "seedConfCentralNTopSmallR", 2,
"nTop for small R central seed confirmation"}

Definition at line 154 of file OrthogonalSeedingTool.h.

◆ m_seedConfCentralRMax

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfCentralRMax
private
Initial value:
{this, "seedConfCentralRMax", 140. * Acts::UnitConstants::mm,
"maximum r for central seed confirmation "}

Definition at line 150 of file OrthogonalSeedingTool.h.

◆ m_seedConfCentralZMax

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfCentralZMax
private
Initial value:
{this, "seedConfCentralZMax", 250. * Acts::UnitConstants::mm,
"maximum z for central seed confirmation "}

Definition at line 148 of file OrthogonalSeedingTool.h.

◆ m_seedConfCentralZMin

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfCentralZMin
private
Initial value:
{this, "seedConfCentralZMin", -250. * Acts::UnitConstants::mm,
"minimum z for central seed confirmation "}

Definition at line 146 of file OrthogonalSeedingTool.h.

◆ m_seedConfForwardMaxZOrigin

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfForwardMaxZOrigin
private
Initial value:
{this, "seedConfForwardMaxZOrigin", 150 * Acts::UnitConstants::mm,
"Maximum zOrigin in seed confirmation"}

Definition at line 175 of file OrthogonalSeedingTool.h.

◆ m_seedConfForwardMinBottomRadius

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfForwardMinBottomRadius
private
Initial value:
{this, "seedConfForwardMinBottomRadius", 60 * Acts::UnitConstants::mm,
"Minimum radius for bottom SP in seed confirmation"}

Definition at line 173 of file OrthogonalSeedingTool.h.

◆ m_seedConfForwardMinImpact

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfForwardMinImpact
private
Initial value:
{this, "seedConfForwardMinImpact", 1. * Acts::UnitConstants::mm,
"Minimum impact parameter for seed confirmation"}

Definition at line 177 of file OrthogonalSeedingTool.h.

◆ m_seedConfForwardNTopLargeR

Gaudi::Property< size_t > ActsTrk::OrthogonalSeedingTool::m_seedConfForwardNTopLargeR
private
Initial value:
{this, "seedConfForwardNTopLargeR", 1,
"nTop for large R forward seed confirmation"}

Definition at line 169 of file OrthogonalSeedingTool.h.

◆ m_seedConfForwardNTopSmallR

Gaudi::Property< size_t > ActsTrk::OrthogonalSeedingTool::m_seedConfForwardNTopSmallR
private
Initial value:
{this, "seedConfForwardNTopSmallR", 2,
"nTop for small R forward seed confirmation"}

Definition at line 171 of file OrthogonalSeedingTool.h.

◆ m_seedConfForwardRMax

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfForwardRMax
private
Initial value:
{this, "seedConfForwardRMax", 140. * Acts::UnitConstants::mm,
"maximum r for forward seed confirmation "}

Definition at line 167 of file OrthogonalSeedingTool.h.

◆ m_seedConfForwardZMax

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfForwardZMax
private
Initial value:
{this, "seedConfForwardZMax", 3000. * Acts::UnitConstants::mm,
"maximum z for forward seed confirmation "}

Definition at line 165 of file OrthogonalSeedingTool.h.

◆ m_seedConfForwardZMin

Gaudi::Property< float > ActsTrk::OrthogonalSeedingTool::m_seedConfForwardZMin
private
Initial value:
{this, "seedConfForwardZMin", -3000. * Acts::UnitConstants::mm,
"minimum z for forward seed confirmation "}

Definition at line 163 of file OrthogonalSeedingTool.h.

◆ m_seedConfirmation

Gaudi::Property<bool> ActsTrk::OrthogonalSeedingTool::m_seedConfirmation
private
Initial value:
{this, "seedConfirmation", true,
"Seed Confirmation"}

Definition at line 111 of file OrthogonalSeedingTool.h.

◆ m_seedConfirmationInFilter

Gaudi::Property<bool> ActsTrk::OrthogonalSeedingTool::m_seedConfirmationInFilter
private
Initial value:
{this, "seedConfirmationInFilter", true,
"Seed Confirmation"}

Definition at line 134 of file OrthogonalSeedingTool.h.

◆ m_seedWeightIncrement

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_seedWeightIncrement {this, "seedWeightIncrement", 0}
private

Definition at line 131 of file OrthogonalSeedingTool.h.

◆ m_sigmaScattering

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_sigmaScattering
private
Initial value:
{this, "sigmaScattering", 2,
"how many sigmas of scattering angle should be considered"}

Definition at line 79 of file OrthogonalSeedingTool.h.

◆ m_useDeltaRorTopRadius

Gaudi::Property<bool> ActsTrk::OrthogonalSeedingTool::m_useDeltaRorTopRadius
private
Initial value:
{this, "useDeltaRorTopRadius", true,
"use deltaR between top and middle SP instead of top radius to search for compatible SPs"}

Definition at line 142 of file OrthogonalSeedingTool.h.

◆ m_useExperimentCuts

Gaudi::Property< bool > ActsTrk::OrthogonalSeedingTool::m_useExperimentCuts {this, "useExperimentCuts", false, ""}
private

Definition at line 181 of file OrthogonalSeedingTool.h.

◆ m_zMax

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_zMax {this, "zMax", 3000 * Acts::UnitConstants::mm}
private

Definition at line 96 of file OrthogonalSeedingTool.h.

◆ m_zMin

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_zMin {this, "zMin", -3000 * Acts::UnitConstants::mm}
private

Definition at line 95 of file OrthogonalSeedingTool.h.

◆ m_zOriginWeightFactor

Gaudi::Property<float> ActsTrk::OrthogonalSeedingTool::m_zOriginWeightFactor
private
Initial value:
{this, "zOriginWeightFactor", 1.,
"The logitudinal impact parameters (z0) is multiplied by this factor and subtracted from weight"}

Definition at line 122 of file OrthogonalSeedingTool.h.


The documentation for this class was generated from the following files:
DataVector::reserve
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
ActsTrk::OrthogonalSeedingTool::m_rMaxMiddle
Gaudi::Property< float > m_rMaxMiddle
Definition: OrthogonalSeedingTool.h:101
ActsTrk::OrthogonalSeedingTool::m_zMin
Gaudi::Property< float > m_zMin
Definition: OrthogonalSeedingTool.h:95
ActsTrk::OrthogonalSeedingTool::prepareConfiguration
StatusCode prepareConfiguration()
Definition: OrthogonalSeedingTool.cxx:129
ActsTrk::OrthogonalSeedingTool::m_radLengthPerSeed
Gaudi::Property< float > m_radLengthPerSeed
Definition: OrthogonalSeedingTool.h:114
ActsTrk::OrthogonalSeedingTool::m_maxSeedsPerSpMConf
Gaudi::Property< int > m_maxSeedsPerSpMConf
Definition: OrthogonalSeedingTool.h:137
ActsTrk::OrthogonalSeedingTool::m_rMinMiddle
Gaudi::Property< float > m_rMinMiddle
Definition: OrthogonalSeedingTool.h:100
ActsTrk::OrthogonalSeedingTool::m_impactWeightFactor
Gaudi::Property< float > m_impactWeightFactor
Definition: OrthogonalSeedingTool.h:120
ActsTrk::OrthogonalSeedingTool::m_seedWeightIncrement
Gaudi::Property< float > m_seedWeightIncrement
Definition: OrthogonalSeedingTool.h:131
ActsTrk::OrthogonalSeedingTool::m_finder
Acts::SeedFinderOrthogonal< value_type > m_finder
Definition: OrthogonalSeedingTool.h:58
ActsTrk::OrthogonalSeedingTool::m_compatSeedLimit
Gaudi::Property< std::size_t > m_compatSeedLimit
Definition: OrthogonalSeedingTool.h:128
ActsTrk::OrthogonalSeedingTool::m_seedConfCentralMaxZOrigin
Gaudi::Property< float > m_seedConfCentralMaxZOrigin
Definition: OrthogonalSeedingTool.h:158
ActsTrk::OrthogonalSeedingTool::m_deltaRMinBottomSP
Gaudi::Property< float > m_deltaRMinBottomSP
Definition: OrthogonalSeedingTool.h:71
ActsTrk::OrthogonalSeedingTool::m_seedConfForwardMinImpact
Gaudi::Property< float > m_seedConfForwardMinImpact
Definition: OrthogonalSeedingTool.h:177
ActsTrk::OrthogonalSeedingTool::m_interactionPointCut
Gaudi::Property< bool > m_interactionPointCut
Definition: OrthogonalSeedingTool.h:108
ActsTrk::OrthogonalSeedingTool::m_deltaRMin
Gaudi::Property< float > m_deltaRMin
Definition: OrthogonalSeedingTool.h:126
ActsTrk::OrthogonalSeedingTool::m_maxPtScattering
Gaudi::Property< float > m_maxPtScattering
Definition: OrthogonalSeedingTool.h:81
ActsTrk::OrthogonalSeedingTool::m_minPt
Gaudi::Property< float > m_minPt
Definition: OrthogonalSeedingTool.h:63
python.SystemOfUnits.MeV
int MeV
Definition: SystemOfUnits.py:154
ActsTrk::OrthogonalSeedingTool::m_deltaInvHelixDiameter
Gaudi::Property< float > m_deltaInvHelixDiameter
Definition: OrthogonalSeedingTool.h:118
ActsTrk::OrthogonalSeedingTool::m_useDeltaRorTopRadius
Gaudi::Property< bool > m_useDeltaRorTopRadius
Definition: OrthogonalSeedingTool.h:142
Amg::y
@ y
Definition: GeoPrimitives.h:35
ActsTrk::OrthogonalSeedingTool::m_rMax
Gaudi::Property< float > m_rMax
Definition: OrthogonalSeedingTool.h:97
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
ActsTrk::OrthogonalSeedingTool::m_phiMax
Gaudi::Property< float > m_phiMax
Definition: OrthogonalSeedingTool.h:93
ActsTrk::OrthogonalSeedingTool::m_collisionRegionMin
Gaudi::Property< float > m_collisionRegionMin
Definition: OrthogonalSeedingTool.h:90
ActsTrk::OrthogonalSeedingTool::m_maxSeedsPerSpM
Gaudi::Property< unsigned int > m_maxSeedsPerSpM
Definition: OrthogonalSeedingTool.h:84
ActsTrk::OrthogonalSeedingTool::m_logger
std::unique_ptr< const Acts::Logger > m_logger
logging instance
Definition: OrthogonalSeedingTool.h:190
ActsTrk::OrthogonalSeedingTool::m_seedConfForwardZMin
Gaudi::Property< float > m_seedConfForwardZMin
Definition: OrthogonalSeedingTool.h:163
ActsTrk::OrthogonalSeedingTool::m_seedConfCentralZMin
Gaudi::Property< float > m_seedConfCentralZMin
Definition: OrthogonalSeedingTool.h:146
ActsTrk::OrthogonalSeedingTool::m_rMin
Gaudi::Property< float > m_rMin
Definition: OrthogonalSeedingTool.h:98
makeActsAthenaLogger
std::unique_ptr< const Acts::Logger > makeActsAthenaLogger(IMessageSvc *svc, const std::string &name, int level, std::optional< std::string > parent_name)
Definition: Tracking/Acts/ActsInterop/src/Logger.cxx:64
ActsTrk::OrthogonalSeedingTool::m_zMax
Gaudi::Property< float > m_zMax
Definition: OrthogonalSeedingTool.h:96
ActsTrk::OrthogonalSeedingTool::m_deltaRMinTopSP
Gaudi::Property< float > m_deltaRMinTopSP
Definition: OrthogonalSeedingTool.h:67
ActsTrk::OrthogonalSeedingTool::m_numSeedIncrement
Gaudi::Property< float > m_numSeedIncrement
Definition: OrthogonalSeedingTool.h:132
ActsTrk::OrthogonalSeedingTool::m_phiMin
Gaudi::Property< float > m_phiMin
Definition: OrthogonalSeedingTool.h:92
Generate_dsid_ranseed.seed
seed
Definition: Generate_dsid_ranseed.py:10
ActsTrk::OrthogonalSeedingTool::m_seedConfCentralMinBottomRadius
Gaudi::Property< float > m_seedConfCentralMinBottomRadius
Definition: OrthogonalSeedingTool.h:156
ActsTrk::OrthogonalSeedingTool::m_seedConfCentralNTopLargeR
Gaudi::Property< size_t > m_seedConfCentralNTopLargeR
Definition: OrthogonalSeedingTool.h:152
ActsTrk::OrthogonalSeedingTool::m_collisionRegionMax
Gaudi::Property< float > m_collisionRegionMax
Definition: OrthogonalSeedingTool.h:91
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Amg::x
@ x
Definition: GeoPrimitives.h:34
ActsTrk::OrthogonalSeedingTool::m_deltaRMaxTopSP
Gaudi::Property< float > m_deltaRMaxTopSP
Definition: OrthogonalSeedingTool.h:69
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ActsTrk::OrthogonalSeedingTool::m_seedConfirmation
Gaudi::Property< bool > m_seedConfirmation
Definition: OrthogonalSeedingTool.h:111
ActsTrk::OrthogonalSeedingTool::m_finderCfg
Acts::SeedFinderOrthogonalConfig< value_type > m_finderCfg
Definition: OrthogonalSeedingTool.h:59
ActsTrk::OrthogonalSeedingTool::m_seedConfCentralZMax
Gaudi::Property< float > m_seedConfCentralZMax
Definition: OrthogonalSeedingTool.h:148
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
ActsTrk::OrthogonalSeedingTool::m_seedConfForwardRMax
Gaudi::Property< float > m_seedConfForwardRMax
Definition: OrthogonalSeedingTool.h:167
ActsTrk::OrthogonalSeedingTool::m_deltaRMaxBottomSP
Gaudi::Property< float > m_deltaRMaxBottomSP
Definition: OrthogonalSeedingTool.h:73
ActsTrk::OrthogonalSeedingTool::m_seedConfForwardMaxZOrigin
Gaudi::Property< float > m_seedConfForwardMaxZOrigin
Definition: OrthogonalSeedingTool.h:175
ActsTrk::OrthogonalSeedingTool::m_seedConfForwardMinBottomRadius
Gaudi::Property< float > m_seedConfForwardMinBottomRadius
Definition: OrthogonalSeedingTool.h:173
ActsTrk::OrthogonalSeedingTool::m_seedConfCentralMinImpact
Gaudi::Property< float > m_seedConfCentralMinImpact
Definition: OrthogonalSeedingTool.h:160
DeMoUpdate.toAdd
bool toAdd
Definition: DeMoUpdate.py:1304
ActsTrk::OrthogonalSeedingTool::logger
const Acts::Logger & logger() const
Private access to the logger.
Definition: OrthogonalSeedingTool.h:188
ActsTrk::OrthogonalSeedingTool::m_seedConfForwardZMax
Gaudi::Property< float > m_seedConfForwardZMax
Definition: OrthogonalSeedingTool.h:165
ActsTrk::OrthogonalSeedingTool::m_seedConfCentralNTopSmallR
Gaudi::Property< size_t > m_seedConfCentralNTopSmallR
Definition: OrthogonalSeedingTool.h:154
ActsTrk::OrthogonalSeedingTool::m_compatSeedWeight
Gaudi::Property< float > m_compatSeedWeight
Definition: OrthogonalSeedingTool.h:124
ActsTrk::OrthogonalSeedingTool::m_seedConfCentralRMax
Gaudi::Property< float > m_seedConfCentralRMax
Definition: OrthogonalSeedingTool.h:150
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
ActsTrk::OrthogonalSeedingTool::m_rRangeMiddleSP
Gaudi::Property< std::vector< std::vector< double > > > m_rRangeMiddleSP
Definition: OrthogonalSeedingTool.h:183
python.SystemOfUnits.mm
int mm
Definition: SystemOfUnits.py:83
ActsTrk::OrthogonalSeedingTool::m_maxQualitySeedsPerSpMConf
Gaudi::Property< int > m_maxQualitySeedsPerSpMConf
Definition: OrthogonalSeedingTool.h:139
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TRT::Track::cotTheta
@ cotTheta
Definition: InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:65
top
@ top
Definition: TruthClasses.h:64
ActsTrk::OrthogonalSeedingTool::m_impactMax
Gaudi::Property< float > m_impactMax
Definition: OrthogonalSeedingTool.h:76
ActsTrk::OrthogonalSeedingTool::m_useExperimentCuts
Gaudi::Property< bool > m_useExperimentCuts
Definition: OrthogonalSeedingTool.h:181
ActsTrk::OrthogonalSeedingTool::m_zOriginWeightFactor
Gaudi::Property< float > m_zOriginWeightFactor
Definition: OrthogonalSeedingTool.h:122
ActsTrk::OrthogonalSeedingTool::m_sigmaScattering
Gaudi::Property< float > m_sigmaScattering
Definition: OrthogonalSeedingTool.h:79
ActsTrk::OrthogonalSeedingTool::m_cotThetaMax
Gaudi::Property< float > m_cotThetaMax
Definition: OrthogonalSeedingTool.h:65
ActsTrk::OrthogonalSeedingTool::m_deltaZMax
Gaudi::Property< float > m_deltaZMax
Definition: OrthogonalSeedingTool.h:105
ActsTrk::OrthogonalSeedingTool::m_seedConfForwardNTopSmallR
Gaudi::Property< size_t > m_seedConfForwardNTopSmallR
Definition: OrthogonalSeedingTool.h:171
ActsTrk::OrthogonalSeedingTool::m_deltaPhiMax
Gaudi::Property< float > m_deltaPhiMax
Definition: OrthogonalSeedingTool.h:103
ActsTrk::OrthogonalSeedingTool::m_seedConfForwardNTopLargeR
Gaudi::Property< size_t > m_seedConfForwardNTopLargeR
Definition: OrthogonalSeedingTool.h:169
ActsTrk::OrthogonalSeedingTool::m_seedConfirmationInFilter
Gaudi::Property< bool > m_seedConfirmationInFilter
Definition: OrthogonalSeedingTool.h:134