PandaRoot
PndFtsLineHitSet.h
Go to the documentation of this file.
1
//****************************************************************************
2
//* This file is part of PandaRoot. *
3
//* *
4
//* PandaRoot is distributed under the terms of the *
5
//* GNU General Public License (GPL) version 3, *
6
//* copied verbatim in the file "LICENSE". *
7
//* *
8
//* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9
//* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10
//* The authors are listed in the file "AUTHORS". *
11
//****************************************************************************
12
13
//
14
// Created by Bartosz Sobol on 27.08.2020.
15
//
16
17
#pragma once
18
19
#include <iostream>
20
21
#include "
PndFtsHelpers.h
"
22
23
namespace
PndFtsTrackFinder
{
24
25
class
PndFtsLineHitSet
{
26
public
:
27
PndFtsLineHitSet
() =
delete
;
28
29
PndFtsLineHitSet
(
const
SimpleHitVector
&hits,
const
PndFtsGeom
&geom);
30
31
template
<
class
ItT>
32
PndFtsLineHitSet
(ItT begin, ItT end,
const
PndFtsGeom
&geom)
33
{
34
Reserve(std::distance(begin, end));
35
36
std::for_each(begin, end, [
this
, &geom](
const
auto
hit) { Add(hit, geom); });
37
}
38
39
[[nodiscard]]
bool
IsComplete
()
const
noexcept;
40
41
SimpleHitVector
fVertical
{};
42
SimpleHitVector
fSkewed
{};
43
SimpleHitVector
fOutermostVertical
{};
44
SimpleHitVector
fOutermostSkewed
{};
45
46
private
:
47
void
Reserve(
const
std::size_t size);
48
49
void
Add(
const
PndFtsSimpleHit
&hit,
const
PndFtsGeom
&geom);
50
};
51
52
}
// namespace PndFtsTrackFinder
PndFtsTrackFinder::PndFtsSimpleHit
Definition:
PndFtsSimpleHit.h:31
PndFtsTrackFinder::PndFtsLineHitSet::fSkewed
SimpleHitVector fSkewed
Definition:
PndFtsLineHitSet.h:42
PndFtsHelpers.h
PndFtsTrackFinder::PndFtsLineHitSet::fOutermostSkewed
SimpleHitVector fOutermostSkewed
Definition:
PndFtsLineHitSet.h:44
PndFtsTrackFinder::PndFtsLineHitSet::fOutermostVertical
SimpleHitVector fOutermostVertical
Definition:
PndFtsLineHitSet.h:43
PndFtsTrackFinder::PndFtsLineHitSet::PndFtsLineHitSet
PndFtsLineHitSet(ItT begin, ItT end, const PndFtsGeom &geom)
Definition:
PndFtsLineHitSet.h:32
PndFtsTrackFinder::SimpleHitVector
std::vector< PndFtsSimpleHit > SimpleHitVector
Definition:
PndFtsSimpleHit.h:53
PndFtsTrackFinder::PndFtsLineHitSet::fVertical
SimpleHitVector fVertical
Definition:
PndFtsLineHitSet.h:41
PndFtsTrackFinder::PndFtsGeom
Definition:
PndFtsGeom.h:32
PndFtsTrackFinder
Definition:
PndFtsReconCircle.h:22
PndFtsTrackFinder::PndFtsLineHitSet::IsComplete
bool IsComplete() const noexcept
PndFtsTrackFinder::PndFtsLineHitSet::PndFtsLineHitSet
PndFtsLineHitSet()=delete
PndFtsTrackFinder::PndFtsLineHitSet
Definition:
PndFtsLineHitSet.h:25
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
tracking
PndFtsTrackFinder
tool
PndFtsLineHitSet.h
Generated on Fri Nov 29 2024 06:04:42 for PandaRoot by
1.8.13