PandaRoot
PndFtsLineHitSet.h
Go to the documentation of this file.
1
//
2
// Created by Bartosz Sobol on 27.08.2020.
3
//
4
5
#pragma once
6
7
#include <iostream>
8
9
#include "
PndFtsHelpers.h
"
10
11
namespace
PndFtsTrackFinder
{
12
13
class
PndFtsLineHitSet
{
14
public
:
15
PndFtsLineHitSet
() =
delete
;
16
17
PndFtsLineHitSet
(
const
RawHitVector
&hits,
const
PndFtsGeom
&geom);
18
19
template
<
class
ItT>
20
PndFtsLineHitSet
(ItT begin, ItT end,
const
PndFtsGeom
&geom)
21
{
22
Reserve(std::distance(begin, end));
23
24
std::for_each(begin, end, [
this
, &geom](
const
auto
hit) { Add(hit, geom); });
25
}
26
27
[[nodiscard]]
bool
IsComplete
()
const
noexcept;
28
29
RawHitVector
fVertical
{};
30
RawHitVector
fSkewed
{};
31
RawHitVector
fOutermostVertical
{};
32
RawHitVector
fOutermostSkewed
{};
33
34
private
:
35
void
Reserve(
const
std::size_t size);
36
37
void
Add(
const
PndFtsSimpleHit
&hit,
const
PndFtsGeom
&geom);
38
};
39
40
using
LineHitSetVector
= std::vector<PndFtsLineHitSet>;
41
42
}
// namespace PndFtsTrackFinder
PndFtsTrackFinder::PndFtsSimpleHit
Definition:
PndFtsSimpleHit.h:19
PndFtsTrackFinder::PndFtsLineHitSet::fOutermostVertical
RawHitVector fOutermostVertical
Definition:
PndFtsLineHitSet.h:31
PndFtsTrackFinder::RawHitVector
std::vector< PndFtsSimpleHit > RawHitVector
Definition:
PndFtsSimpleHit.h:41
PndFtsHelpers.h
PndFtsTrackFinder::PndFtsLineHitSet::fOutermostSkewed
RawHitVector fOutermostSkewed
Definition:
PndFtsLineHitSet.h:32
PndFtsTrackFinder::PndFtsLineHitSet::PndFtsLineHitSet
PndFtsLineHitSet(ItT begin, ItT end, const PndFtsGeom &geom)
Definition:
PndFtsLineHitSet.h:20
PndFtsTrackFinder::PndFtsLineHitSet::fSkewed
RawHitVector fSkewed
Definition:
PndFtsLineHitSet.h:30
PndFtsTrackFinder::LineHitSetVector
std::vector< PndFtsLineHitSet > LineHitSetVector
Definition:
PndFtsLineHitSet.h:40
PndFtsTrackFinder::PndFtsGeom
Definition:
PndFtsGeom.h:20
PndFtsTrackFinder::PndFtsLineHitSet::fVertical
RawHitVector fVertical
Definition:
PndFtsLineHitSet.h:29
PndFtsTrackFinder
Definition:
PndFtsReconCircle.h:10
PndFtsTrackFinder::PndFtsLineHitSet::IsComplete
bool IsComplete() const noexcept
PndFtsTrackFinder::PndFtsLineHitSet::PndFtsLineHitSet
PndFtsLineHitSet()=delete
PndFtsTrackFinder::PndFtsLineHitSet
Definition:
PndFtsLineHitSet.h:13
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
tracking
PndFtsTrackFinder
tool
PndFtsLineHitSet.h
Generated on Fri Oct 21 2022 07:03:58 for PandaRoot by
1.8.13