Project
Loading...
Searching...
No Matches
LineVertexerHelpers.h
Go to the documentation of this file.
1
// Copyright 2019-2026 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
12
#ifndef O2_ITS_TRACKING_LINE_VERTEXER_HELPERS_H_
13
#define O2_ITS_TRACKING_LINE_VERTEXER_HELPERS_H_
14
15
#include <memory>
16
#include <span>
17
18
#include "
ITSMFTTracking/BoundedAllocator.h
"
19
#include "
ITStracking/ClusterLines.h
"
20
21
namespace
o2::its::line_vertexer
22
{
23
24
using
o2::itsmft::tracking::bounded_vector
;
25
using
o2::itsmft::tracking::BoundedMemoryResource
;
26
27
struct
Settings
{
28
float
beamX
= 0.f;
29
float
beamY
= 0.f;
30
float
pairCut
= 0.f;
31
float
pairCut2
= 0.f;
32
float
clusterCut
= 0.f;
33
float
coarseZWindow
= 0.f;
34
float
seedDedupZCut
= 0.f;
35
float
refitDedupZCut
= 0.f;
36
float
duplicateZCut
= 0.f;
37
float
duplicateDistance2Cut
= 0.f;
38
float
finalSelectionZCut
= 0.f;
39
float
maxZ
= 0.f;
40
int
seedMemberRadiusTime
= 1;
41
int
seedMemberRadiusZ
= 2;
42
std::shared_ptr<BoundedMemoryResource>
memoryPool
;
43
};
44
45
bounded_vector<ClusterLines>
buildClusters
(std::span<const Line> lines,
const
Settings
& settings);
46
47
}
// namespace o2::its::line_vertexer
48
49
#endif
BoundedAllocator.h
ClusterLines.h
o2::itsmft::tracking::BoundedMemoryResource
Definition
BoundedAllocator.h:35
maxZ
GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat maxZ
Definition
glcorearb.h:2910
o2::its::line_vertexer
Definition
LineVertexerHelpers.h:22
o2::its::line_vertexer::buildClusters
bounded_vector< ClusterLines > buildClusters(std::span< const Line > lines, const Settings &settings)
Definition
LineVertexerHelpers.cxx:959
o2::itsmft::tracking::bounded_vector
std::pmr::vector< T > bounded_vector
Definition
BoundedAllocator.h:98
o2::its::line_vertexer::Settings
Definition
LineVertexerHelpers.h:27
o2::its::line_vertexer::Settings::duplicateDistance2Cut
float duplicateDistance2Cut
Definition
LineVertexerHelpers.h:37
o2::its::line_vertexer::Settings::duplicateZCut
float duplicateZCut
Definition
LineVertexerHelpers.h:36
o2::its::line_vertexer::Settings::beamX
float beamX
Definition
LineVertexerHelpers.h:28
o2::its::line_vertexer::Settings::refitDedupZCut
float refitDedupZCut
Definition
LineVertexerHelpers.h:35
o2::its::line_vertexer::Settings::seedMemberRadiusTime
int seedMemberRadiusTime
Definition
LineVertexerHelpers.h:40
o2::its::line_vertexer::Settings::pairCut
float pairCut
Definition
LineVertexerHelpers.h:30
o2::its::line_vertexer::Settings::seedDedupZCut
float seedDedupZCut
Definition
LineVertexerHelpers.h:34
o2::its::line_vertexer::Settings::clusterCut
float clusterCut
Definition
LineVertexerHelpers.h:32
o2::its::line_vertexer::Settings::memoryPool
std::shared_ptr< BoundedMemoryResource > memoryPool
Definition
LineVertexerHelpers.h:42
o2::its::line_vertexer::Settings::seedMemberRadiusZ
int seedMemberRadiusZ
Definition
LineVertexerHelpers.h:41
o2::its::line_vertexer::Settings::pairCut2
float pairCut2
Definition
LineVertexerHelpers.h:31
o2::its::line_vertexer::Settings::finalSelectionZCut
float finalSelectionZCut
Definition
LineVertexerHelpers.h:38
o2::its::line_vertexer::Settings::beamY
float beamY
Definition
LineVertexerHelpers.h:29
o2::its::line_vertexer::Settings::coarseZWindow
float coarseZWindow
Definition
LineVertexerHelpers.h:33
Detectors
ITSMFT
ITS
tracking
include
ITStracking
LineVertexerHelpers.h
Generated on Tue Sep 8 2026 09:08:31 for Project by
1.9.8