Juggler
Juggling algorithms and event processing using gaudi framework
|
Go to the documentation of this file.
4 #ifndef JUGGLER_JUGRECO_GenFitTrackFitter_HH
5 #define JUGGLER_JUGRECO_GenFitTrackFitter_HH
12 #include "GaudiAlg/GaudiAlgorithm.h"
13 #include "GaudiKernel/ToolHandle.h"
14 #include "Gaudi/Property.h"
26 #include "eicd/TrackerHitCollection.h"
27 #include "eicd/TrajectoryCollection.h"
28 #include "eicd/TrackParametersCollection.h"
31 #include "FieldManager.h"
57 TVector3
get(
const TVector3& position)
const override {
58 double pos[3] = {position.x(), position.y(), position.z()};
60 this->
get(pos[0], pos[1], pos[2], field[0], field[1], field[2]);
61 return {field[0], field[1], field[2]};
68 void get(
const double& posX,
const double& posY,
const double& posZ,
69 double& Bx,
double& By,
double& Bz)
const override {
70 dd4hep::Position pos(posX,posY,posZ);
71 auto field =
m_detector->field().magneticField(pos) * (dd4hep::kilogauss / dd4hep::tesla);
std::map< int64_t, dd4hep::rec::Surface * > m_surfaceMap
Definition: GenFitTrackFitter.h:92
std::map< int64_t, std::shared_ptr< genfit::DetPlane > > m_detPlaneMap
Definition: GenFitTrackFitter.h:91
void get(const double &posX, const double &posY, const double &posZ, double &Bx, double &By, double &Bz) const override
Definition: GenFitTrackFitter.h:68
DataHandle< TrackParametersContainer > m_initialTrackParameters
Definition: GenFitTrackFitter.h:81
dd4hep::Detector * m_detector
Definition: GenFitTrackFitter.h:48
SmartIF< IGeoSvc > m_geoSvc
Definition: GenFitTrackFitter.h:86
Definition: ClusterTypes.h:5
StatusCode initialize() override
Definition: GenFitTrackFitter.cpp:68
virtual ~FieldImp()
Definition: GenFitTrackFitter.h:51
Definition: GenFitTrackFitter.h:43
DataHandle< eicd::TrackerHitCollection > m_inputHitCollection
Definition: GenFitTrackFitter.h:80
StatusCode execute() override
Definition: GenFitTrackFitter.cpp:91
FieldImp(dd4hep::Detector *det)
Definition: GenFitTrackFitter.h:50
DataHandle< ProtoTrackContainer > m_inputProtoTracks
Definition: GenFitTrackFitter.h:82
DataHandle< eicd::TrajectoryCollection > m_outputTrajectories
Definition: GenFitTrackFitter.h:84
Definition: GenFitTrackFitter.h:46
TVector3 get(const TVector3 &position) const override
Definition: GenFitTrackFitter.h:57
GenFitTrackFitter(const std::string &name, ISvcLocator *svcLoc)
Definition: GenFitTrackFitter.cpp:60
DataHandle< eicd::TrackParametersCollection > m_foundTracks
Definition: GenFitTrackFitter.h:83