Juggler
Juggling algorithms and event processing using gaudi framework
Jug::Reco::CKFTracking Class Reference

#include <CKFTracking.h>

Inheritance diagram for Jug::Reco::CKFTracking:

Classes

class  CKFTrackingFunction
 

Public Types

using TrackFinderOptions = Acts::CombinatorialKalmanFilterOptions< IndexSourceLinkAccessor::Iterator >
 
using TrackFinderResult = std::vector< Acts::Result< Acts::CombinatorialKalmanFilterResult > >
 

Public Member Functions

 CKFTracking (const std::string &name, ISvcLocator *svcLoc)
 
StatusCode initialize () override
 
StatusCode execute () override
 

Static Public Member Functions

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

Public Attributes

DataHandle< IndexSourceLinkContainerm_inputSourceLinks {"inputSourceLinks", Gaudi::DataHandle::Reader, this}
 
DataHandle< MeasurementContainerm_inputMeasurements {"inputMeasurements", Gaudi::DataHandle::Reader, this}
 
DataHandle< TrackParametersContainerm_inputInitialTrackParameters
 
DataHandle< TrajectoriesContainerm_outputTrajectories {"outputTrajectories", Gaudi::DataHandle::Writer, this}
 
Gaudi::Property< std::vector< double > > m_etaBins {this, "etaBins", {}}
 
Gaudi::Property< std::vector< double > > m_chi2CutOff {this, "chi2CutOff", {15.}}
 
Gaudi::Property< std::vector< size_t > > m_numMeasurementsCutOff {this, "numMeasurementsCutOff", {10}}
 
std::shared_ptr< CKFTrackingFunctionm_trackFinderFunc
 
SmartIF< IGeoSvcm_geoSvc
 
std::shared_ptr< const Jug::BField::DD4hepBFieldm_BField = nullptr
 
Acts::GeometryContext m_geoctx
 
Acts::CalibrationContext m_calibctx
 
Acts::MagneticFieldContext m_fieldctx
 
Acts::MeasurementSelector::Config m_sourcelinkSelectorCfg
 
Acts::Logging::Level m_actsLoggingLevel = Acts::Logging::INFO
 

Detailed Description

Fitting algorithm implmentation .

Member Typedef Documentation

◆ TrackFinderOptions

using Jug::Reco::CKFTracking::TrackFinderOptions = Acts::CombinatorialKalmanFilterOptions<IndexSourceLinkAccessor::Iterator>

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

◆ TrackFinderResult

using Jug::Reco::CKFTracking::TrackFinderResult = std::vector<Acts::Result<Acts::CombinatorialKalmanFilterResult> >

Constructor & Destructor Documentation

◆ CKFTracking()

Jug::Reco::CKFTracking::CKFTracking ( const std::string &  name,
ISvcLocator *  svcLoc 
)

Member Function Documentation

◆ execute()

StatusCode Jug::Reco::CKFTracking::execute ( )
override

◆ initialize()

StatusCode Jug::Reco::CKFTracking::initialize ( )
override

◆ makeCKFTrackingFunction()

std::shared_ptr< CKFTracking::CKFTrackingFunction > Jug::Reco::CKFTracking::makeCKFTrackingFunction ( std::shared_ptr< const Acts::TrackingGeometry >  trackingGeometry,
std::shared_ptr< const Acts::MagneticFieldProvider >  magneticField 
)
static

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

Member Data Documentation

◆ m_actsLoggingLevel

Acts::Logging::Level Jug::Reco::CKFTracking::m_actsLoggingLevel = Acts::Logging::INFO

◆ m_BField

std::shared_ptr<const Jug::BField::DD4hepBField> Jug::Reco::CKFTracking::m_BField = nullptr

◆ m_calibctx

Acts::CalibrationContext Jug::Reco::CKFTracking::m_calibctx

◆ m_chi2CutOff

Gaudi::Property<std::vector<double> > Jug::Reco::CKFTracking::m_chi2CutOff {this, "chi2CutOff", {15.}}

◆ m_etaBins

Gaudi::Property<std::vector<double> > Jug::Reco::CKFTracking::m_etaBins {this, "etaBins", {}}

◆ m_fieldctx

Acts::MagneticFieldContext Jug::Reco::CKFTracking::m_fieldctx

◆ m_geoctx

Acts::GeometryContext Jug::Reco::CKFTracking::m_geoctx

◆ m_geoSvc

SmartIF<IGeoSvc> Jug::Reco::CKFTracking::m_geoSvc

◆ m_inputInitialTrackParameters

DataHandle<TrackParametersContainer> Jug::Reco::CKFTracking::m_inputInitialTrackParameters
Initial value:
{"inputInitialTrackParameters",
Gaudi::DataHandle::Reader, this}

◆ m_inputMeasurements

DataHandle<MeasurementContainer> Jug::Reco::CKFTracking::m_inputMeasurements {"inputMeasurements", Gaudi::DataHandle::Reader, this}

◆ m_inputSourceLinks

DataHandle<IndexSourceLinkContainer> Jug::Reco::CKFTracking::m_inputSourceLinks {"inputSourceLinks", Gaudi::DataHandle::Reader, this}

◆ m_numMeasurementsCutOff

Gaudi::Property<std::vector<size_t> > Jug::Reco::CKFTracking::m_numMeasurementsCutOff {this, "numMeasurementsCutOff", {10}}

◆ m_outputTrajectories

DataHandle<TrajectoriesContainer> Jug::Reco::CKFTracking::m_outputTrajectories {"outputTrajectories", Gaudi::DataHandle::Writer, this}

◆ m_sourcelinkSelectorCfg

Acts::MeasurementSelector::Config Jug::Reco::CKFTracking::m_sourcelinkSelectorCfg

◆ m_trackFinderFunc

std::shared_ptr<CKFTrackingFunction> Jug::Reco::CKFTracking::m_trackFinderFunc

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