Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::ExaTrkXPipeline Class Reference

#include <acts/blob/sPHENIX/Plugins/ExaTrkX/include/Acts/Plugins/ExaTrkX/ExaTrkXPipeline.hpp>

+ Collaboration diagram for Acts::ExaTrkXPipeline:

Public Member Functions

 ExaTrkXPipeline (std::shared_ptr< GraphConstructionBase > graphConstructor, std::vector< std::shared_ptr< EdgeClassificationBase >> edgeClassifiers, std::shared_ptr< TrackBuildingBase > trackBuilder, std::unique_ptr< const Acts::Logger > logger)
 
std::vector< std::vector< int > > run (std::vector< float > &features, std::vector< int > &spacepointIDs, int deviceHint=-1, const ExaTrkXHook &hook={}, ExaTrkXTiming *timing=nullptr) const
 

Private Member Functions

const Loggerlogger () const
 

Private Attributes

std::unique_ptr< const
Acts::Logger
m_logger
 
std::shared_ptr
< GraphConstructionBase
m_graphConstructor
 
std::vector< std::shared_ptr
< EdgeClassificationBase > > 
m_edgeClassifiers
 
std::shared_ptr
< TrackBuildingBase
m_trackBuilder
 

Detailed Description

Definition at line 38 of file ExaTrkXPipeline.hpp.

View newest version in sPHENIX GitHub at line 38 of file ExaTrkXPipeline.hpp

Constructor & Destructor Documentation

Acts::ExaTrkXPipeline::ExaTrkXPipeline ( std::shared_ptr< GraphConstructionBase graphConstructor,
std::vector< std::shared_ptr< EdgeClassificationBase >>  edgeClassifiers,
std::shared_ptr< TrackBuildingBase trackBuilder,
std::unique_ptr< const Acts::Logger logger 
)

Definition at line 13 of file ExaTrkXPipeline.cpp.

View newest version in sPHENIX GitHub at line 13 of file ExaTrkXPipeline.cpp

References KFPMath::a, m_edgeClassifiers, m_graphConstructor, and m_trackBuilder.

Member Function Documentation

const Logger& Acts::ExaTrkXPipeline::logger ( ) const
inlineprivate

Definition at line 59 of file ExaTrkXPipeline.hpp.

View newest version in sPHENIX GitHub at line 59 of file ExaTrkXPipeline.hpp

References m_logger.

std::vector< std::vector< int > > Acts::ExaTrkXPipeline::run ( std::vector< float > &  features,
std::vector< int > &  spacepointIDs,
int  deviceHint = -1,
const ExaTrkXHook hook = {},
ExaTrkXTiming timing = nullptr 
) const

Definition at line 35 of file ExaTrkXPipeline.cpp.

View newest version in sPHENIX GitHub at line 35 of file ExaTrkXPipeline.cpp

References Acts::ExaTrkXTiming::classifierTimes, edges, Acts::ExaTrkXTiming::graphBuildingTime, m_edgeClassifiers, testing::internal::move(), ambiguity_solver_full_chain::t1, and Acts::ExaTrkXTiming::trackBuildingTime.

+ Here is the call graph for this function:

Member Data Documentation

std::vector<std::shared_ptr<EdgeClassificationBase> > Acts::ExaTrkXPipeline::m_edgeClassifiers
private

Definition at line 56 of file ExaTrkXPipeline.hpp.

View newest version in sPHENIX GitHub at line 56 of file ExaTrkXPipeline.hpp

Referenced by ExaTrkXPipeline(), and run().

std::shared_ptr<GraphConstructionBase> Acts::ExaTrkXPipeline::m_graphConstructor
private

Definition at line 55 of file ExaTrkXPipeline.hpp.

View newest version in sPHENIX GitHub at line 55 of file ExaTrkXPipeline.hpp

Referenced by ExaTrkXPipeline().

std::unique_ptr<const Acts::Logger> Acts::ExaTrkXPipeline::m_logger
private

Definition at line 53 of file ExaTrkXPipeline.hpp.

View newest version in sPHENIX GitHub at line 53 of file ExaTrkXPipeline.hpp

Referenced by logger().

std::shared_ptr<TrackBuildingBase> Acts::ExaTrkXPipeline::m_trackBuilder
private

Definition at line 57 of file ExaTrkXPipeline.hpp.

View newest version in sPHENIX GitHub at line 57 of file ExaTrkXPipeline.hpp

Referenced by ExaTrkXPipeline().


The documentation for this class was generated from the following files: