ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
G4Atlas
G4AtlasTools
G4AtlasTools
PolyconicalEnvelope.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 G4ATLASTOOLS_PolyconicalEnvelope_H
6
#define G4ATLASTOOLS_PolyconicalEnvelope_H
7
8
// Base classes
9
#include "
G4AtlasTools/DetectorGeometryBase.h
"
10
11
// STL library
12
#include <string>
13
#include <vector>
14
17
class
PolyconicalEnvelope
final :
public
DetectorGeometryBase
18
{
19
public
:
20
// Basic constructor and destructor
21
PolyconicalEnvelope
(
const
std::string&
type
,
const
std::string& name,
const
IInterface *parent);
22
~PolyconicalEnvelope
() =
default
;
23
25
26
virtual
void
BuildGeometry
() override final;
27
28
private
:
29
Gaudi
::
Property
<
std
::
string
>
m_materialName
{
this
,
"Material"
,
"Air"
,
"Envelope Material"
};
30
Gaudi::Property<unsigned int>
m_surfaceNr
{
this
,
"NSurfaces"
, 0,
"Number of surfaces in Z"
};
31
Gaudi::Property<std::vector<double> >
m_innerRadii
{
this
,
"InnerRadii"
, {},
"Envelope inner radii"
};
32
Gaudi::Property<std::vector<double> >
m_outerRadii
{
this
,
"OuterRadii"
, {},
"Envelope outer radii"
};
33
Gaudi::Property<std::vector<double> >
m_ZSurfaces
{
this
,
"ZSurfaces"
, {},
"Envelope surface Zs"
};
34
Gaudi::Property<double>
m_startphi
{
this
,
"StartPhi"
, 0.,
""
};
35
Gaudi::Property<double>
m_deltaphi
{
this
,
"DeltaPhi"
, 360.*CLHEP::deg,
""
};
36
};
37
38
#endif
DetectorGeometryBase.h
DetectorGeometryBase::DetectorGeometryBase
DetectorGeometryBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
DetectorGeometryBase.cxx:13
PolyconicalEnvelope::m_outerRadii
Gaudi::Property< std::vector< double > > m_outerRadii
Definition
PolyconicalEnvelope.h:32
PolyconicalEnvelope::m_surfaceNr
Gaudi::Property< unsigned int > m_surfaceNr
Definition
PolyconicalEnvelope.h:30
PolyconicalEnvelope::m_materialName
Gaudi::Property< std::string > m_materialName
Definition
PolyconicalEnvelope.h:29
PolyconicalEnvelope::m_startphi
Gaudi::Property< double > m_startphi
Definition
PolyconicalEnvelope.h:34
PolyconicalEnvelope::m_innerRadii
Gaudi::Property< std::vector< double > > m_innerRadii
Definition
PolyconicalEnvelope.h:31
PolyconicalEnvelope::m_ZSurfaces
Gaudi::Property< std::vector< double > > m_ZSurfaces
Definition
PolyconicalEnvelope.h:33
PolyconicalEnvelope::BuildGeometry
virtual void BuildGeometry() override final
virtual methods being implemented here
Definition
PolyconicalEnvelope.cxx:23
PolyconicalEnvelope::m_deltaphi
Gaudi::Property< double > m_deltaphi
Definition
PolyconicalEnvelope.h:35
PolyconicalEnvelope::~PolyconicalEnvelope
~PolyconicalEnvelope()=default
PolyconicalEnvelope::PolyconicalEnvelope
PolyconicalEnvelope(const std::string &type, const std::string &name, const IInterface *parent)
Definition
PolyconicalEnvelope.cxx:17
Property
Support class for PropertyMgr.
Definition
Property.h:23
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
std
STL namespace.
type
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0