ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | List of all members
AtFindVertex Class Reference

#include <AtFindVertex.h>

Inheritance diagram for AtFindVertex:
Inheritance graph
[legend]
Collaboration diagram for AtFindVertex:
Collaboration graph
[legend]

Public Member Functions

 AtFindVertex (Double_t lineDistThreshold=15)
 
virtual ~AtFindVertex ()
 
void FindVertex (std::vector< AtTrack > tracks, Int_t nbTracksPerVtx)
 
void FindVertexSingleLine (std::vector< AtTrack > tracks)
 
void FindVertexMultipleLines (std::vector< AtTrack > tracks, Int_t nbTracksPerVtx)
 
XYZVector ClosestPoint2Lines (std::vector< Double_t > line1, std::vector< Double_t > line2)
 
std::vector< XYZVectorClosestPointProjOnLines (std::vector< Double_t > line1, std::vector< Double_t > line2)
 
std::vector< std::vector< Int_t > > SortTrackSameVtx (std::vector< std::vector< Double_t >> lines)
 
std::vector< XYZVectorCoGVtx (std::vector< std::vector< Int_t >> vtxCand, std::vector< std::vector< Double_t >> lines, std::vector< Double_t > wlines)
 
std::vector< std::pair< Int_t, XYZVector > > CoGVtxSingleTrack (std::vector< std::vector< Double_t >> lines, std::vector< Int_t > itracks)
 
XYZVector ptOnLine (std::vector< Double_t > line, XYZVector pointToProj)
 
Double_t distPtLine (XYZVector dir, XYZVector ptLine, XYZVector pt)
 
Double_t distLines (std::vector< Double_t > line1, std::vector< Double_t > line2)
 
Double_t angLines (std::vector< Double_t > line1, std::vector< Double_t > line2)
 
Bool_t checkExclusivity (std::vector< Int_t > v1, std::vector< Int_t > v2)
 
void SetTracksVertex (tracksFromVertex val)
 
void SetLineDistThreshold (Double_t val)
 
void SetBeam (XYZVector pos, XYZVector dir)
 
std::vector< tracksFromVertexGetTracksVertex ()
 
 AtFindVertex (Double_t lineDistThreshold=15)
 
virtual ~AtFindVertex ()
 
void FindVertex (std::vector< AtTrack > tracks, Int_t nbTracksPerVtx)
 
void FindVertexSingleLine (std::vector< AtTrack > tracks)
 
void FindVertexMultipleLines (std::vector< AtTrack > tracks, Int_t nbTracksPerVtx)
 
XYZVector ClosestPoint2Lines (std::vector< Double_t > line1, std::vector< Double_t > line2)
 
std::vector< XYZVectorClosestPointProjOnLines (std::vector< Double_t > line1, std::vector< Double_t > line2)
 
std::vector< std::vector< Int_t > > SortTrackSameVtx (std::vector< std::vector< Double_t >> lines)
 
std::vector< XYZVectorCoGVtx (std::vector< std::vector< Int_t >> vtxCand, std::vector< std::vector< Double_t >> lines, std::vector< Double_t > wlines)
 
std::vector< std::pair< Int_t, XYZVector > > CoGVtxSingleTrack (std::vector< std::vector< Double_t >> lines, std::vector< Int_t > itracks)
 
XYZVector ptOnLine (std::vector< Double_t > line, XYZVector pointToProj)
 
Double_t distPtLine (XYZVector dir, XYZVector ptLine, XYZVector pt)
 
Double_t distLines (std::vector< Double_t > line1, std::vector< Double_t > line2)
 
Double_t angLines (std::vector< Double_t > line1, std::vector< Double_t > line2)
 
Bool_t checkExclusivity (std::vector< Int_t > v1, std::vector< Int_t > v2)
 
void SetTracksVertex (tracksFromVertex val)
 
void SetLineDistThreshold (Double_t val)
 
void SetBeam (XYZVector pos, XYZVector dir)
 
