PandaRoot
PndFtsCircleHitSet.h
Go to the documentation of this file.
1
//
2
// Created by Bartosz Sobol on 24.03.2021.
3
//
4
5
#pragma once
6
7
#include <iostream>
8
9
#include "
PndFtsHelpers.h
"
10
11
namespace
PndFtsTrackFinder
{
12
13
class
PndFtsCircleHitSet
{
14
public
:
15
PndFtsCircleHitSet
() =
delete
;
16
17
PndFtsCircleHitSet
(
const
SimpleHitVector
&hits,
const
PndFtsGeom
&geom);
18
19
template
<
class
ItT>
20
PndFtsCircleHitSet
(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
SimpleHitVector
fVertical
{};
30
SimpleHitVector
fSkewed
{};
31
SimpleHitVector
fLayer3132
{};
32
33
private
:
34
void
Reserve(
const
std::size_t size);
35
36
void
Add(
const
PndFtsSimpleHit
&hit,
const
PndFtsGeom
&geom);
37
};
38
39
}
// namespace PndFtsTrackFinder
PndFtsTrackFinder::PndFtsCircleHitSet::fSkewed
SimpleHitVector fSkewed
Definition:
PndFtsCircleHitSet.h:30
PndFtsTrackFinder::PndFtsCircleHitSet::PndFtsCircleHitSet
PndFtsCircleHitSet(ItT begin, ItT end, const PndFtsGeom &geom)
Definition:
PndFtsCircleHitSet.h:20
PndFtsTrackFinder::PndFtsSimpleHit
Definition:
PndFtsSimpleHit.h:19
PndFtsHelpers.h
PndFtsTrackFinder::PndFtsCircleHitSet::IsComplete
bool IsComplete() const noexcept
PndFtsTrackFinder::PndFtsCircleHitSet::fLayer3132
SimpleHitVector fLayer3132
Definition:
PndFtsCircleHitSet.h:31
PndFtsTrackFinder::SimpleHitVector
std::vector< PndFtsSimpleHit > SimpleHitVector
Definition:
PndFtsSimpleHit.h:41
PndFtsTrackFinder::PndFtsGeom
Definition:
PndFtsGeom.h:20
PndFtsTrackFinder
Definition:
PndFtsReconCircle.h:10
PndFtsTrackFinder::PndFtsCircleHitSet
Definition:
PndFtsCircleHitSet.h:13
PndFtsTrackFinder::PndFtsCircleHitSet::fVertical
SimpleHitVector fVertical
Definition:
PndFtsCircleHitSet.h:29
PndFtsTrackFinder::PndFtsCircleHitSet::PndFtsCircleHitSet
PndFtsCircleHitSet()=delete
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
tracking
PndFtsTrackFinder
tool
PndFtsCircleHitSet.h
Generated on Fri Oct 6 2023 07:04:55 for PandaRoot by
1.8.13