Class NuVertexFitter

Nested Relationships

Inheritance Relationships

Base Type

  • public larcv_base

Class Documentation

class NuVertexFitter : public larcv_base

optimize the position of the proposed vertex based on surrounding prongs

Inputs:

  • vertex candidate locations (from NuVertexMaker)
  • clusters associated to the cluster (clusters from various algorithms, but associated clusters from NuVertexMaker)

Outputs:

  • optimized vertex location
  • prongs

Optimization performed using a least squares fit weighted by charge and larmatch confidence. And a weak prior based on the original vertex location.

Public Functions

NuVertexFitter()
virtual ~NuVertexFitter()
void process(larcv::IOManager &iolcv, larlite::storage_manager &ioll, const std::vector<larflow::reco::NuVertexCandidate> &vertex_v)

process event vertices

Parameters
  • iolcv: LArCV IOManager containing event data
  • ioll: larlite storage_manager containing event data
  • vertex_v: Neutrino vertex candidates to fit

const std::vector<std::vector<float>> &get_fitted_pos()

get fitted positions for all vertices provided

Protected Functions

void _fit_vertex(const std::vector<float> &initial_vertex_pos, const std::vector<Prong_t> &prong_v, std::vector<float> &fitted_pos, float &delta_loss)

Fit one vertex.

Parameters
  • initial_vertex_pos: Vertex position before the fit
  • prong_v: List of prongs assigned to this vertex
  • fitted_pos: Vertex position after the fit
  • delta_loss: Change in the loss from initial point to final vere

Protected Attributes

std::vector<std::vector<float>> _fitted_pos_v

container of fitted positions for each vertex

struct Prong_t

Internal struct representing prongs coming from vertex.

Public Members

std::vector<std::vector<float>> feat_v

stores vectors with (x,y,z,lm,q)

const larlite::larflowcluster *orig_cluster

pointer to larflowcluster feat_v derives from

const larlite::pcaxis *orig_pcaxis

pointer to principle component analysis of orig_cluster

std::vector<float> endpt

end position

std::vector<float> startpt

start position