Geant4  10.01.p03
ExExChDetectorConstruction Class Reference

#include <ExExChDetectorConstruction.hh>

+ Inheritance diagram for ExExChDetectorConstruction:
+ Collaboration diagram for ExExChDetectorConstruction:

Public Member Functions

 ExExChDetectorConstruction ()
 
 ~ExExChDetectorConstruction ()
 
void DefineMaterials ()
 
G4VPhysicalVolumeConstruct ()
 
void AddXtalTarget ()
 
void SetXtalMaterial (const G4String &name)
 
G4String GetXtalMaterial ()
 
void SetXtalCurvatureRadius (G4ThreeVector)
 
G4ThreeVector GetXtalCurvatureRadius ()
 
void SetXtalSize (G4ThreeVector)
 
G4ThreeVector GetXtalSize ()
 
void SetXtalAngle (G4ThreeVector)
 
G4ThreeVector GetXtalAngle ()
 
void SetXtalCellSize (G4ThreeVector)
 
G4ThreeVector GetXtalCellSize ()
 
void SetXtalCellAngle (G4ThreeVector)
 
G4ThreeVector GetXtalCellAngle ()
 
void SetXtalThermalVibrationAmplitude (G4double)
 
G4double GetXtalThermalVibrationAmplitude ()
 
void SetXtalMiller (G4ThreeVector)
 
G4ThreeVector GetXtalMiller ()
 
- 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

void ConstructSDandField ()
 
void ConstructWorld ()
 
void ConstructSiliconStripDetectors ()
 
void ConstructXtalTarget ()
 

Private Attributes

ExExChDetectorConstructionMessengerfMessenger
 
G4double fWorldSizeXY
 
G4double fWorldSizeZ
 
G4BoxfWorldSolid
 
G4LogicalVolumefWorldLogic
 
G4VPhysicalVolumefWorldPhysical
 
G4MaterialfWorldMaterial
 
G4double fSSD0XtalDistance
 
G4double fSSD1XtalDistance
 
G4double fSSD2XtalDistance
 
G4ThreeVector fSSDSize
 
G4BoxfSSDSolid
 
G4LogicalVolumefSSDLogic
 
G4bool bXtal
 
G4ThreeVector fXtalCurvatureRadius
 
G4MaterialfXtalMaterial
 
G4ThreeVector fXtalAngle
 
G4ThreeVector fXtalSize
 
G4ThreeVector fXtalCellSize
 
G4ThreeVector fXtalCellAngle
 
G4ThreeVector fXtalMiller
 
G4double fXtalTVA
 
G4VSolidfXtalSolid
 
G4LogicalVolumefXtalLogic
 
G4VPhysicalVolumefXtalPhysical
 

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 46 of file ExExChDetectorConstruction.hh.

Constructor & Destructor Documentation

ExExChDetectorConstruction::ExExChDetectorConstruction ( )

Definition at line 75 of file ExExChDetectorConstruction.cc.

References angstrom, bXtal, deg, fMessenger, fXtalAngle, fXtalCellAngle, fXtalCellSize, fXtalCurvatureRadius, fXtalMiller, fXtalSize, fXtalTVA, meter, millimeter, and SetXtalMaterial().

+ Here is the call graph for this function:

ExExChDetectorConstruction::~ExExChDetectorConstruction ( )

Definition at line 105 of file ExExChDetectorConstruction.cc.

Member Function Documentation

void ExExChDetectorConstruction::AddXtalTarget ( )
inline

Definition at line 83 of file ExExChDetectorConstruction.hh.

References bXtal, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().

Referenced by ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VPhysicalVolume * ExExChDetectorConstruction::Construct ( void  )
virtual
void ExExChDetectorConstruction::ConstructSDandField ( )
privatevirtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 203 of file ExExChDetectorConstruction.cc.

void ExExChDetectorConstruction::ConstructSiliconStripDetectors ( )
private
void ExExChDetectorConstruction::ConstructWorld ( )
private
void ExExChDetectorConstruction::ConstructXtalTarget ( )
private
void ExExChDetectorConstruction::DefineMaterials ( )

Definition at line 110 of file ExExChDetectorConstruction.cc.

G4ThreeVector ExExChDetectorConstruction::GetXtalAngle ( )
inline

Definition at line 94 of file ExExChDetectorConstruction.hh.

References fXtalAngle.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4ThreeVector ExExChDetectorConstruction::GetXtalCellAngle ( )
inline

Definition at line 98 of file ExExChDetectorConstruction.hh.

References fXtalCellAngle.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4ThreeVector ExExChDetectorConstruction::GetXtalCellSize ( )
inline

Definition at line 96 of file ExExChDetectorConstruction.hh.

References fXtalCellSize.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4ThreeVector ExExChDetectorConstruction::GetXtalCurvatureRadius ( )
inline

Definition at line 90 of file ExExChDetectorConstruction.hh.

