ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
SiSpacePointsSeedTool_xk
SiSpacePointsSeedTool_xk
SiSpacePointsComparison.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef SiSpacePointsComparison_h
6
#define SiSpacePointsComparison_h
7
8
#include "SiSpacePointsSeedTool_xk/SiSpacePointForSeed.h"
9
#include "
TrkSpacePoint/SpacePoint.h
"
10
11
namespace
InDet
{
12
13
15
// Object function for ordering space point in X coordinate order
17
18
class
SiSpacePointsComparison_X
{
19
20
public
:
21
bool
operator ()
(
const
Trk::SpacePoint
* p1,
const
Trk::SpacePoint
* p2) {
22
return
((*p1).globalPosition().x()<(*p2).globalPosition().x());
23
}
24
};
25
27
// Object function for ordering space point in Y coordinate order
29
30
class
SiSpacePointsComparison_Y
{
31
32
public
:
33
bool
operator ()
(
const
Trk::SpacePoint
* p1,
const
Trk::SpacePoint
* p2) {
34
return
((*p1).globalPosition().y()<(*p2).globalPosition().y());
35
}
36
};
37
39
// Object function for ordering space point in Z coordinate order
41
42
class
SiSpacePointsComparison_Z
{
43
44
public
:
45
bool
operator ()
(
const
Trk::SpacePoint
* p1,
const
Trk::SpacePoint
* p2) {
46
return
((*p1).globalPosition().z()<(*p2).globalPosition().z());
47
}
48
};
49
51
// Object function for ordering space point in azimuthal angle order
53
54
class
SiSpacePointsComparison_Phi
{
55
56
public
:
57
bool
operator ()
(
const
Trk::SpacePoint
* p1,
const
Trk::SpacePoint
* p2) {
58
return
((*p1).globalPosition().phi()<(*p2).globalPosition().phi());
59
}
60
};
61
63
// Object function for ordering space point in radius order
65
66
class
SiSpacePointsComparison_R
{
67
68
public
:
69
bool
operator ()
(
const
Trk::SpacePoint
* p1,
const
Trk::SpacePoint
* p2) {
70
return
((*p1).globalPosition().perp()<(*p2).globalPosition().perp());
71
}
72
};
73
75
// Object function for ordering space point seed in Z order
77
78
class
SiSpacePointsSeedComparison_Z
{
79
80
public
:
81
82
bool
operator ()
(
InDet::SiSpacePointsSeed
* s1,
InDet::SiSpacePointsSeed
* s2) {
83
84
return
((*s1).zVertex() < (*s2).zVertex());
85
}
86
};
87
}
88
#endif
// SiSpacePointsComparison_h
SpacePoint.h
InDet::SiSpacePointsComparison_Phi
Definition
SiSpacePointsComparison.h:54
InDet::SiSpacePointsComparison_Phi::operator()
bool operator()(const Trk::SpacePoint *p1, const Trk::SpacePoint *p2)
Definition
SiSpacePointsComparison.h:57
InDet::SiSpacePointsComparison_R
Definition
SiSpacePointsComparison.h:66
InDet::SiSpacePointsComparison_R::operator()
bool operator()(const Trk::SpacePoint *p1, const Trk::SpacePoint *p2)
Definition
SiSpacePointsComparison.h:69
InDet::SiSpacePointsComparison_X
Definition
SiSpacePointsComparison.h:18
InDet::SiSpacePointsComparison_X::operator()
bool operator()(const Trk::SpacePoint *p1, const Trk::SpacePoint *p2)
Definition
SiSpacePointsComparison.h:21
InDet::SiSpacePointsComparison_Y
Definition
SiSpacePointsComparison.h:30
InDet::SiSpacePointsComparison_Y::operator()
bool operator()(const Trk::SpacePoint *p1, const Trk::SpacePoint *p2)
Definition
SiSpacePointsComparison.h:33
InDet::SiSpacePointsComparison_Z
Definition
SiSpacePointsComparison.h:42
InDet::SiSpacePointsComparison_Z::operator()
bool operator()(const Trk::SpacePoint *p1, const Trk::SpacePoint *p2)
Definition
SiSpacePointsComparison.h:45
InDet::SiSpacePointsSeedComparison_Z
Definition
SiSpacePointsComparison.h:78
InDet::SiSpacePointsSeedComparison_Z::operator()
bool operator()(InDet::SiSpacePointsSeed *s1, InDet::SiSpacePointsSeed *s2)
Definition
SiSpacePointsComparison.h:82
InDet::SiSpacePointsSeed
Definition
SiSpacePointsSeed.h:30
Trk::SpacePoint
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Generated on
for ATLAS Offline Software by
1.17.0