Geant4  10.02.p02
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 bSiSD
 
G4ThreeVector fSSDSize
 
G4double fSSDXtalDistance [3]
 
G4LogicalVolumefSSDLogic [3]
 
G4double fSSDBoxThickness
 
G4ThreeVector fSSDBoxSize
 
G4bool bBeamPipe
 
G4double fBeamPipeRadius
 
G4double fBeamPipeThickness
 
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 76 of file ExExChDetectorConstruction.cc.

References angstrom, bBeamPipe, bSiSD, bXtal, centimeter, deg, fBeamPipeRadius, fBeamPipeThickness, fMessenger, fSSDBoxSize, fSSDBoxThickness, fSSDSize, fSSDXtalDistance, 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 125 of file ExExChDetectorConstruction.cc.

Member Function Documentation

void ExExChDetectorConstruction::AddXtalTarget ( )
inline

Definition at line 93 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
G4LogicalVolume * ExExChDetectorConstruction::ConstructBeamPipe ( G4double  length)
private

Definition at line 398 of file ExExChDetectorConstruction.cc.

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

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 251 of file ExExChDetectorConstruction.cc.

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

Definition at line 257 of file ExExChDetectorConstruction.cc.

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

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 130 of file ExExChDetectorConstruction.cc.

G4double ExExChDetectorConstruction::GetBeamPipeRadius ( )
inlineprivate

Definition at line 81 of file ExExChDetectorConstruction.hh.

References fBeamPipeRadius.

G4double ExExChDetectorConstruction::GetBeamPipeThickness ( )
inlineprivate

Definition at line 84 of file ExExChDetectorConstruction.hh.

References fBeamPipeThickness.

G4ThreeVector ExExChDetectorConstruction::GetXtalAngle ( )
inline

Definition at line 104 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 108 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 106 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 100 of file ExExChDetectorConstruction.hh.

References fXtalCurvatureRadius.

Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4String ExExChDetectorConstruction::GetXtalMaterial ( )

Definition at line 664 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 112 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 102 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 110 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 80 of file ExExChDetectorConstruction.hh.

References fBeamPipeRadius.

void ExExChDetectorConstruction::SetBeamPipeThickness ( G4double  aDouble)
inlineprivate

Definition at line 83 of file ExExChDetectorConstruction.hh.

References fBeamPipeThickness.

void ExExChDetectorConstruction::SetXtalAngle ( G4ThreeVector  angle)

Definition at line 691 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 718 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 700 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 673 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 644 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 709 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 682 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 728 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::bBeamPipe
private

Definition at line 88 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ExExChDetectorConstruction().

G4bool ExExChDetectorConstruction::bSiSD
private

Definition at line 72 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ExExChDetectorConstruction().

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

Definition at line 57 of file ExExChDetectorConstruction.hh.

Referenced by ExExChDetectorConstruction().

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

Definition at line 76 of file ExExChDetectorConstruction.hh.

Referenced by ConstructSiSD(), and ExExChDetectorConstruction().

G4LogicalVolume* ExExChDetectorConstruction::fSSDLogic[3]
private

Definition at line 75 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ConstructSiSD().

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

Definition at line 74 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ExExChDetectorConstruction().

G4LogicalVolume* ExExChDetectorConstruction::fWorldLogic
private

Definition at line 64 of file ExExChDetectorConstruction.hh.

Referenced by Construct(), and ConstructXtalTarget().

G4Material* ExExChDetectorConstruction::fWorldMaterial
private

Definition at line 66 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4VPhysicalVolume* ExExChDetectorConstruction::fWorldPhysical
private

Definition at line 65 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4ThreeVector ExExChDetectorConstruction::fWorldSize
private

Definition at line 62 of file ExExChDetectorConstruction.hh.

Referenced by Construct().

G4Box* ExExChDetectorConstruction::fWorldSolid
private

Definition at line 63 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 129 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget(), and SetXtalMaterial().

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

Definition at line 130 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget().

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

Definition at line 128 of file ExExChDetectorConstruction.hh.

Referenced by ConstructXtalTarget().


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