GENFIT  Rev:NoNumberAvailable
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
Public Member Functions | Private Member Functions | Private Attributes | List of all members
genfit::GFRaveVertexFactory Class Reference

Vertex factory for producing GFRaveVertex objects from Track objects. More...

#include <GFRaveVertexFactory.h>

Collaboration diagram for genfit::GFRaveVertexFactory:
Collaboration graph

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. More...
 
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_
 

Detailed Description

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.

Constructor & Destructor Documentation

genfit::GFRaveVertexFactory::GFRaveVertexFactory ( int  verbosity = 0,
bool  useVacuumPropagator = false 
)

Definition at line 40 of file GFRaveVertexFactory.cc.

References factory_, IdGFTrackStateMap_, magneticField_, and propagator_.

genfit::GFRaveVertexFactory::~GFRaveVertexFactory ( )

Definition at line 58 of file GFRaveVertexFactory.cc.

References factory_, magneticField_, and propagator_.

Member Function Documentation

void genfit::GFRaveVertexFactory::clearMap ( )
private

Definition at line 125 of file GFRaveVertexFactory.cc.

References IdGFTrackStateMap_.

Referenced by findVertices().

void genfit::GFRaveVertexFactory::findVertices ( std::vector< genfit::GFRaveVertex * > *  GFvertices,
const std::vector< genfit::Track * > &  GFTracks,
bool  use_beamspot = false 
)
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 86 of file GFRaveVertexFactory.cc.

References clearMap(), factory_, genfit::GFTracksToTracks(), IdGFTrackStateMap_, genfit::RaveToGFVertices(), and genfit::Exception::what().

void genfit::GFRaveVertexFactory::setBeamspot ( const TVector3 &  pos,
const TMatrixDSym &  cov 
)
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 114 of file GFRaveVertexFactory.cc.

References factory_.

Member Data Documentation

rave::VertexFactory* genfit::GFRaveVertexFactory::factory_
private
std::map<int, genfit::trackAndState> genfit::GFRaveVertexFactory::IdGFTrackStateMap_
private

Definition at line 88 of file GFRaveVertexFactory.h.

Referenced by clearMap(), findVertices(), and GFRaveVertexFactory().

rave::MagneticField* genfit::GFRaveVertexFactory::magneticField_
private

Definition at line 90 of file GFRaveVertexFactory.h.

Referenced by GFRaveVertexFactory(), and ~GFRaveVertexFactory().

rave::Propagator* genfit::GFRaveVertexFactory::propagator_
private

Definition at line 91 of file GFRaveVertexFactory.h.

Referenced by GFRaveVertexFactory(), and ~GFRaveVertexFactory().


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