std::vector< tracksFromVertexGetTracksVertex ()
 

Detailed Description

Definition at line 27 of file AtFindVertex.h.

Constructor & Destructor Documentation

◆ AtFindVertex() [1/2]

AtFindVertex::AtFindVertex ( Double_t  lineDistThreshold = 15)

Definition at line 29 of file AtFindVertex.cxx.

◆ ~AtFindVertex() [1/2]

AtFindVertex::~AtFindVertex ( )
virtualdefault

◆ AtFindVertex() [2/2]

AtFindVertex::AtFindVertex ( Double_t  lineDistThreshold = 15)

◆ ~AtFindVertex() [2/2]

virtual AtFindVertex::~AtFindVertex ( )
virtual

Member Function Documentation

◆ angLines() [1/2]

Double_t AtFindVertex::angLines ( std::vector< Double_t >  line1,
std::vector< Double_t >  line2 
)

◆ angLines() [2/2]

Double_t AtFindVertex::angLines ( std::vector< Double_t >  line1,
std::vector< Double_t >  line2 
)

Definition at line 356 of file AtFindVertex.cxx.

◆ checkExclusivity() [1/2]

Bool_t AtFindVertex::checkExclusivity ( std::vector< Int_t >  v1,
std::vector< Int_t >  v2 
)

◆ checkExclusivity() [2/2]

Bool_t AtFindVertex::checkExclusivity ( std::vector< Int_t >  v1,
std::vector< Int_t >  v2 
)

Definition at line 365 of file AtFindVertex.cxx.

◆ ClosestPoint2Lines() [1/2]

XYZVector AtFindVertex::ClosestPoint2Lines ( std::vector< Double_t >  line1,
std::vector< Double_t >  line2 
)

◆ ClosestPoint2Lines() [2/2]

XYZVector AtFindVertex::ClosestPoint2Lines ( std::vector< Double_t >  line1,
std::vector< Double_t >  line2 
)

Definition at line 283 of file AtFindVertex.cxx.

◆ ClosestPointProjOnLines() [1/2]

std::vector<XYZVector> AtFindVertex::ClosestPointProjOnLines ( std::vector< Double_t >  line1,
std::vector< Double_t >  line2 
)

◆ ClosestPointProjOnLines() [2/2]

std::vector< XYZVector > AtFindVertex::ClosestPointProjOnLines ( std::vector< Double_t >  line1,
std::vector< Double_t >  line2 
)

Definition at line 301 of file AtFindVertex.cxx.

◆ CoGVtx() [1/2]

std::vector<XYZVector> AtFindVertex::CoGVtx ( std::vector< std::vector< Int_t >>  vtxCand,
std::vector< std::vector< Double_t >>  lines,
std::vector< Double_t >  wlines 
)

◆ CoGVtx() [2/2]

std::vector< XYZVector > AtFindVertex::CoGVtx ( std::vector< std::vector< Int_t >>  vtxCand,
std::vector< std::vector< Double_t >>  lines,
std::vector< Double_t >  wlines 
)

Definition at line 224 of file AtFindVertex.cxx.

◆ CoGVtxSingleTrack() [1/2]

std::vector<std::pair<Int_t, XYZVector> > AtFindVertex::CoGVtxSingleTrack ( std::vector< std::vector< Double_t >>  lines,
std::vector< Int_t >  itracks 
)

◆ CoGVtxSingleTrack() [2/2]

std::vector< std::pair< Int_t, XYZVector > > AtFindVertex::CoGVtxSingleTrack ( std::vector< std::vector< Double_t >>  lines,
std::vector< Int_t >  itracks 
)

Definition at line 203 of file AtFindVertex.cxx.

◆ distLines() [1/2]

Double_t AtFindVertex::distLines ( std::vector< Double_t >  line1,
std::vector< Double_t >  line2 
)

◆ distLines() [2/2]

Double_t AtFindVertex::distLines ( std::vector< Double_t >  line1,
std::vector< Double_t >  line2 
)

