#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 |
Definition at line 13 of file FDsimG4MirrorSegment.hh.
FDsimG4MirrorSegment::FDsimG4MirrorSegment | ( | G4int | type, |
G4double | radiusCurvature, | ||
G4String | MirrorMat = "MirrorPlastic" , |
||
G4double | thick = 5.0*mm |
||
) |
Definition at line 39 of file FDsimG4MirrorSegment.cc.
References CheckParameters(), fMirrorMaterial, fMirrorSegment_log, fMirrorType, fRadiusOfCurvature, fThickness, MakeLogicalVolume(), and SetGeometry().
FDsimG4MirrorSegment::~FDsimG4MirrorSegment | ( | ) |
Definition at line 56 of file FDsimG4MirrorSegment.cc.
|
private |
Definition at line 66 of file FDsimG4MirrorSegment.cc.
References fMirrorMaterial.
Referenced by FDsimG4MirrorSegment().
void FDsimG4MirrorSegment::DumpInfo | ( | ) |
Definition at line 75 of file FDsimG4MirrorSegment.cc.
References fMirrorMaterial, fMirrorType, fRadiusOfCurvature, fThickness, and utl::mm.
|
inline |
Definition at line 20 of file FDsimG4MirrorSegment.hh.
References fMirrorSegment_log.
Referenced by TelescopeSimulatorLX::FDsimG4Mirror::BuildMirror().
|
inline |
Definition at line 21 of file FDsimG4MirrorSegment.hh.
References fRadiusOfCurvature.
|
inline |
Definition at line 22 of file FDsimG4MirrorSegment.hh.
References fThickness.
Referenced by TelescopeSimulatorLX::FDsimG4Mirror::BuildMirror().
|
private |
Definition at line 91 of file FDsimG4MirrorSegment.cc.
References fMirrorMaterial, fMirrorSegment_log, fNumCorners, fNumTrapez, fRadiusOfCurvature, fThickness, fxCorner, fyCorner, TelescopeSimulatorLX::gray(), and utl::mm.
Referenced by FDsimG4MirrorSegment().
|
private |
Definition at line 182 of file FDsimG4MirrorSegment.cc.
References fMirrorType, fNumCorners, fNumTrapez, fxCorner, fyCorner, and utl::mm.
Referenced by FDsimG4MirrorSegment().
|
private |
Definition at line 34 of file FDsimG4MirrorSegment.hh.
Referenced by CheckParameters(), DumpInfo(), FDsimG4MirrorSegment(), and MakeLogicalVolume().
|
private |
Definition at line 35 of file FDsimG4MirrorSegment.hh.
Referenced by FDsimG4MirrorSegment(), GetLogicalVolume(), and MakeLogicalVolume().
|
private |
Definition at line 37 of file FDsimG4MirrorSegment.hh.
Referenced by DumpInfo(), FDsimG4MirrorSegment(), and SetGeometry().
|
private |
Definition at line 39 of file FDsimG4MirrorSegment.hh.
Referenced by MakeLogicalVolume(), and SetGeometry().
|
private |
Definition at line 38 of file FDsimG4MirrorSegment.hh.
Referenced by MakeLogicalVolume(), and SetGeometry().
|
private |
Definition at line 32 of file FDsimG4MirrorSegment.hh.
Referenced by DumpInfo(), FDsimG4MirrorSegment(), GetRadiusCurvature(), and MakeLogicalVolume().
|
private |
Definition at line 33 of file FDsimG4MirrorSegment.hh.
Referenced by DumpInfo(), FDsimG4MirrorSegment(), GetThickness(), and MakeLogicalVolume().
|
private |
Definition at line 40 of file FDsimG4MirrorSegment.hh.
Referenced by MakeLogicalVolume(), SetGeometry(), and ~FDsimG4MirrorSegment().
|
private |
Definition at line 41 of file FDsimG4MirrorSegment.hh.
Referenced by MakeLogicalVolume(), SetGeometry(), and ~FDsimG4MirrorSegment().