|
ATLAS Offline Software
|
#include <PolyconicalEnvelope.h>
|
ToolHandleArray< IDetectorGeometryTool > | m_subDetTools {this, "SubDetectors", {}, "Tool handle array of all subdetector tools"} |
|
ServiceHandle< IG4GeometryNotifierSvc > | m_notifierSvc {this, "GeometryNotifierSvc", "G4GeometryNotifierSvc", "Detector name (same as the Tool name if not set"} |
|
IDetectorGeometryTool * | m_theParent {} |
|
Envelope | m_envelope |
|
Gaudi::Property< std::string > | m_detectorName {this, "DetectorName", "", "Detector name (same as the Tool name if not set"} |
|
bool | m_isWorld {false} |
|
Gaudi::Property< double > | m_rotateX {this, "RotateX" , 0.0, "Rotation around the X-axis"} |
|
Gaudi::Property< double > | m_rotateY {this, "RotateY" , 0.0, "Rotation around the Y-axis"} |
|
Gaudi::Property< double > | m_rotateZ {this, "RotateZ" , 0.0, "Rotation around the Z-axis"} |
|
Gaudi::Property< double > | m_offsetX {this, "OffsetX" , 0.0, "Offset in the X-direction"} |
|
Gaudi::Property< double > | m_offsetY {this, "OffsetY" , 0.0, "Offset in the Y-direction"} |
|
Gaudi::Property< double > | m_offsetZ {this, "OffsetZ" , 0.0, "Offset in the Z-direction"} |
|
|
Gaudi::Property< std::string > | m_materialName {this, "Material", "Air", "Envelope Material"} |
|
Gaudi::Property< unsigned int > | m_surfaceNr {this, "NSurfaces", 0, "Number of surfaces in Z"} |
|
Gaudi::Property< std::vector< double > > | m_innerRadii {this, "InnerRadii", {}, "Envelope inner radii"} |
|
Gaudi::Property< std::vector< double > > | m_outerRadii {this, "OuterRadii", {}, "Envelope outer radii"} |
|
Gaudi::Property< std::vector< double > > | m_ZSurfaces {this, "ZSurfaces", {}, "Envelope surface Zs"} |
|
Gaudi::Property< double > | m_startphi {this, "StartPhi", 0., ""} |
|
Gaudi::Property< double > | m_deltaphi {this, "DeltaPhi", 360.*CLHEP::deg, ""} |
|
- Todo:
- TODO needs documentation
Definition at line 18 of file PolyconicalEnvelope.h.
◆ PolyconicalEnvelope()
PolyconicalEnvelope::PolyconicalEnvelope |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~PolyconicalEnvelope()
PolyconicalEnvelope::~PolyconicalEnvelope |
( |
| ) |
|
|
default |
◆ Build()
void DetectorGeometryBase::Build |
( |
| ) |
|
|
overridevirtualinherited |
purely virtual methods being implemented here
Definition at line 53 of file DetectorGeometryBase.cxx.
55 ATH_MSG_VERBOSE(
name() <<
"::Build() (Base class method): Starting. Number of registered volumes "<<G4LogicalVolumeStore::GetInstance()->
size() );
58 ATH_MSG_VERBOSE(
name() <<
"::Build() - Envelope set. Number of registered volumes "<<G4LogicalVolumeStore::GetInstance()->
size() );
62 ATH_MSG_VERBOSE(
name() <<
"::Build() - Geometry built. Number of registered volumes "<<G4LogicalVolumeStore::GetInstance()->
size() );
65 ATH_MSG_VERBOSE(
name() <<
"::Build() - Volume moved around. Number of registered volumes "<<G4LogicalVolumeStore::GetInstance()->
size() );
68 ATH_MSG_VERBOSE(
name() <<
"::Build() - Connected with parent. Number of registered volumes "<<G4LogicalVolumeStore::GetInstance()->
size() );
71 ATH_MSG_VERBOSE(
name() <<
"::Build() (Base class method): Finished. Number of registered volumes "<<G4LogicalVolumeStore::GetInstance()->
size() );
◆ BuildGeometry()
void PolyconicalEnvelope::BuildGeometry |
( |
| ) |
|
|
finaloverridevirtual |
◆ BuildSubDetectors()
void DetectorGeometryBase::BuildSubDetectors |
( |
| ) |
|
|
overridevirtualinherited |
◆ GetDetectorName()
std::string DetectorGeometryBase::GetDetectorName |
( |
| ) |
const |
|
overrideinherited |
◆ GetEnvelope()
Envelope & DetectorGeometryBase::GetEnvelope |
( |
| ) |
|
|
finaloverrideinherited |
◆ GetWorldVolume()
G4VPhysicalVolume * DetectorGeometryBase::GetWorldVolume |
( |
| ) |
|
|
finaloverrideinherited |
◆ initialize()
StatusCode DetectorGeometryBase::initialize |
( |
| ) |
|
|
overrideinherited |
◆ PositionInParent()
void DetectorGeometryBase::PositionInParent |
( |
| ) |
|
|
overridevirtualinherited |
◆ ResetEnvelope()
void DetectorGeometryBase::ResetEnvelope |
( |
| ) |
|
|
overridevirtualinherited |
◆ SetAsWorld()
void DetectorGeometryBase::SetAsWorld |
( |
| ) |
|
|
overridevirtualinherited |
◆ SetDetectorName()
void DetectorGeometryBase::SetDetectorName |
( |
const std::string & |
s | ) |
|
|
overrideinherited |
◆ SetEnvelope()
void DetectorGeometryBase::SetEnvelope |
( |
| ) |
|
|
overridevirtualinherited |
◆ SetParent()
◆ SetRotationAndOffset()
void DetectorGeometryBase::SetRotationAndOffset |
( |
| ) |
|
|
virtualinherited |
◆ m_deltaphi
Gaudi::Property<double> PolyconicalEnvelope::m_deltaphi {this, "DeltaPhi", 360.*CLHEP::deg, ""} |
|
private |
◆ m_detectorName
Gaudi::Property<std::string> DetectorGeometryBase::m_detectorName {this, "DetectorName", "", "Detector name (same as the Tool name if not set"} |
|
protectedinherited |
◆ m_envelope
Envelope DetectorGeometryBase::m_envelope |
|
protectedinherited |
◆ m_innerRadii
Gaudi::Property<std::vector<double> > PolyconicalEnvelope::m_innerRadii {this, "InnerRadii", {}, "Envelope inner radii"} |
|
private |
◆ m_isWorld
bool DetectorGeometryBase::m_isWorld {false} |
|
protectedinherited |
◆ m_materialName
Gaudi::Property<std::string> PolyconicalEnvelope::m_materialName {this, "Material", "Air", "Envelope Material"} |
|
private |
◆ m_notifierSvc
◆ m_offsetX
Gaudi::Property<double> DetectorGeometryBase::m_offsetX {this, "OffsetX" , 0.0, "Offset in the X-direction"} |
|
protectedinherited |
◆ m_offsetY
Gaudi::Property<double> DetectorGeometryBase::m_offsetY {this, "OffsetY" , 0.0, "Offset in the Y-direction"} |
|
protectedinherited |
◆ m_offsetZ
Gaudi::Property<double> DetectorGeometryBase::m_offsetZ {this, "OffsetZ" , 0.0, "Offset in the Z-direction"} |
|
protectedinherited |
◆ m_outerRadii
Gaudi::Property<std::vector<double> > PolyconicalEnvelope::m_outerRadii {this, "OuterRadii", {}, "Envelope outer radii"} |
|
private |
◆ m_rotateX
Gaudi::Property<double> DetectorGeometryBase::m_rotateX {this, "RotateX" , 0.0, "Rotation around the X-axis"} |
|
protectedinherited |
◆ m_rotateY
Gaudi::Property<double> DetectorGeometryBase::m_rotateY {this, "RotateY" , 0.0, "Rotation around the Y-axis"} |
|
protectedinherited |
◆ m_rotateZ
Gaudi::Property<double> DetectorGeometryBase::m_rotateZ {this, "RotateZ" , 0.0, "Rotation around the Z-axis"} |
|
protectedinherited |
◆ m_startphi
Gaudi::Property<double> PolyconicalEnvelope::m_startphi {this, "StartPhi", 0., ""} |
|
private |
◆ m_subDetTools
ToolHandleArray<IDetectorGeometryTool> DetectorGeometryBase::m_subDetTools {this, "SubDetectors", {}, "Tool handle array of all subdetector tools"} |
|
protectedinherited |
◆ m_surfaceNr
Gaudi::Property<unsigned int> PolyconicalEnvelope::m_surfaceNr {this, "NSurfaces", 0, "Number of surfaces in Z"} |
|
private |
◆ m_theParent
◆ m_ZSurfaces
Gaudi::Property<std::vector<double> > PolyconicalEnvelope::m_ZSurfaces {this, "ZSurfaces", {}, "Envelope surface Zs"} |
|
private |
The documentation for this class was generated from the following files:
virtual void SetEnvelope() override
Gaudi::Property< double > m_rotateX
G4VPhysicalVolume * thePositionedVolume
G4LogicalVolume * theEnvelope
Gaudi::Property< double > m_rotateZ
virtual void BuildGeometry() override
Gaudi::Property< std::string > m_materialName
ToolHandleArray< IDetectorGeometryTool > m_subDetTools
Gaudi::Property< std::vector< double > > m_outerRadii
#define ATH_MSG_VERBOSE(x)
virtual void SetRotationAndOffset()
Gaudi::Property< double > m_startphi
Gaudi::Property< double > m_offsetZ
Gaudi::Property< double > m_offsetY
Gaudi::Property< double > m_offsetX
G4ThreeVector thePosition
Gaudi::Property< std::vector< double > > m_ZSurfaces
#define CHECK(...)
Evaluate an expression and check for errors.
DetectorGeometryBase(const std::string &type, const std::string &name, const IInterface *parent)
ServiceHandle< IG4GeometryNotifierSvc > m_notifierSvc
virtual void PositionInParent() override
Gaudi::Property< double > m_deltaphi
Gaudi::Property< std::string > m_detectorName
virtual void BuildSubDetectors() override
Gaudi::Property< unsigned int > m_surfaceNr
G4RotationMatrix * theRotation
Gaudi::Property< std::vector< double > > m_innerRadii
Gaudi::Property< double > m_rotateY
IDetectorGeometryTool * m_theParent