![]() |
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>
Collaboration diagram for genfit::GFRaveVertexFactory: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_.
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:
|
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().