List of all members | Public Member Functions | Private Member Functions | Private Attributes
TelescopeSimulatorLX::FDsimG4MirrorSegment Class Reference

#include <FDsimG4MirrorSegment.hh>

Public Member Functions

void DumpInfo ()
 
 FDsimG4MirrorSegment (G4int type, G4double radiusCurvature, G4String MirrorMat="MirrorPlastic", G4double thick=5.0 *mm)
 
G4LogicalVolume * GetLogicalVolume () const
 
G4double GetRadiusCurvature () const
 
G4double GetThickness () const
 
 ~FDsimG4MirrorSegment ()
 

Private Member Functions

void CheckParameters ()
 
void MakeLogicalVolume ()
 
void SetGeometry ()
 

Private Attributes

G4Material * fMirrorMaterial
 
G4LogicalVolume * fMirrorSegment_log
 
G4int fMirrorType
 
G4int fNumCorners
 
G4int fNumTrapez
 
G4double fRadiusOfCurvature
 
G4double fThickness
 
G4double * fxCorner
 
G4double * fyCorner
 

Detailed Description

Definition at line 13 of file FDsimG4MirrorSegment.hh.

Constructor & Destructor Documentation

FDsimG4MirrorSegment::FDsimG4MirrorSegment ( G4int  type,
G4double  radiusCurvature,
G4String  MirrorMat = "MirrorPlastic",
G4double  thick = 5.0*mm 
)
FDsimG4MirrorSegment::~FDsimG4MirrorSegment ( )

Definition at line 56 of file FDsimG4MirrorSegment.cc.

References fxCorner, and fyCorner.

Member Function Documentation

void FDsimG4MirrorSegment::CheckParameters ( )
private

Definition at line 66 of file FDsimG4MirrorSegment.cc.

References fMirrorMaterial.

Referenced by FDsimG4MirrorSegment().

void FDsimG4MirrorSegment::DumpInfo ( )
G4LogicalVolume* TelescopeSimulatorLX::FDsimG4MirrorSegment::GetLogicalVolume ( ) const
inline
G4double TelescopeSimulatorLX::FDsimG4MirrorSegment::GetRadiusCurvature ( ) const
inline

Definition at line 21 of file FDsimG4MirrorSegment.hh.

References fRadiusOfCurvature.

G4double TelescopeSimulatorLX::FDsimG4MirrorSegment::GetThickness ( ) const
inline

Definition at line 22 of file FDsimG4MirrorSegment.hh.

References fThickness.

Referenced by TelescopeSimulatorLX::FDsimG4Mirror::BuildMirror().

void FDsimG4MirrorSegment::MakeLogicalVolume ( )
private
void FDsimG4MirrorSegment::SetGeometry ( )
private

Definition at line 182 of file FDsimG4MirrorSegment.cc.

References fMirrorType, fNumCorners, fNumTrapez, fxCorner, fyCorner, and utl::mm.

Referenced by FDsimG4MirrorSegment().

Member Data Documentation

G4Material* TelescopeSimulatorLX::FDsimG4MirrorSegment::fMirrorMaterial
private
G4LogicalVolume* TelescopeSimulatorLX::FDsimG4MirrorSegment::fMirrorSegment_log
private
G4int TelescopeSimulatorLX::FDsimG4MirrorSegment::fMirrorType
private

Definition at line 37 of file FDsimG4MirrorSegment.hh.

Referenced by DumpInfo(), FDsimG4MirrorSegment(), and SetGeometry().

G4int TelescopeSimulatorLX::FDsimG4MirrorSegment::fNumCorners
private

Definition at line 39 of file FDsimG4MirrorSegment.hh.

Referenced by MakeLogicalVolume(), and SetGeometry().

G4int TelescopeSimulatorLX::FDsimG4MirrorSegment::fNumTrapez
private

Definition at line 38 of file FDsimG4MirrorSegment.hh.

Referenced by MakeLogicalVolume(), and SetGeometry().

G4double TelescopeSimulatorLX::FDsimG4MirrorSegment::fRadiusOfCurvature
private
G4double TelescopeSimulatorLX::FDsimG4MirrorSegment::fThickness
private
G4double* TelescopeSimulatorLX::FDsimG4MirrorSegment::fxCorner
private

Definition at line 40 of file FDsimG4MirrorSegment.hh.

Referenced by MakeLogicalVolume(), SetGeometry(), and ~FDsimG4MirrorSegment().

G4double* TelescopeSimulatorLX::FDsimG4MirrorSegment::fyCorner
private

Definition at line 41 of file FDsimG4MirrorSegment.hh.

Referenced by MakeLogicalVolume(), SetGeometry(), and ~FDsimG4MirrorSegment().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.