Geant4  10.03
UltraDetectorConstruction Class Reference

#include <UltraDetectorConstruction.hh>

+ Inheritance diagram for UltraDetectorConstruction:
+ Collaboration diagram for UltraDetectorConstruction:

Public Member Functions

 UltraDetectorConstruction ()
 
 ~UltraDetectorConstruction ()
 
G4VPhysicalVolumeConstruct ()
 
void ConstructSDandField ()
 
G4double GetLambdaMin () const
 
G4double GetLambdaMax () const
 
- Public Member Functions inherited from G4VUserDetectorConstruction
 G4VUserDetectorConstruction ()
 
virtual ~G4VUserDetectorConstruction ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Private Member Functions

G4VPhysicalVolumeConstructUVscope (G4VPhysicalVolume *)
 
G4VPhysicalVolumeConstructMirror (G4VPhysicalVolume *)
 
G4VPhysicalVolumeConstructGround (G4VPhysicalVolume *)
 
void ConstructTableMaterials ()
 

Private Attributes

UltraFresnelLensFresnelLens
 
G4LogicalVolumelogicalPMT
 
G4double lambda_min
 
G4double lambda_max
 

Additional Inherited Members

- Protected Member Functions inherited from G4VUserDetectorConstruction
void SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
 
void SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD)
 

Detailed Description

Definition at line 60 of file UltraDetectorConstruction.hh.

Constructor & Destructor Documentation

UltraDetectorConstruction::UltraDetectorConstruction ( )

Definition at line 75 of file UltraDetectorConstruction.cc.

References lambda_max, lambda_min, and nm.

UltraDetectorConstruction::~UltraDetectorConstruction ( )

Definition at line 85 of file UltraDetectorConstruction.cc.

Member Function Documentation

G4VPhysicalVolume * UltraDetectorConstruction::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 89 of file UltraDetectorConstruction.cc.

References ConstructGround(), ConstructMirror(), ConstructTableMaterials(), ConstructUVscope(), G4cout, G4endl, G4VisAttributes::GetInvisible(), G4Material::GetMaterial(), m, G4InuclParticleNames::name(), G4VisAttributes::SetForceWireframe(), G4LogicalVolume::SetVisAttributes(), and G4VisAttributes::SetVisibility().

+ Here is the call graph for this function:

G4VPhysicalVolume * UltraDetectorConstruction::ConstructGround ( G4VPhysicalVolume World_phys)
private

Definition at line 419 of file UltraDetectorConstruction.cc.

References G4MaterialPropertiesTable::AddProperty(), cm, dielectric_dielectric, G4Material::GetMaterial(), groundfrontpainted, lambda_max, lambda_min, m, G4InuclParticleNames::name(), pi, G4OpticalSurface::SetFinish(), G4VisAttributes::SetForceWireframe(), G4OpticalSurface::SetMaterialPropertiesTable(), G4OpticalSurface::SetModel(), G4OpticalSurface::SetType(), G4LogicalVolume::SetVisAttributes(), G4VisAttributes::SetVisibility(), and unified.

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VPhysicalVolume * UltraDetectorConstruction::ConstructMirror ( G4VPhysicalVolume World_phys)
private

Definition at line 360 of file UltraDetectorConstruction.cc.

References G4MaterialPropertiesTable::AddProperty(), cm, dielectric_dielectric, G4Material::GetMaterial(), lambda_max, lambda_min, m, G4InuclParticleNames::name(), pi, polishedfrontpainted, G4OpticalSurface::SetFinish(), G4VisAttributes::SetForceWireframe(), G4OpticalSurface::SetMaterialPropertiesTable(), G4OpticalSurface::SetModel(), G4OpticalSurface::SetType(), G4LogicalVolume::SetVisAttributes(), G4VisAttributes::SetVisibility(), and unified.

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void UltraDetectorConstruction::ConstructSDandField ( )
virtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 164 of file UltraDetectorConstruction.cc.

References G4SDManager::AddNewDetector(), G4SDManager::GetSDMpointer(), logicalPMT, and G4VUserDetectorConstruction::SetSensitiveDetector().

+ Here is the call graph for this function:

void UltraDetectorConstruction::ConstructTableMaterials ( )
private

Definition at line 173 of file UltraDetectorConstruction.cc.

References a, G4Material::AddElement(), G4MaterialPropertiesTable::AddEntry(), G4MaterialPropertiesTable::AddProperty(), cm3, G4INCL::KinematicsUtils::energy(), g, G4cout, G4endl, G4Log(), G4Material::GetMaterialTable(), kInfinity, lambda_max, lambda_min, mm, mole, G4InuclParticleNames::name(), nm, and G4Material::SetMaterialPropertiesTable().

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VPhysicalVolume * UltraDetectorConstruction::ConstructUVscope ( G4VPhysicalVolume World_phys)
private

Definition at line 479 of file UltraDetectorConstruction.cc.

References G4MaterialPropertiesTable::AddProperty(), cm, dielectric_dielectric, FresnelLens, G4cout, G4endl, G4VPhysicalVolume::GetLogicalVolume(), G4Material::GetMaterial(), UltraFresnelLens::GetPhysicalVolume(), UltraFresnelLens::GetThickness(), G4Tubs::GetZHalfLength(), groundfrontpainted, lambda_max, lambda_min, logicalPMT, m, mm, G4InuclParticleNames::name(), pi, G4OpticalSurface::SetFinish(), G4OpticalSurface::SetMaterialPropertiesTable(), G4OpticalSurface::SetModel(), G4OpticalSurface::SetType(), G4LogicalVolume::SetVisAttributes(), G4VisAttributes::SetVisibility(), twopi, and unified.

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double UltraDetectorConstruction::GetLambdaMax ( ) const
inline

Definition at line 73 of file UltraDetectorConstruction.hh.

References lambda_max.

Referenced by UltraPrimaryGeneratorAction::GeneratePrimaries().

+ Here is the caller graph for this function:

G4double UltraDetectorConstruction::GetLambdaMin ( ) const
inline

Definition at line 72 of file UltraDetectorConstruction.hh.

References lambda_min.

Referenced by UltraPrimaryGeneratorAction::GeneratePrimaries().

+ Here is the caller graph for this function:

Member Data Documentation

UltraFresnelLens* UltraDetectorConstruction::FresnelLens
private

Definition at line 81 of file UltraDetectorConstruction.hh.

Referenced by ConstructUVscope().

G4double UltraDetectorConstruction::lambda_max
private
G4double UltraDetectorConstruction::lambda_min
private
G4LogicalVolume* UltraDetectorConstruction::logicalPMT
private

Definition at line 88 of file UltraDetectorConstruction.hh.

Referenced by ConstructSDandField(), and ConstructUVscope().


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