Definition at line 344 of file AtFindVertex.cxx.

◆ distPtLine() [1/2]

Double_t AtFindVertex::distPtLine ( XYZVector  dir,
XYZVector  ptLine,
XYZVector  pt 
)

◆ distPtLine() [2/2]

Double_t AtFindVertex::distPtLine ( XYZVector  dir,
XYZVector  ptLine,
XYZVector  pt 
)

Definition at line 338 of file AtFindVertex.cxx.

◆ FindVertex() [1/2]

void AtFindVertex::FindVertex ( std::vector< AtTrack tracks,
Int_t  nbTracksPerVtx 
)

◆ FindVertex() [2/2]

void AtFindVertex::FindVertex ( std::vector< AtTrack tracks,
Int_t  nbTracksPerVtx 
)

Definition at line 44 of file AtFindVertex.cxx.

◆ FindVertexMultipleLines() [1/2]

void AtFindVertex::FindVertexMultipleLines ( std::vector< AtTrack tracks,
Int_t  nbTracksPerVtx 
)

◆ FindVertexMultipleLines() [2/2]

void AtFindVertex::FindVertexMultipleLines ( std::vector< AtTrack tracks,
Int_t  nbTracksPerVtx 
)

Definition at line 86 of file AtFindVertex.cxx.

◆ FindVertexSingleLine() [1/2]

void AtFindVertex::FindVertexSingleLine ( std::vector< AtTrack tracks)

◆ FindVertexSingleLine() [2/2]

void AtFindVertex::FindVertexSingleLine ( std::vector< AtTrack tracks)

Definition at line 54 of file AtFindVertex.cxx.

◆ GetTracksVertex() [1/2]

std::vector<tracksFromVertex> AtFindVertex::GetTracksVertex ( )
inline

Definition at line 61 of file AtFindVertex.h.

◆ GetTracksVertex() [2/2]

std::vector<tracksFromVertex> AtFindVertex::GetTracksVertex ( )
inline

Definition at line 66 of file AtFindVertex.h.

◆ ptOnLine() [1/2]

XYZVector AtFindVertex::ptOnLine ( std::vector< Double_t >  line,
XYZVector  pointToProj 
)

◆ ptOnLine() [2/2]

XYZVector AtFindVertex::ptOnLine ( std::vector< Double_t >  line,
XYZVector  pointToProj 
)

Definition at line 321 of file AtFindVertex.cxx.

◆ SetBeam() [1/2]

void AtFindVertex::SetBeam ( XYZVector  pos,
XYZVector  dir 
)
inline

Definition at line 48 of file AtFindVertex.h.

◆ SetBeam() [2/2]

void AtFindVertex::SetBeam ( XYZVector  pos,
XYZVector  dir 
)
inline

Definition at line 53 of file AtFindVertex.h.

◆ SetLineDistThreshold() [1/2]

void AtFindVertex::SetLineDistThreshold ( Double_t  val)
inline

Definition at line 46 of file AtFindVertex.h.

◆ SetLineDistThreshold() [2/2]

void AtFindVertex::SetLineDistThreshold ( Double_t  val)
inline

Definition at line 51 of file AtFindVertex.h.

◆ SetTracksVertex() [1/2]

void AtFindVertex::SetTracksVertex ( tracksFromVertex  val)
inline

Definition at line 44 of file AtFindVertex.h.

◆ SetTracksVertex() [2/2]

void AtFindVertex::SetTracksVertex ( tracksFromVertex  val)
inline

Definition at line 49 of file AtFindVertex.h.

◆ SortTrackSameVtx() [1/2]

std::vector<std::vector<Int_t> > AtFindVertex::SortTrackSameVtx ( std::vector< std::vector< Double_t >>  lines)

◆ SortTrackSameVtx() [2/2]

std::vector< std::vector< Int_t > > AtFindVertex::SortTrackSameVtx ( std::vector< std::vector< Double_t >>  lines)

Definition at line 136 of file AtFindVertex.cxx.


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