ATLAS Offline Software
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"
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:
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