ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
AGDD
AGDDKernel
AGDDKernel
AGDDDetectorPositioner.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef AGDDDetectorPositioner_H
6
#define AGDDDetectorPositioner_H
7
8
#include "
GeoPrimitives/GeoPrimitives.h
"
9
#include "GeoModelKernel/GeoFullPhysVol.h"
10
11
#include "
AGDDKernel/AGDDPositioner.h
"
12
13
#include <string>
14
15
class
AGDDVolume
;
16
17
class
AGDDDetector
;
18
19
struct
Identifiers
{
20
std::string
detectorType
;
21
std::string
detectorAddress
;
22
int
phiIndex
{};
23
int
etaIndex
{};
24
int
radIndex
{};
25
int
sideIndex
{};
26
int
mlayerIndex
{};
27
int
spare1
{};
28
int
spare2
{};
29
};
30
31
struct
DetectorPositionParameters
{
32
DetectorPositionParameters
():
Zposition
(0),
Radius
(0),
PhiStart
(0),
Phi
(0) {;}
33
double
Zposition
{};
34
double
Radius
{};
35
double
PhiStart
{};
36
double
Phi
{};
37
};
38
39
class
AGDDDetectorPositioner
:
public
AGDDPositioner
{
40
public
:
41
AGDDDetectorPositioner
(
AGDDPositionerStore
& ps,
42
AGDDVolumeStore
& vs,
43
const
std::string& n,
44
const
GeoTrf::Transform3D& t);
45
virtual
~AGDDDetectorPositioner
()=
default
;
46
47
Identifiers
ID
{};
48
49
DetectorPositionParameters
position
{};
50
51
AGDDDetector
*
theDetector
{};
52
53
GeoFullPhysVol*
theVolume
{};
54
55
// accessors
56
57
const
std::string&
GetDetectorType
() {
return
ID
.detectorType;}
58
const
std::string&
GetDetectorAddress
() {
return
ID
.detectorAddress;}
59
double
GetZPosition
() {
return
position
.Zposition;}
60
double
GetRadius
() {
return
position
.Radius;}
61
double
GetPhi
() {
return
position
.Phi;}
62
GeoFullPhysVol*
GetFullPhysicalVolume
() {
return
theVolume
;}
63
64
};
65
66
#endif
AGDDPositioner.h
GeoPrimitives.h
AGDDDetectorPositioner::~AGDDDetectorPositioner
virtual ~AGDDDetectorPositioner()=default
AGDDDetectorPositioner::position
DetectorPositionParameters position
Definition
AGDDDetectorPositioner.h:49
AGDDDetectorPositioner::GetZPosition
double GetZPosition()
Definition
AGDDDetectorPositioner.h:59
AGDDDetectorPositioner::ID
Identifiers ID
Definition
AGDDDetectorPositioner.h:47
AGDDDetectorPositioner::GetFullPhysicalVolume
GeoFullPhysVol * GetFullPhysicalVolume()
Definition
AGDDDetectorPositioner.h:62
AGDDDetectorPositioner::GetRadius
double GetRadius()
Definition
AGDDDetectorPositioner.h:60
AGDDDetectorPositioner::AGDDDetectorPositioner
AGDDDetectorPositioner(AGDDPositionerStore &ps, AGDDVolumeStore &vs, const std::string &n, const GeoTrf::Transform3D &t)
Definition
AGDDDetectorPositioner.cxx:10
AGDDDetectorPositioner::theDetector
AGDDDetector * theDetector
Definition
AGDDDetectorPositioner.h:51
AGDDDetectorPositioner::GetPhi
double GetPhi()
Definition
AGDDDetectorPositioner.h:61
AGDDDetectorPositioner::theVolume
GeoFullPhysVol * theVolume
Definition
AGDDDetectorPositioner.h:53
AGDDDetectorPositioner::GetDetectorAddress
const std::string & GetDetectorAddress()
Definition
AGDDDetectorPositioner.h:58
AGDDDetectorPositioner::GetDetectorType
const std::string & GetDetectorType()
Definition
AGDDDetectorPositioner.h:57
AGDDDetector
Definition
AGDDDetector.h:15
AGDDPositionerStore
Definition
AGDDPositionerStore.h:14
AGDDPositioner::AGDDPositioner
AGDDPositioner(AGDDPositionerStore &ps, AGDDVolumeStore &vs, const std::string &n, const GeoTrf::Transform3D &t)
Definition
AGDDPositioner.cxx:10
AGDDVolumeStore
Definition
AGDDVolumeStore.h:15
AGDDVolume
Definition
AGDDVolume.h:16
DetectorPositionParameters
Definition
AGDDDetectorPositioner.h:31
DetectorPositionParameters::Phi
double Phi
Definition
AGDDDetectorPositioner.h:36
DetectorPositionParameters::PhiStart
double PhiStart
Definition
AGDDDetectorPositioner.h:35
DetectorPositionParameters::Zposition
double Zposition
Definition
AGDDDetectorPositioner.h:33
DetectorPositionParameters::DetectorPositionParameters
DetectorPositionParameters()
Definition
AGDDDetectorPositioner.h:32
DetectorPositionParameters::Radius
double Radius
Definition
AGDDDetectorPositioner.h:34
Identifiers
Definition
AGDDDetectorPositioner.h:19
Identifiers::etaIndex
int etaIndex
Definition
AGDDDetectorPositioner.h:23
Identifiers::radIndex
int radIndex
Definition
AGDDDetectorPositioner.h:24
Identifiers::spare2
int spare2
Definition
AGDDDetectorPositioner.h:28
Identifiers::phiIndex
int phiIndex
Definition
AGDDDetectorPositioner.h:22
Identifiers::mlayerIndex
int mlayerIndex
Definition
AGDDDetectorPositioner.h:26
Identifiers::sideIndex
int sideIndex
Definition
AGDDDetectorPositioner.h:25
Identifiers::detectorAddress
std::string detectorAddress
Definition
AGDDDetectorPositioner.h:21
Identifiers::detectorType
std::string detectorType
Definition
AGDDDetectorPositioner.h:20
Identifiers::spare1
int spare1
Definition
AGDDDetectorPositioner.h:27
Generated on
for ATLAS Offline Software by
1.17.0