Geant4  10.02.p01
RMC01DetectorConstruction Class Reference

#include <RMC01DetectorConstruction.hh>

+ Inheritance diagram for RMC01DetectorConstruction:
+ Collaboration diagram for RMC01DetectorConstruction:

Public Member Functions

 RMC01DetectorConstruction ()
 
virtual ~RMC01DetectorConstruction ()
 
virtual G4VPhysicalVolumeConstruct ()
 
void UpdateGeometry ()
 
void SetSensitiveVolumeHeight (G4double h)
 
void SetSensitiveVolumeRadius (G4double r)
 
void SetShieldingThickness (G4double d)
 
- Public Member Functions inherited from G4VUserDetectorConstruction
 G4VUserDetectorConstruction ()
 
virtual ~G4VUserDetectorConstruction ()
 
virtual void ConstructSDandField ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Private Member Functions

void DefineMaterials ()
 
G4VPhysicalVolumeConstructSimpleGeometry ()
 

Private Attributes

RMC01DetectorMessengerfDetectorMessenger
 
G4double fShield_Thickness
 
G4double fSensitive_cylinder_H
 
G4double fSensitive_cylinder_Rout
 

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 58 of file RMC01DetectorConstruction.hh.

Constructor & Destructor Documentation

RMC01DetectorConstruction::RMC01DetectorConstruction ( )

Definition at line 66 of file RMC01DetectorConstruction.cc.

References fDetectorMessenger.

RMC01DetectorConstruction::~RMC01DetectorConstruction ( )
virtual

Definition at line 78 of file RMC01DetectorConstruction.cc.

References fDetectorMessenger.

Member Function Documentation

G4VPhysicalVolume * RMC01DetectorConstruction::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 84 of file RMC01DetectorConstruction.cc.

References ConstructSimpleGeometry(), and DefineMaterials().

+ Here is the call graph for this function:

G4VPhysicalVolume * RMC01DetectorConstruction::ConstructSimpleGeometry ( )
private

Definition at line 133 of file RMC01DetectorConstruction.cc.

References G4SDManager::AddNewDetector(), G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), G4LogicalVolumeStore::Clean(), cm, fSensitive_cylinder_H, fSensitive_cylinder_Rout, fShield_Thickness, G4PhysicalVolumeStore::GetInstance(), G4LogicalVolumeStore::GetInstance(), G4SolidStore::GetInstance(), G4GeometryManager::GetInstance(), G4Material::GetMaterial(), G4SDManager::GetSDMpointer(), mm, G4GeometryManager::OpenGeometry(), G4LogicalVolume::SetSensitiveDetector(), and twopi.

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RMC01DetectorConstruction::DefineMaterials ( )
private

Definition at line 92 of file RMC01DetectorConstruction.cc.

References a, G4Material::AddElement(), Air, cm3, density, g, kelvin, kStateGas, mg, mole, pascal, symbol, and z.

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RMC01DetectorConstruction::SetSensitiveVolumeHeight ( G4double  h)

Definition at line 257 of file RMC01DetectorConstruction.cc.

References fSensitive_cylinder_H.

Referenced by RMC01DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void RMC01DetectorConstruction::SetSensitiveVolumeRadius ( G4double  r)

Definition at line 251 of file RMC01DetectorConstruction.cc.

References fSensitive_cylinder_Rout.

Referenced by RMC01DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void RMC01DetectorConstruction::SetShieldingThickness ( G4double  d)

Definition at line 263 of file RMC01DetectorConstruction.cc.

References fShield_Thickness.

Referenced by RMC01DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void RMC01DetectorConstruction::UpdateGeometry ( )

Member Data Documentation

RMC01DetectorMessenger* RMC01DetectorConstruction::fDetectorMessenger
private
G4double RMC01DetectorConstruction::fSensitive_cylinder_H
private
G4double RMC01DetectorConstruction::fSensitive_cylinder_Rout
private
G4double RMC01DetectorConstruction::fShield_Thickness
private

Definition at line 79 of file RMC01DetectorConstruction.hh.

Referenced by ConstructSimpleGeometry(), and SetShieldingThickness().


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