EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
eicrecon::CKFTracking Class Reference

#include <CKFTracking.h>

Inheritance diagram for eicrecon::CKFTracking:
Inheritance graph
[legend]
Collaboration diagram for eicrecon::CKFTracking:
Collaboration graph
[legend]

Classes

class  CKFTrackingFunction
 

Public Types

using TrackFinderOptions = Acts::CombinatorialKalmanFilterOptions< ActsExamples::TrackContainer >
 
using TrackFinderResult = Acts::Result< std::vector< ActsExamples::TrackContainer::TrackProxy > >
 
- Public Types inherited from eicrecon::WithPodConfig< eicrecon::CKFTrackingConfig >
using ConfigType = eicrecon::CKFTrackingConfig
 

Public Member Functions

 CKFTracking (std::string_view name)
 
void init () final
 
void process (const Input &, const Output &) const final
 
- Public Member Functions inherited from eicrecon::WithPodConfig< eicrecon::CKFTrackingConfig >
eicrecon::CKFTrackingConfiggetConfig ()
 Get a configuration to be changed.
 
eicrecon::CKFTrackingConfigapplyConfig (eicrecon::CKFTrackingConfig cfg)
 Sets a configuration (config is properly copyible)
 

Static Public Member Functions

static std::shared_ptr< CKFTrackingFunctionmakeCKFTrackingFunction (std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry, std::shared_ptr< const Acts::MagneticFieldProvider > magneticField, const Acts::Logger &logger)
 

Additional Inherited Members

- Protected Attributes inherited from eicrecon::WithPodConfig< eicrecon::CKFTrackingConfig >
eicrecon::CKFTrackingConfig m_cfg
 

Detailed Description

Fitting algorithm implementation .

Member Typedef Documentation

◆ TrackFinderOptions

using eicrecon::CKFTracking::TrackFinderOptions = Acts::CombinatorialKalmanFilterOptions<ActsExamples::TrackContainer>

Track finder function that takes input measurements, initial trackstate and track finder options and returns some track-finder-specific result.

◆ TrackFinderResult

using eicrecon::CKFTracking::TrackFinderResult = Acts::Result<std::vector<ActsExamples::TrackContainer::TrackProxy> >

Constructor & Destructor Documentation

◆ CKFTracking()

eicrecon::CKFTracking::CKFTracking ( std::string_view  name)
inline

Member Function Documentation

◆ init()

void eicrecon::CKFTracking::init ( )
final

◆ makeCKFTrackingFunction()

std::shared_ptr< CKFTracking::CKFTrackingFunction > eicrecon::CKFTracking::makeCKFTrackingFunction ( std::shared_ptr< const Acts::TrackingGeometry >  trackingGeometry,
std::shared_ptr< const Acts::MagneticFieldProvider >  magneticField,
const Acts::Logger &  logger 
)
static

Create the track finder function implementation. The magnetic field is intentionally given by-value since the variantresults contains shared_ptr anyways.

◆ process()

void eicrecon::CKFTracking::process ( const Input &  input,
const Output &  output 
) const
final

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