12 #ifndef PMAlgVertexing_h 13 #define PMAlgVertexing_h 25 class DetectorPropertiesData;
39 Name(
"MinTrackLength"),
40 Comment(
"min. length of tracks used to find vtx candidates (short tracks attached later)")};
43 Comment(
"detect significant kinks on long tracks")};
49 Comment(
"threshold in no. of stdev of all segment angles needed to tag a kink")};
78 std::vector<std::pair<TVector3, std::vector<std::pair<size_t, bool>>>> getVertices(
80 bool onlyBranching =
false)
const;
86 has(
const std::vector<size_t>& v,
size_t idx)
const 89 if (
c == idx)
return true;
93 std::vector<pma::VtxCandidate> firstPassCandidates()
const;
94 std::vector<pma::VtxCandidate> secondPassCandidates()
const;
96 std::vector<pma::VtxCandidate>& candidates);
99 std::vector<std::pair<double, double>> getdQdx(
const pma::Track3D&
trk)
const;
102 double convolute(
size_t idx,
size_t len,
double*
adc,
double const* shape)
const;
Vertex finding helper for the Projection Matching Algorithm.
pma::TrkCandidateColl fShortTracks
ChannelGroupService::Name Name
pma::TrkCandidateColl fExcludedTracks
General LArSoft Utilities.
Track finding helper for the Projection Matching Algorithm.
PMAlgVertexing(const fhicl::ParameterSet &pset)
bool has(const std::vector< size_t > &v, size_t idx) const