ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExTools
TrkExTools
ParametersNextVolume.h
Go to the documentation of this file.
1
2
#ifndef TRKEXTOOLS_ParametersNextVolume_H
3
#define TRKEXTOOLS_ParametersNextVolume_H
4
5
#include "
TrkGeometry/TrackingVolume.h
"
//for BoundarySurfaceFace
6
#include "
ExtrUniquePtrHolder.h
"
7
#include "
TrkParameters/TrackParameters.h
"
8
9
10
namespace
Trk
{
11
class
TrackingGeometry
;
12
13
struct
ParametersNextVolume
{
14
16
const
TrackingVolume
*
nextVolume
;
17
Trk::TrackParameters
*
nextParameters
;
18
Trk::TrackParameters
*
navParameters
;
19
BoundarySurfaceFace
exitFace
;
20
21
ParametersNextVolume
()
22
:
nextVolume
(nullptr)
23
,
nextParameters
(nullptr)
24
,
navParameters
(nullptr)
25
,
exitFace
(
undefinedFace
){
26
}
27
29
void
boundaryInformation
(
const
TrackingVolume
* tvol,
30
Trk::TrackParameters
* nextPars,
31
Trk::TrackParameters
* navPars,
32
BoundarySurfaceFace
face =
undefinedFace
){
33
nextVolume
= tvol;
34
nextParameters
= nextPars;
35
navParameters
= navPars;
36
exitFace
= face;
37
}
39
void
resetBoundaryInformation
(){
40
nextVolume
=
nullptr
;
41
exitFace
=
undefinedFace
;
42
nextParameters
=
nullptr
;
43
navParameters
=
nullptr
;
44
}
45
};
46
}
47
#endif
ExtrUniquePtrHolder.h
TrackingVolume.h
TrackParameters.h
Trk::TrackingGeometry
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Definition
TrackingGeometry.h:68
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::BoundarySurfaceFace
BoundarySurfaceFace
Enum to describe the position of the BoundarySurface respectively to the frame orientatin of the volu...
Definition
BoundarySurfaceFace.h:31
Trk::undefinedFace
@ undefinedFace
Definition
BoundarySurfaceFace.h:59
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Trk::ParametersNextVolume::resetBoundaryInformation
void resetBoundaryInformation()
Definition
ParametersNextVolume.h:39
Trk::ParametersNextVolume::exitFace
BoundarySurfaceFace exitFace
Definition
ParametersNextVolume.h:19
Trk::ParametersNextVolume::boundaryInformation
void boundaryInformation(const TrackingVolume *tvol, Trk::TrackParameters *nextPars, Trk::TrackParameters *navPars, BoundarySurfaceFace face=undefinedFace)
reset the boundary information by invalidating it
Definition
ParametersNextVolume.h:29
Trk::ParametersNextVolume::navParameters
Trk::TrackParameters * navParameters
Definition
ParametersNextVolume.h:18
Trk::ParametersNextVolume::ParametersNextVolume
ParametersNextVolume()
update the boundaryInformation
Definition
ParametersNextVolume.h:21
Trk::ParametersNextVolume::nextVolume
const TrackingVolume * nextVolume
< the members
Definition
ParametersNextVolume.h:16
Trk::ParametersNextVolume::nextParameters
Trk::TrackParameters * nextParameters
Definition
ParametersNextVolume.h:17
Generated on
for ATLAS Offline Software by
1.17.0