ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkTools
TrkToolInterfaces
TrkToolInterfaces
IBoundaryCheckTool.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ATHENA_TRK_TOOLS_INTERFACES_BOUNDARYCHECKTOOL
6
#define ATHENA_TRK_TOOLS_INTERFACES_BOUNDARYCHECKTOOL
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
TrkParameters/TrackParameters.h
"
10
11
static
const
InterfaceID
IID_IBoundaryCheckTool
(
"Trk::IBoundaryCheckTool"
, 1, 0);
12
13
namespace
Trk
{
14
enum class
BoundaryCheckResult
{
15
Candidate
,
16
OnEdge
,
17
Insensitive
,
18
Outside
,
19
DeadElement
,
20
Error
21
};
22
23
class
IBoundaryCheckTool
:
virtual
public
IAlgTool {
24
public
:
25
virtual
BoundaryCheckResult
boundaryCheck
(
const
Trk::TrackParameters
&)
const
= 0;
26
27
static
const
InterfaceID &
interfaceID
() {
28
return
IID_IBoundaryCheckTool
;
29
}
30
};
31
}
32
33
#endif
IID_IBoundaryCheckTool
static const InterfaceID IID_IBoundaryCheckTool("Trk::IBoundaryCheckTool", 1, 0)
TrackParameters.h
Trk::IBoundaryCheckTool
Definition
IBoundaryCheckTool.h:23
Trk::IBoundaryCheckTool::boundaryCheck
virtual BoundaryCheckResult boundaryCheck(const Trk::TrackParameters &) const =0
Trk::IBoundaryCheckTool::interfaceID
static const InterfaceID & interfaceID()
Definition
IBoundaryCheckTool.h:27
Trk::Error
Definition
TrkDistanceFinderNeutralCharged.h:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::BoundaryCheckResult
BoundaryCheckResult
Definition
IBoundaryCheckTool.h:14
Trk::BoundaryCheckResult::OnEdge
@ OnEdge
within the sensitive area of an active element
Definition
IBoundaryCheckTool.h:16
Trk::BoundaryCheckResult::Candidate
@ Candidate
Definition
IBoundaryCheckTool.h:15
Trk::BoundaryCheckResult::DeadElement
@ DeadElement
outside the element
Definition
IBoundaryCheckTool.h:19
Trk::BoundaryCheckResult::Insensitive
@ Insensitive
close to the edge of an active element
Definition
IBoundaryCheckTool.h:17
Trk::BoundaryCheckResult::Outside
@ Outside
with the insensitive area of an active element
Definition
IBoundaryCheckTool.h:18
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0