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
RawHitVector
&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
RawHitVector
fVertical
{};
30
RawHitVector
fSkewed
{};
31
RawHitVector
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
using
CircleHitSetVector
= std::vector<PndFtsCircleHitSet>;
40
41
}
// namespace PndFtsTrackFinder
PndFtsTrackFinder::PndFtsCircleHitSet::PndFtsCircleHitSet
PndFtsCircleHitSet(ItT begin, ItT end, const PndFtsGeom &geom)
Definition:
PndFtsCircleHitSet.h:20
PndFtsTrackFinder::PndFtsSimpleHit
Definition:
PndFtsSimpleHit.h:19
PndFtsTrackFinder::RawHitVector
std::vector< PndFtsSimpleHit > RawHitVector
Definition:
PndFtsSimpleHit.h:41
PndFtsHelpers.h
PndFtsTrackFinder::PndFtsCircleHitSet::IsComplete
bool IsComplete() const noexcept
PndFtsTrackFinder::PndFtsCircleHitSet::fVertical
RawHitVector fVertical
Definition:
PndFtsCircleHitSet.h:29
PndFtsTrackFinder::PndFtsCircleHitSet::fSkewed
RawHitVector fSkewed
Definition:
PndFtsCircleHitSet.h:30
PndFtsTrackFinder::CircleHitSetVector
std::vector< PndFtsCircleHitSet > CircleHitSetVector
Definition:
PndFtsCircleHitSet.h:39
PndFtsTrackFinder::PndFtsGeom
Definition:
PndFtsGeom.h:20
PndFtsTrackFinder
Definition:
PndFtsReconCircle.h:10
PndFtsTrackFinder::PndFtsCircleHitSet
Definition:
PndFtsCircleHitSet.h:13
PndFtsTrackFinder::PndFtsCircleHitSet::PndFtsCircleHitSet
PndFtsCircleHitSet()=delete
PndFtsTrackFinder::PndFtsCircleHitSet::fLayer3132
RawHitVector fLayer3132
Definition:
PndFtsCircleHitSet.h:31
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
tracking
PndFtsTrackFinder
tool
PndFtsCircleHitSet.h
Generated on Fri Oct 21 2022 07:03:58 for PandaRoot by
1.8.13