|  | 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 17 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