Analysis Software
Documentation for sPHENIX simulation software
|
Classes | |
struct | Config |
Public Types | |
enum | SeedFinder |
using | Propagator = Acts::Propagator< Acts::EigenStepper<>> |
using | IPEstimator = Acts::ImpactPointEstimator< Acts::BoundTrackParameters, Propagator > |
using | Linearizer = Acts::HelicalTrackLinearizer< Propagator > |
using | Fitter = Acts::AdaptiveMultiVertexFitter< Acts::BoundTrackParameters, Linearizer > |
using | Options = Acts::VertexingOptions< Acts::BoundTrackParameters > |
using | VertexCollection = std::vector< Acts::Vertex< Acts::BoundTrackParameters >> |
Public Member Functions | |
AdaptiveMultiVertexFinderAlgorithm (const Config &config, Acts::Logging::Level level) | |
ProcessCode | execute (const AlgorithmContext &ctx) const final |
template<typename vseeder_t , typename vfinder_t > | |
ProcessCode | executeAfterSeederChoice (const ActsExamples::AlgorithmContext &ctx, const vseeder_t &seedFinder) const |
const Config & | config () const |
Get readonly access to the config parameters. | |
Public Member Functions inherited from ActsExamples::IAlgorithm | |
IAlgorithm (std::string name, Acts::Logging::Level level=Acts::Logging::INFO) | |
std::string | name () const override |
The algorithm name. | |
ProcessCode | internalExecute (const AlgorithmContext &context) final |
ProcessCode | initialize () override |
Initialize the algorithm. | |
ProcessCode | finalize () override |
Finalize the algorithm. | |
Private Attributes | |
Config | m_cfg |
ReadDataHandle< std::vector < Acts::BoundTrackParameters > > | m_inputTrackParameters {this, "InputTrackParameters"} |
ReadDataHandle < TrajectoriesContainer > | m_inputTrajectories |
WriteDataHandle < ProtoVertexContainer > | m_outputProtoVertices |
WriteDataHandle< VertexCollection > | m_outputVertices {this, "OutputVertices"} |
Additional Inherited Members | |
Protected Member Functions inherited from ActsExamples::IAlgorithm | |
const Acts::Logger & | logger () const |
Definition at line 52 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 52 of file AdaptiveMultiVertexFinderAlgorithm.hpp
using ActsExamples::AdaptiveMultiVertexFinderAlgorithm::Fitter = Acts::AdaptiveMultiVertexFitter<Acts::BoundTrackParameters, Linearizer> |
Definition at line 59 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 59 of file AdaptiveMultiVertexFinderAlgorithm.hpp
using ActsExamples::AdaptiveMultiVertexFinderAlgorithm::IPEstimator = Acts::ImpactPointEstimator<Acts::BoundTrackParameters, Propagator> |
Definition at line 56 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 56 of file AdaptiveMultiVertexFinderAlgorithm.hpp
using ActsExamples::AdaptiveMultiVertexFinderAlgorithm::Linearizer = Acts::HelicalTrackLinearizer<Propagator> |
Definition at line 57 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 57 of file AdaptiveMultiVertexFinderAlgorithm.hpp
using ActsExamples::AdaptiveMultiVertexFinderAlgorithm::Options = Acts::VertexingOptions<Acts::BoundTrackParameters> |
Definition at line 60 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 60 of file AdaptiveMultiVertexFinderAlgorithm.hpp
using ActsExamples::AdaptiveMultiVertexFinderAlgorithm::Propagator = Acts::Propagator<Acts::EigenStepper<>> |
Definition at line 54 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 54 of file AdaptiveMultiVertexFinderAlgorithm.hpp
using ActsExamples::AdaptiveMultiVertexFinderAlgorithm::VertexCollection = std::vector<Acts::Vertex<Acts::BoundTrackParameters>> |
Definition at line 63 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 63 of file AdaptiveMultiVertexFinderAlgorithm.hpp
Definition at line 65 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 65 of file AdaptiveMultiVertexFinderAlgorithm.hpp
ActsExamples::AdaptiveMultiVertexFinderAlgorithm::AdaptiveMultiVertexFinderAlgorithm | ( | const Config & | config, |
Acts::Logging::Level | level | ||
) |
Definition at line 35 of file AdaptiveMultiVertexFinderAlgorithm.cpp.
View newest version in sPHENIX GitHub at line 35 of file AdaptiveMultiVertexFinderAlgorithm.cpp
References ActsExamples::WriteDataHandle< T >::initialize(), ActsExamples::AdaptiveMultiVertexFinderAlgorithm::Config::inputTrackParameters, ActsExamples::AdaptiveMultiVertexFinderAlgorithm::Config::inputTrajectories, m_cfg, m_inputTrackParameters, m_inputTrajectories, m_outputProtoVertices, m_outputVertices, ActsExamples::DataHandleBase::maybeInitialize(), ActsExamples::AdaptiveMultiVertexFinderAlgorithm::Config::outputProtoVertices, and ActsExamples::AdaptiveMultiVertexFinderAlgorithm::Config::outputVertices.
|
inline |
Get readonly access to the config parameters.
Definition at line 102 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 102 of file AdaptiveMultiVertexFinderAlgorithm.hpp
References m_cfg.
|
finalvirtual |
Set up vertex seeder and call the function executeAfterSeederChoice.
ctx | is the algorithm context with event information |
Implements ActsExamples::IAlgorithm.
Definition at line 58 of file AdaptiveMultiVertexFinderAlgorithm.cpp.
View newest version in sPHENIX GitHub at line 58 of file AdaptiveMultiVertexFinderAlgorithm.cpp
References filter::Config, and m_cfg().
ActsExamples::ProcessCode ActsExamples::AdaptiveMultiVertexFinderAlgorithm::executeAfterSeederChoice | ( | const ActsExamples::AlgorithmContext & | ctx, |
const vseeder_t & | seedFinder | ||
) | const |
Find vertices using the adaptive multi vertex finder algorithm.
ctx | is the algorithm context with event information |
seedFinder | is the vertex seed finder |
Definition at line 80 of file AdaptiveMultiVertexFinderAlgorithm.cpp.
View newest version in sPHENIX GitHub at line 80 of file AdaptiveMultiVertexFinderAlgorithm.cpp
References ACTS_DEBUG, ACTS_ERROR, ACTS_INFO, ACTS_WARNING, Acts::AdaptiveMultiVertexFitter< input_track_t, linearizer_t >::Config::annealingTool, filter::Config, Acts::AdaptiveMultiVertexFitter< input_track_t, linearizer_t >::Config::doSmoothing, ActsExamples::AlgorithmContext::geoContext, logger(), m_cfg(), ActsExamples::AlgorithmContext::magFieldContext, ActsExamples::makeParameterContainers(), ActsExamples::makeProtoVertices(), Acts::AdaptiveMultiVertexFitter< input_track_t, linearizer_t >::Config::minWeight, Acts::UnitConstants::mm, testing::internal::move(), Acts::AnnealingUtility::Config::setOfTemperatures, filter::state, propagation_timing::stepper, SUCCESS, and ActsExamples::HepMC3Event::vertices().
|
private |
Definition at line 105 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 105 of file AdaptiveMultiVertexFinderAlgorithm.hpp
Referenced by AdaptiveMultiVertexFinderAlgorithm(), and config().
|
private |
Definition at line 108 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 108 of file AdaptiveMultiVertexFinderAlgorithm.hpp
Referenced by AdaptiveMultiVertexFinderAlgorithm().
|
private |
Definition at line 110 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 110 of file AdaptiveMultiVertexFinderAlgorithm.hpp
Referenced by AdaptiveMultiVertexFinderAlgorithm().
|
private |
Definition at line 113 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 113 of file AdaptiveMultiVertexFinderAlgorithm.hpp
Referenced by AdaptiveMultiVertexFinderAlgorithm().
|
private |
Definition at line 116 of file AdaptiveMultiVertexFinderAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 116 of file AdaptiveMultiVertexFinderAlgorithm.hpp
Referenced by AdaptiveMultiVertexFinderAlgorithm().