Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsExamples::HoughTransformSeeder::Config Struct Reference

#include <acts/blob/sPHENIX/Examples/Algorithms/TrackFinding/include/ActsExamples/TrackFinding/HoughTransformSeeder.hpp>

+ Collaboration diagram for ActsExamples::HoughTransformSeeder::Config:

Public Attributes

std::vector< std::string > inputSpacePoints
 
std::string outputSeeds
 Output track seed collection.
 
std::string outputProtoTracks
 Output hough track collection.
 
std::string inputSourceLinks
 Input source links collection.
 
std::shared_ptr< const
Acts::TrackingGeometry
trackingGeometry
 Tracking geometry required to access global-to-local transforms.
 
std::vector
< Acts::GeometryIdentifier
geometrySelection
 
std::string inputMeasurements
 Input measurements collection.
 
std::vector< int > subRegions
 
unsigned nLayers = 10
 
float xMin = 0
 
float xMax = 2 * 3.14159
 
float yMin = -1.0
 
float yMax = 1.0
 
unsigned houghHistSize_x = 7000
 
unsigned houghHistSize_y = 216
 
std::vector< unsigned > hitExtend_x
 
std::vector< int > threshold
 === Seeds for Hough ==
 
int localMaxWindowSize = 0
 
double kA = 0.0003
 
FieldCorrector fieldCorrector
 
LayerIDFinder layerIDFinder
 
SliceTester sliceTester
 

Detailed Description

Definition at line 155 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 155 of file HoughTransformSeeder.hpp

Member Data Documentation

FieldCorrector ActsExamples::HoughTransformSeeder::Config::fieldCorrector

Definition at line 235 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 235 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

std::vector<Acts::GeometryIdentifier> ActsExamples::HoughTransformSeeder::Config::geometrySelection

For which part of the detector geometry should space points be created.

Only volumes and layers can be set. Zero values can be used as wildcards to select larger parts of the hierarchy, i.e. setting only the volume selects all measurements within that volume. Adding a single identifier with all components set to zero selects all available measurements. The selection must not have duplicates.

Definition at line 179 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 179 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

std::vector<unsigned> ActsExamples::HoughTransformSeeder::Config::hitExtend_x
Initial value:
= {
1, 1, 0, 0, 0, 0,
0, 0, 0, 0}

For each assumed q/pT (y) we find the appropriate phi (x) bin for a hit. But if extend = 2 (for example) We then fill in addition 2 bins to the right, and 2 bins to the left, so 5 bins and not just 1

Definition at line 216 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 216 of file HoughTransformSeeder.hpp

Referenced by runHoughExample().

unsigned ActsExamples::HoughTransformSeeder::Config::houghHistSize_x = 7000

Size of the houghHists. One obvious concern with this being too big is that it will take up more memory But the bins of the houghHist are looped over in two places as well, so there are CPU performance issues, too The first is just when finding the bins and hits that provide candidates, so the loop is over x*y bins. The other is when filling the bins. The loop is over y bins, and for each y bin we find the min and max x for each hit

Definition at line 210 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 210 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

unsigned ActsExamples::HoughTransformSeeder::Config::houghHistSize_y = 216

Definition at line 211 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 211 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

std::string ActsExamples::HoughTransformSeeder::Config::inputMeasurements

Input measurements collection.

Definition at line 182 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 182 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

std::string ActsExamples::HoughTransformSeeder::Config::inputSourceLinks

Input source links collection.

Definition at line 169 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 169 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

std::vector<std::string> ActsExamples::HoughTransformSeeder::Config::inputSpacePoints

Input space point collections.

We allow multiple space point collections to allow different parts of the detector to use different algorithms for space point construction, e.g. single-hit space points for pixel-like detectors or double-hit space points for strip-like detectors. Note that we don't need spacepoints (measurements can be used instead)

Definition at line 163 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 163 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

double ActsExamples::HoughTransformSeeder::Config::kA = 0.0003

Definition at line 229 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 229 of file HoughTransformSeeder.hpp

Referenced by runHoughExample().

LayerIDFinder ActsExamples::HoughTransformSeeder::Config::layerIDFinder

Definition at line 236 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 236 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

int ActsExamples::HoughTransformSeeder::Config::localMaxWindowSize = 0

Definition at line 227 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 227 of file HoughTransformSeeder.hpp

Referenced by runHoughExample().

unsigned ActsExamples::HoughTransformSeeder::Config::nLayers = 10

Definition at line 195 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 195 of file HoughTransformSeeder.hpp

Referenced by runHoughExample().

std::string ActsExamples::HoughTransformSeeder::Config::outputProtoTracks

Output hough track collection.

Definition at line 167 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 167 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

std::string ActsExamples::HoughTransformSeeder::Config::outputSeeds

Output track seed collection.

Definition at line 165 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 165 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

SliceTester ActsExamples::HoughTransformSeeder::Config::sliceTester

Definition at line 237 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 237 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

std::vector<int> ActsExamples::HoughTransformSeeder::Config::subRegions
Initial value:
= {
-1}

Definition at line 191 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 191 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::getSubRegions(), and runHoughExample().

std::vector<int> ActsExamples::HoughTransformSeeder::Config::threshold
Initial value:
= {
9}

=== Seeds for Hough ==

Definition at line 222 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 222 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::getThreshold(), and runHoughExample().

std::shared_ptr<const Acts::TrackingGeometry> ActsExamples::HoughTransformSeeder::Config::trackingGeometry

Tracking geometry required to access global-to-local transforms.

Definition at line 171 of file HoughTransformSeeder.hpp.

View newest version in sPHENIX GitHub at line 171 of file HoughTransformSeeder.hpp

Referenced by ActsExamples::HoughTransformSeeder::HoughTransformSeeder(), and runHoughExample().

float ActsExamples::HoughTransformSeeder::Config::xMax = 2 * 3.14159
float ActsExamples::HoughTransformSeeder::Config::xMin = 0
float ActsExamples::HoughTransformSeeder::Config::yMax = 1.0
float ActsExamples::HoughTransformSeeder::Config::yMin = -1.0

The documentation for this struct was generated from the following file: