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

#include <GenFitTrackFitter.h>

Inheritance diagram for Jug::Reco::GenFitTrackFitter:

Classes

class  FieldImp
 

Public Member Functions

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

Public Attributes

DataHandle< eicd::TrackerHitCollection > m_inputHitCollection {"inputHitCollection", Gaudi::DataHandle::Reader, this}
 
DataHandle< TrackParametersContainerm_initialTrackParameters {"initialTrackParameters", Gaudi::DataHandle::Reader, this}
 
DataHandle< ProtoTrackContainerm_inputProtoTracks {"inputProtoTracks", Gaudi::DataHandle::Reader, this}
 
DataHandle< eicd::TrackParametersCollection > m_foundTracks {"trackParameters", Gaudi::DataHandle::Reader, this}
 
DataHandle< eicd::TrajectoryCollection > m_outputTrajectories {"outputTrajectories", Gaudi::DataHandle::Writer, this}
 
SmartIF< IGeoSvcm_geoSvc
 
std::map< int64_t, std::shared_ptr< genfit::DetPlane > > m_detPlaneMap
 
std::map< int64_t, dd4hep::rec::Surface * > m_surfaceMap
 

Detailed Description

Genfit based tracking algorithm.

Constructor & Destructor Documentation

◆ GenFitTrackFitter()

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

Member Function Documentation

◆ execute()

StatusCode Jug::Reco::GenFitTrackFitter::execute ( )
override
Todo:
Add check for XZ segmentations to use the right local coordinates. Unlike acts, the conversion to the local system isn't going from 3D -> 2D. Thefore there is one coordinate that is zero. Which one depends on the the segmentation type XY, XZ, etc. For XY the Z-coordinate is zero. For the XZ, the Y-coordinate is zero.

type

◆ initialize()

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

Member Data Documentation

◆ m_detPlaneMap

std::map<int64_t, std::shared_ptr<genfit::DetPlane> > Jug::Reco::GenFitTrackFitter::m_detPlaneMap

◆ m_foundTracks

DataHandle<eicd::TrackParametersCollection> Jug::Reco::GenFitTrackFitter::m_foundTracks {"trackParameters", Gaudi::DataHandle::Reader, this}

◆ m_geoSvc

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

◆ m_initialTrackParameters

DataHandle<TrackParametersContainer> Jug::Reco::GenFitTrackFitter::m_initialTrackParameters {"initialTrackParameters", Gaudi::DataHandle::Reader, this}

◆ m_inputHitCollection

DataHandle<eicd::TrackerHitCollection> Jug::Reco::GenFitTrackFitter::m_inputHitCollection {"inputHitCollection", Gaudi::DataHandle::Reader, this}

◆ m_inputProtoTracks

DataHandle<ProtoTrackContainer> Jug::Reco::GenFitTrackFitter::m_inputProtoTracks {"inputProtoTracks", Gaudi::DataHandle::Reader, this}

◆ m_outputTrajectories

DataHandle<eicd::TrajectoryCollection> Jug::Reco::GenFitTrackFitter::m_outputTrajectories {"outputTrajectories", Gaudi::DataHandle::Writer, this}

◆ m_surfaceMap

std::map<int64_t, dd4hep::rec::Surface*> Jug::Reco::GenFitTrackFitter::m_surfaceMap

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