ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
#include <AtFindVertex.h>
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< XYZVector > | ClosestPointProjOnLines (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< XYZVector > | CoGVtx (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< tracksFromVertex > | GetTracksVertex () |
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< XYZVector > | ClosestPointProjOnLines (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< XYZVector > | CoGVtx (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< tracksFromVertex > | GetTracksVertex () |
Definition at line 27 of file AtFindVertex.h.
AtFindVertex::AtFindVertex | ( | Double_t | lineDistThreshold = 15 | ) |
Definition at line 29 of file AtFindVertex.cxx.
|
virtualdefault |
AtFindVertex::AtFindVertex | ( | Double_t | lineDistThreshold = 15 | ) |
|
virtual |
Double_t AtFindVertex::angLines | ( | std::vector< Double_t > | line1, |
std::vector< Double_t > | line2 | ||
) |
Double_t AtFindVertex::angLines | ( | std::vector< Double_t > | line1, |
std::vector< Double_t > | line2 | ||
) |
Definition at line 356 of file AtFindVertex.cxx.
Bool_t AtFindVertex::checkExclusivity | ( | std::vector< Int_t > | v1, |
std::vector< Int_t > | v2 | ||
) |
Bool_t AtFindVertex::checkExclusivity | ( | std::vector< Int_t > | v1, |
std::vector< Int_t > | v2 | ||
) |
Definition at line 365 of file AtFindVertex.cxx.
XYZVector AtFindVertex::ClosestPoint2Lines | ( | std::vector< Double_t > | line1, |
std::vector< Double_t > | line2 | ||
) |
XYZVector AtFindVertex::ClosestPoint2Lines | ( | std::vector< Double_t > | line1, |
std::vector< Double_t > | line2 | ||
) |
Definition at line 283 of file AtFindVertex.cxx.
std::vector<XYZVector> AtFindVertex::ClosestPointProjOnLines | ( | std::vector< Double_t > | line1, |
std::vector< Double_t > | line2 | ||
) |
std::vector< XYZVector > AtFindVertex::ClosestPointProjOnLines | ( | std::vector< Double_t > | line1, |
std::vector< Double_t > | line2 | ||
) |
Definition at line 301 of file AtFindVertex.cxx.
std::vector<XYZVector> AtFindVertex::CoGVtx | ( | std::vector< std::vector< Int_t >> | vtxCand, |
std::vector< std::vector< Double_t >> | lines, | ||
std::vector< Double_t > | wlines | ||
) |
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.
std::vector<std::pair<Int_t, XYZVector> > AtFindVertex::CoGVtxSingleTrack | ( | std::vector< std::vector< Double_t >> | lines, |
std::vector< Int_t > | itracks | ||
) |
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.
Double_t AtFindVertex::distLines | ( | std::vector< Double_t > | line1, |
std::vector< Double_t > | line2 | ||
) |
Double_t AtFindVertex::distLines | ( | std::vector< Double_t > | line1, |
std::vector< Double_t > | line2 | ||
) |
Definition at line 344 of file AtFindVertex.cxx.
Definition at line 338 of file AtFindVertex.cxx.
void AtFindVertex::FindVertex | ( | std::vector< AtTrack > | tracks, |
Int_t | nbTracksPerVtx | ||
) |
void AtFindVertex::FindVertex | ( | std::vector< AtTrack > | tracks, |
Int_t | nbTracksPerVtx | ||
) |
Definition at line 44 of file AtFindVertex.cxx.
void AtFindVertex::FindVertexMultipleLines | ( | std::vector< AtTrack > | tracks, |
Int_t | nbTracksPerVtx | ||
) |
void AtFindVertex::FindVertexMultipleLines | ( | std::vector< AtTrack > | tracks, |
Int_t | nbTracksPerVtx | ||
) |
Definition at line 86 of file AtFindVertex.cxx.
void AtFindVertex::FindVertexSingleLine | ( | std::vector< AtTrack > | tracks | ) |
void AtFindVertex::FindVertexSingleLine | ( | std::vector< AtTrack > | tracks | ) |
Definition at line 54 of file AtFindVertex.cxx.
|
inline |
Definition at line 61 of file AtFindVertex.h.
|
inline |
Definition at line 66 of file AtFindVertex.h.
Definition at line 321 of file AtFindVertex.cxx.
Definition at line 48 of file AtFindVertex.h.
Definition at line 53 of file AtFindVertex.h.
|
inline |
Definition at line 46 of file AtFindVertex.h.
|
inline |
Definition at line 51 of file AtFindVertex.h.
|
inline |
Definition at line 44 of file AtFindVertex.h.
|
inline |
Definition at line 49 of file AtFindVertex.h.
std::vector<std::vector<Int_t> > AtFindVertex::SortTrackSameVtx | ( | std::vector< std::vector< Double_t >> | lines | ) |
std::vector< std::vector< Int_t > > AtFindVertex::SortTrackSameVtx | ( | std::vector< std::vector< Double_t >> | lines | ) |
Definition at line 136 of file AtFindVertex.cxx.