Belle II Software development
RaveV0VertexFitter Class Reference

V0 vertex fitter using Rave, through the genfit interface. More...

#include <RaveV0VertexFitter.h>

Inheritance diagram for RaveV0VertexFitter:
V0VertexFitter

Public Member Functions

bool fit (genfit::Track &trackPlus, genfit::Track &trackMinus, const int pdgTrackPlus, const int pdgTrackMinus, genfit::GFRaveVertex &vertex) override
 Fit the V0 vertex. The PDG codes of the daughters are not used by Rave.
 
std::string getName () const override
 Get the name this fitter is registered with in the V0VertexFitterFactory.
 

Detailed Description

V0 vertex fitter using Rave, through the genfit interface.

Definition at line 19 of file RaveV0VertexFitter.h.

Member Function Documentation

◆ fit()

bool fit ( genfit::Track & trackPlus,
genfit::Track & trackMinus,
const int pdgTrackPlus,
const int pdgTrackMinus,
genfit::GFRaveVertex & vertex )
overridevirtual

Fit the V0 vertex. The PDG codes of the daughters are not used by Rave.

Implements V0VertexFitter.

Definition at line 22 of file RaveV0VertexFitter.cc.

24{
25 VertexVector vertexVector;
26 std::vector<genfit::Track*> trackPair {&trackPlus, &trackMinus};
27
28 try {
29 IOIntercept::OutputToLogMessages
30 logCapture("V0Fitter GFRaveVertexFactory", LogConfig::c_Debug, LogConfig::c_Debug);
31 logCapture.start();
32
33 genfit::GFRaveVertexFactory vertexFactory;
34 vertexFactory.findVertices(&vertexVector.v, trackPair);
35 } catch (...) {
36 B2ERROR("Exception during vertex fit.");
37 return false;
38 }
39
40 if (vertexVector.size() != 1) {
41 B2DEBUG(21, "Vertex fit failed. Size of vertexVector not 1, but: " << vertexVector.size());
42 return false;
43 }
44
45 if ((*vertexVector[0]).getNTracks() != 2) {
46 B2DEBUG(20, "Wrong number of tracks in vertex.");
47 return false;
48 }
49
50 vertex = *vertexVector[0];
51 return true;
52}
@ c_Debug
Debug: for code development.
Definition LogConfig.h:26
std::vector< genfit::GFRaveVertex * > v
Fitted vertices.
size_t size() const noexcept
Return size of vertex vector.

◆ getName()

std::string getName ( ) const
inlineoverridevirtual

Get the name this fitter is registered with in the V0VertexFitterFactory.

Implements V0VertexFitter.

Definition at line 29 of file RaveV0VertexFitter.h.

29{return "Rave";}

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