References fXtalCurvatureRadius.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4String ExExChDetectorConstruction::GetXtalMaterial ( )

Definition at line 330 of file ExExChDetectorConstruction.cc.

References fXtalMaterial, and G4Material::GetName().

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector ExExChDetectorConstruction::GetXtalMiller ( )
inline

Definition at line 102 of file ExExChDetectorConstruction.hh.

References fXtalMiller.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4ThreeVector ExExChDetectorConstruction::GetXtalSize ( )
inline

Definition at line 92 of file ExExChDetectorConstruction.hh.

References fXtalSize.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4double ExExChDetectorConstruction::GetXtalThermalVibrationAmplitude ( )
inline

Definition at line 100 of file ExExChDetectorConstruction.hh.

References fXtalTVA.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetXtalAngle ( G4ThreeVector  angle)

Definition at line 357 of file ExExChDetectorConstruction.cc.

References fXtalAngle, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().

Referenced by ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetXtalCellAngle ( G4ThreeVector  cellangle)

Definition at line 384 of file ExExChDetectorConstruction.cc.

References fXtalCellAngle, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().

Referenced by ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetXtalCellSize ( G4ThreeVector  cellsize)

Definition at line 366 of file ExExChDetectorConstruction.cc.

References fXtalCellSize, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().

Referenced by ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetXtalCurvatureRadius ( G4ThreeVector  cr)

Definition at line 339 of file ExExChDetectorConstruction.cc.

References fXtalCurvatureRadius, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().

Referenced by ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetXtalMaterial ( const G4String name)

Definition at line 310 of file ExExChDetectorConstruction.cc.

References G4NistManager::FindOrBuildMaterial(), fXtalLogic, fXtalMaterial, G4cout, G4endl, G4Material::GetMaterial(), G4Material::GetName(), G4RunManager::GetRunManager(), G4NistManager::Instance(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().

Referenced by ExExChDetectorConstruction(), and ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetXtalMiller ( G4ThreeVector  miller)

Definition at line 375 of file ExExChDetectorConstruction.cc.

References fXtalMiller, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().

Referenced by ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetXtalSize ( G4ThreeVector  size)

Definition at line 348 of file ExExChDetectorConstruction.cc.

References fXtalSize, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().

Referenced by ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetXtalThermalVibrationAmplitude ( G4double  thermvibr)

Definition at line 394 of file ExExChDetectorConstruction.cc.

References fXtalTVA, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().

Referenced by ExExChDetectorConstructionMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4bool ExExChDetectorConstruction::bXtal
private
ExExChDetectorConstructionMessenger* ExExChDetectorConstruction::fMessenger
private

Definition at line 57 of file ExExChDetectorConstruction.hh.

Referenced by ExExChDetectorConstruction().

G4double ExExChDetectorConstruction::fSSD0XtalDistance
private

Definition at line 74 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4double ExExChDetectorConstruction::fSSD1XtalDistance
private

Definition at line 75 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4double ExExChDetectorConstruction::fSSD2XtalDistance
private

Definition at line 76 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4LogicalVolume* ExExChDetectorConstruction::fSSDLogic
private

Definition at line 79 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4ThreeVector ExExChDetectorConstruction::fSSDSize
private

Definition at line 77 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4Box* ExExChDetectorConstruction::fSSDSolid
private

Definition at line 78 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4LogicalVolume* ExExChDetectorConstruction::fWorldLogic
private

Definition at line 66 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ConstructXtalTarget().

G4Material* ExExChDetectorConstruction::fWorldMaterial
private

Definition at line 68 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4VPhysicalVolume* ExExChDetectorConstruction::fWorldPhysical
private

Definition at line 67 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4double ExExChDetectorConstruction::fWorldSizeXY
private

Definition at line 63 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4double ExExChDetectorConstruction::fWorldSizeZ
private

Definition at line 64 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4Box* ExExChDetectorConstruction::fWorldSolid
private

Definition at line 65 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4ThreeVector ExExChDetectorConstruction::fXtalAngle
private
G4ThreeVector ExExChDetectorConstruction::fXtalCellAngle
private
G4ThreeVector ExExChDetectorConstruction::fXtalCellSize
private
G4ThreeVector ExExChDetectorConstruction::fXtalCurvatureRadius
private
G4LogicalVolume* ExExChDetectorConstruction::fXtalLogic
private

Definition at line 119 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget(), and SetXtalMaterial().

G4Material* ExExChDetectorConstruction::fXtalMaterial
private
G4ThreeVector ExExChDetectorConstruction::fXtalMiller
private
G4VPhysicalVolume* ExExChDetectorConstruction::fXtalPhysical
private

Definition at line 120 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget().

G4ThreeVector ExExChDetectorConstruction::fXtalSize
private
G4VSolid* ExExChDetectorConstruction::fXtalSolid
private

Definition at line 118 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget().


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