PandaRoot
PndFtsCircleHitSet.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 24.03.2021.
15
//
16
17
#pragma once
18
19
#include <iostream>
20
21
#include "
PndFtsHelpers.h
"
22
23
namespace
PndFtsTrackFinder
{
24
25
class
PndFtsCircleHitSet
{
26
public
:
27
PndFtsCircleHitSet
() =
delete
;
28
29
PndFtsCircleHitSet
(
const
SimpleHitVector
&hits,
const
PndFtsGeom
&geom);
30
31
template
<
class
ItT>
32
PndFtsCircleHitSet
(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
fLayer3132
{};
44
45
private
:
46
void
Reserve(
const
std::size_t size);
47
48
void
Add(
const
PndFtsSimpleHit
&hit,
const
PndFtsGeom
&geom);
49
};
50
51
}
// namespace PndFtsTrackFinder
PndFtsTrackFinder::PndFtsCircleHitSet::fSkewed
SimpleHitVector fSkewed
Definition:
PndFtsCircleHitSet.h:42
PndFtsTrackFinder::PndFtsCircleHitSet::PndFtsCircleHitSet
PndFtsCircleHitSet(ItT begin, ItT end, const PndFtsGeom &geom)
Definition:
PndFtsCircleHitSet.h:32
PndFtsTrackFinder::PndFtsSimpleHit
Definition:
PndFtsSimpleHit.h:31
PndFtsHelpers.h
PndFtsTrackFinder::PndFtsCircleHitSet::IsComplete
bool IsComplete() const noexcept
PndFtsTrackFinder::PndFtsCircleHitSet::fLayer3132
SimpleHitVector fLayer3132
Definition:
PndFtsCircleHitSet.h:43
PndFtsTrackFinder::SimpleHitVector
std::vector< PndFtsSimpleHit > SimpleHitVector
Definition:
PndFtsSimpleHit.h:53
PndFtsTrackFinder::PndFtsGeom
Definition:
PndFtsGeom.h:32
PndFtsTrackFinder
Definition:
PndFtsReconCircle.h:22
PndFtsTrackFinder::PndFtsCircleHitSet
Definition:
PndFtsCircleHitSet.h:25
PndFtsTrackFinder::PndFtsCircleHitSet::fVertical
SimpleHitVector fVertical
Definition:
PndFtsCircleHitSet.h:41
PndFtsTrackFinder::PndFtsCircleHitSet::PndFtsCircleHitSet
PndFtsCircleHitSet()=delete
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
tracking
PndFtsTrackFinder
tool
PndFtsCircleHitSet.h
Generated on Fri Nov 29 2024 06:04:42 for PandaRoot by
1.8.13