Geant4  10.03
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 ConstructSiliconStripDetectors ()
 
G4LogicalVolumeConstructSiSD (G4int)
 
void SetBeamPipeRadius (G4double aDouble)
 
G4double GetBeamPipeRadius ()
 
void SetBeamPipeThickness (G4double aDouble)
 
G4double GetBeamPipeThickness ()
 
G4LogicalVolumeConstructBeamPipe (G4double)
 
void ConstructXtalTarget ()
 

Private Attributes

ExExChDetectorConstructionMessengerfMessenger
 
G4ThreeVector fWorldSize
 
G4BoxfWorldSolid
 
G4LogicalVolumefWorldLogic
 
G4VPhysicalVolumefWorldPhysical
 
G4MaterialfWorldMaterial
 
G4bool fSiSD
 
G4ThreeVector fSSDSize
 
G4double fSSDXtalDistance [3]
 
G4LogicalVolumefSSDLogic [3]
 
G4double fSSDBoxThickness
 
G4ThreeVector fSSDBoxSize
 
G4bool fBeamPipe
 
G4double fBeamPipeRadius
 
G4double fBeamPipeThickness
 
G4bool fXtal
 
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 49 of file ExExChDetectorConstruction.hh.

Constructor & Destructor Documentation

ExExChDetectorConstruction::ExExChDetectorConstruction ( )

Definition at line 79 of file ExExChDetectorConstruction.cc.

References angstrom, centimeter, deg, fBeamPipe, fBeamPipeRadius, fBeamPipeThickness, fMessenger, fSiSD, fSSDBoxSize, fSSDBoxThickness, fSSDSize, fSSDXtalDistance, fXtal, fXtalAngle, fXtalCellAngle, fXtalCellSize, fXtalCurvatureRadius, fXtalMiller, fXtalSize, fXtalTVA, meter, micrometer, millimeter, and SetXtalMaterial().

+ Here is the call graph for this function:

ExExChDetectorConstruction::~ExExChDetectorConstruction ( )

Definition at line 128 of file ExExChDetectorConstruction.cc.

Member Function Documentation

void ExExChDetectorConstruction::AddXtalTarget ( )
inline

Definition at line 96 of file ExExChDetectorConstruction.hh.

References fXtal, 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
G4LogicalVolume * ExExChDetectorConstruction::ConstructBeamPipe ( G4double  length)
private

Definition at line 401 of file ExExChDetectorConstruction.cc.

References a, G4Material::AddElement(), bar, cm3, deg, fBeamPipeRadius, fBeamPipeThickness, G4NistManager::FindOrBuildElement(), G4NistManager::FindOrBuildMaterial(), g, G4NistManager::Instance(), kelvin, kStateGas, millimeter, mole, G4VisAttributes::SetForceSolid(), and G4LogicalVolume::SetVisAttributes().

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::ConstructSDandField ( )
privatevirtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 254 of file ExExChDetectorConstruction.cc.

void ExExChDetectorConstruction::ConstructSiliconStripDetectors ( )
private
G4LogicalVolume * ExExChDetectorConstruction::ConstructSiSD ( G4int  copyNo)
private

Definition at line 260 of file ExExChDetectorConstruction.cc.

References G4NistManager::FindOrBuildMaterial(), fSSDBoxSize, fSSDBoxThickness, fSSDLogic, fSSDSize, G4NistManager::Instance(), millimeter, G4VisAttributes::SetForceSolid(), and G4LogicalVolume::SetVisAttributes().

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 133 of file ExExChDetectorConstruction.cc.

G4double ExExChDetectorConstruction::GetBeamPipeRadius ( )
inlineprivate

Definition at line 84 of file ExExChDetectorConstruction.hh.

References fBeamPipeRadius.

G4double ExExChDetectorConstruction::GetBeamPipeThickness ( )
inlineprivate

Definition at line 87 of file ExExChDetectorConstruction.hh.

References fBeamPipeThickness.

G4ThreeVector ExExChDetectorConstruction::GetXtalAngle ( )
inline

Definition at line 107 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 111 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 109 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 103 of file ExExChDetectorConstruction.hh.

References fXtalCurvatureRadius.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4String ExExChDetectorConstruction::GetXtalMaterial ( )

Definition at line 667 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 115 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 105 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 113 of file ExExChDetectorConstruction.hh.

References fXtalTVA.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

void ExExChDetectorConstruction::SetBeamPipeRadius ( G4double  aDouble)
inlineprivate

Definition at line 83 of file ExExChDetectorConstruction.hh.

References fBeamPipeRadius.

void ExExChDetectorConstruction::SetBeamPipeThickness ( G4double  aDouble)
inlineprivate

Definition at line 86 of file ExExChDetectorConstruction.hh.

References fBeamPipeThickness.

void ExExChDetectorConstruction::SetXtalAngle ( G4ThreeVector  angle)

Definition at line 694 of file ExExChDetectorConstruction.cc.

References angle, 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 721 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 703 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 676 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 647 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 712 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 685 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 731 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::fBeamPipe
private

Definition at line 91 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ExExChDetectorConstruction().

G4double ExExChDetectorConstruction::fBeamPipeRadius
private
G4double ExExChDetectorConstruction::fBeamPipeThickness
private
ExExChDetectorConstructionMessenger* ExExChDetectorConstruction::fMessenger
private

Definition at line 60 of file ExExChDetectorConstruction.hh.

Referenced by ExExChDetectorConstruction().

G4bool ExExChDetectorConstruction::fSiSD
private

Definition at line 75 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ExExChDetectorConstruction().

G4ThreeVector ExExChDetectorConstruction::fSSDBoxSize
private
G4double ExExChDetectorConstruction::fSSDBoxThickness
private

Definition at line 79 of file ExExChDetectorConstruction.hh.

Referenced by ConstructSiSD(), and ExExChDetectorConstruction().

G4LogicalVolume* ExExChDetectorConstruction::fSSDLogic[3]
private

Definition at line 78 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ConstructSiSD().

G4ThreeVector ExExChDetectorConstruction::fSSDSize
private
G4double ExExChDetectorConstruction::fSSDXtalDistance[3]
private

Definition at line 77 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ExExChDetectorConstruction().

G4LogicalVolume* ExExChDetectorConstruction::fWorldLogic
private

Definition at line 67 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ConstructXtalTarget().

G4Material* ExExChDetectorConstruction::fWorldMaterial
private

Definition at line 69 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4VPhysicalVolume* ExExChDetectorConstruction::fWorldPhysical
private

Definition at line 68 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4ThreeVector ExExChDetectorConstruction::fWorldSize
private

Definition at line 65 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4Box* ExExChDetectorConstruction::fWorldSolid
private

Definition at line 66 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

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

Definition at line 132 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget(), and SetXtalMaterial().

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

Definition at line 133 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget().

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

Definition at line 131 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget().


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