ATLAS Offline Software
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
TrackParameters.h
Trk::BoundaryCheckResult::DeadElement
@ DeadElement
outside the element
Trk::BoundaryCheckResult
BoundaryCheckResult
Definition:
IBoundaryCheckTool.h:14
Trk::IBoundaryCheckTool::boundaryCheck
virtual BoundaryCheckResult boundaryCheck(const Trk::TrackParameters &) const =0
Trk::BoundaryCheckResult::Insensitive
@ Insensitive
close to the edge of an active element
Trk::IBoundaryCheckTool::interfaceID
static const InterfaceID & interfaceID()
Definition:
IBoundaryCheckTool.h:27
Trk::BoundaryCheckResult::Candidate
@ Candidate
Trk::IBoundaryCheckTool
Definition:
IBoundaryCheckTool.h:23
Trk::ParametersBase
Definition:
ParametersBase.h:55
Trk::BoundaryCheckResult::Outside
@ Outside
with the insensitive area of an active element
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::BoundaryCheckResult::Error
@ Error
within the nominally active area of a dead element
Trk::BoundaryCheckResult::OnEdge
@ OnEdge
within the sensitive area of an active element
Generated on Thu Nov 7 2024 21:16:31 for ATLAS Offline Software by
1.8.18