EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
Vertex factory for producing GFRaveVertex objects from Track objects. More...
#include <fun4all_GenFit/blob/master/GFRave/include/GFRaveVertexFactory.h>
Public Member Functions | |
GFRaveVertexFactory (int verbosity=0, bool useVacuumPropagator=false) | |
~GFRaveVertexFactory () | |
void | findVertices (std::vector< genfit::GFRaveVertex * > *, const std::vector< genfit::Track * > &, bool use_beamspot=false) |
void | findVertices (std::vector< genfit::GFRaveVertex * > *, const std::vector< genfit::Track * > &, std::vector< genfit::MeasuredStateOnPlane * > &, bool use_beamspot=false) |
MeasuredStateOnPlanes will be used (instead of the tracks fitted states) to calculate the rave::Track parameters. takes ownership of MeasuredStateOnPlanes. | |
void | setBeamspot (const TVector3 &pos, const TMatrixDSym &cov) |
void | setMethod (const std::string &method) |
Private Member Functions | |
void | clearMap () |
Private Attributes | |
std::map< int, genfit::trackAndState > | IdGFTrackStateMap_ |
rave::VertexFactory * | factory_ |
rave::MagneticField * | magneticField_ |
rave::Propagator * | propagator_ |
Vertex factory for producing GFRaveVertex objects from Track objects.
The GFRaveVertexFactory is basically a wrapper around the rave::VertexFactory. It takes care of initializing the rave::VertexFactory, building the necessary maps, convert GENFIT to rave objects and vice versa.
Definition at line 64 of file GFRaveVertexFactory.h.
View newest version in sPHENIX GitHub at line 64 of file GFRaveVertexFactory.h
genfit::GFRaveVertexFactory::GFRaveVertexFactory | ( | int | verbosity = 0 , |
bool | useVacuumPropagator = false |
||
) |
Definition at line 40 of file GFRaveVertexFactory.cc.
View newest version in sPHENIX GitHub at line 40 of file GFRaveVertexFactory.cc
References factory_, IdGFTrackStateMap_, magneticField_, and propagator_.
genfit::GFRaveVertexFactory::~GFRaveVertexFactory | ( | ) |
Definition at line 58 of file GFRaveVertexFactory.cc.
View newest version in sPHENIX GitHub at line 58 of file GFRaveVertexFactory.cc
References clearMap(), factory_, magneticField_, and propagator_.
|
private |
Definition at line 130 of file GFRaveVertexFactory.cc.
View newest version in sPHENIX GitHub at line 130 of file GFRaveVertexFactory.cc
References IdGFTrackStateMap_.
Referenced by findVertices(), and ~GFRaveVertexFactory().
void genfit::GFRaveVertexFactory::findVertices | ( | std::vector< genfit::GFRaveVertex * > * | GFvertices, |
const std::vector< genfit::Track * > & | GFTracks, | ||
bool | use_beamspot = false |
||
) |
Definition at line 67 of file GFRaveVertexFactory.cc.
View newest version in sPHENIX GitHub at line 67 of file GFRaveVertexFactory.cc
References clearMap(), Acts::UnitConstants::e, factory_, genfit::GFTracksToTracks(), IdGFTrackStateMap_, genfit::RaveToGFVertices(), and genfit::Exception::what().
Referenced by PHTpcVertexFinder::findVertices(), main(), PHRaveVertexing::process_event(), PHG4TrackFastSim::process_event(), and B0TrackFastSim::process_event().
void genfit::GFRaveVertexFactory::findVertices | ( | std::vector< genfit::GFRaveVertex * > * | GFvertices, |
const std::vector< genfit::Track * > & | GFTracks, | ||
std::vector< genfit::MeasuredStateOnPlane * > & | GFStates, | ||
bool | use_beamspot = false |
||
) |
MeasuredStateOnPlanes will be used (instead of the tracks fitted states) to calculate the rave::Track parameters. takes ownership of MeasuredStateOnPlanes.
Definition at line 89 of file GFRaveVertexFactory.cc.
View newest version in sPHENIX GitHub at line 89 of file GFRaveVertexFactory.cc
References clearMap(), Acts::UnitConstants::e, factory_, genfit::GFTracksToTracks(), IdGFTrackStateMap_, genfit::RaveToGFVertices(), and genfit::Exception::what().
void genfit::GFRaveVertexFactory::setBeamspot | ( | const TVector3 & | pos, |
const TMatrixDSym & | cov | ||
) |
Definition at line 112 of file GFRaveVertexFactory.cc.
View newest version in sPHENIX GitHub at line 112 of file GFRaveVertexFactory.cc
References factory_, genfit::TMatrixDSymToCovariance3D(), and genfit::TVector3ToPoint3D().
Referenced by PHTpcVertexFinder::findVertices().
void genfit::GFRaveVertexFactory::setMethod | ( | const std::string & | method | ) |
Set the reconstruction method. See http://projects.hepforge.org/rave/trac/wiki/RaveMethods Smoothing has to be turned on! e.g. kalman-smoothing:1
Definition at line 119 of file GFRaveVertexFactory.cc.
View newest version in sPHENIX GitHub at line 119 of file GFRaveVertexFactory.cc
References factory_.
Referenced by PHTpcVertexFinder::findVertices(), PHRaveVertexing::InitRun(), PHG4TrackFastSim::InitRun(), B0TrackFastSim::InitRun(), and main().
|
private |
Definition at line 89 of file GFRaveVertexFactory.h.
View newest version in sPHENIX GitHub at line 89 of file GFRaveVertexFactory.h
Referenced by findVertices(), GFRaveVertexFactory(), setBeamspot(), setMethod(), and ~GFRaveVertexFactory().
|
private |
Definition at line 88 of file GFRaveVertexFactory.h.
View newest version in sPHENIX GitHub at line 88 of file GFRaveVertexFactory.h
Referenced by clearMap(), findVertices(), and GFRaveVertexFactory().
|
private |
Definition at line 90 of file GFRaveVertexFactory.h.
View newest version in sPHENIX GitHub at line 90 of file GFRaveVertexFactory.h
Referenced by GFRaveVertexFactory(), and ~GFRaveVertexFactory().
|
private |
Definition at line 91 of file GFRaveVertexFactory.h.
View newest version in sPHENIX GitHub at line 91 of file GFRaveVertexFactory.h
Referenced by GFRaveVertexFactory(), and ~GFRaveVertexFactory().