ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
STCyclotronDetectorConstruction Class Reference

Detector construction class to define materials and geometry. More...

#include <geant4/tree/geant4-10.6-release/examples/advanced/STCyclotron/include/STCyclotronDetectorConstruction.hh>

+ Inheritance diagram for STCyclotronDetectorConstruction:
+ Collaboration diagram for STCyclotronDetectorConstruction:

Public Member Functions

 STCyclotronDetectorConstruction ()
 
 ~STCyclotronDetectorConstruction ()
 
G4VPhysicalVolumeConstruct ()
 
void ConstructSDandField ()
 
void SetTargetDiameter (G4double)
 
void SetTargetIsotopeName (G4String)
 
void SetTargetIsotopeZ (G4double)
 
void SetTargetIsotopeN (G4int)
 
void SetTargetIsotopeA (G4double)
 
void SetTargetElementName (G4String)
 
void SetTargetElementSymbole (G4String)
 
void SetTargetElementNComponents (G4int)
 
void SetTargetElementAbundance (G4double)
 
void SetTargetMaterialDensity (G4double)
 
void SetTargetMaterialNComponents (G4int)
 
void SetTargetMaterialFractionMass (G4double)
 
void SetTargetNaturalElement (G4String)
 
void SetTargetNaturalMaterialFractionMass (G4double)
 
G4bool UpdateMaterial ()
 
void SetTargetMaterial (G4String)
 
void SetFoilIsotopeName (G4String)
 
void SetFoilIsotopeZ (G4double)
 
void SetFoilIsotopeN (G4int)
 
void SetFoilIsotopeA (G4double)
 
void SetFoilElementName (G4String)
 
void SetFoilElementSymbole (G4String)
 
void SetFoilElementNComponents (G4int)
 
void SetFoilElementAbundance (G4double)
 
void SetFoilMaterialDensity (G4double)
 
void SetFoilMaterialNComponents (G4int)
 
void SetFoilMaterialFractionMass (G4double)
 
void SetFoilNaturalElement (G4String)
 
void SetFoilNaturalMaterialFractionMass (G4double)
 
G4bool UpdateFoilMaterial ()
 
void SetFoilMaterial (G4String)
 
void SetTargetThickness (G4double)
 
void SetFoilThickness (G4double)
 
G4double GetTargetPosition1 ()
 
G4double GetTargetPosition2 ()
 
G4double GetVolumeTarget ()
 
G4double GetFoilPosition1 ()
 
G4double GetTargetVolume ()
 
G4double GetFoilVolume ()
 
G4double GetFoilThickness ()
 
G4double GetTargetThickness ()
 
G4double GetTargetDiameter ()
 
- 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 Attributes

STCyclotronDetectorMessengerfDetectorMessenger
 
G4double fTarget_diameter
 
std::vector< G4StringfIsotopeName
 
std::vector< G4doublefIsotopeZ
 
std::vector< G4intfIsotopeN
 
std::vector< G4doublefIsotopeA
 
std::vector< G4StringfElementName
 
std::vector< G4StringfElementSymbole
 
std::vector< G4intfElementNComponents
 
std::vector< G4doublefElementAbundance
 
std::vector< G4StringfNaturalElementName
 
std::vector< G4doublefNaturalMaterialFractionMass
 
G4double fDensity_target
 
G4int fTarget_NComponents
 
std::vector< G4doublefMaterialFractionMass
 
std::vector< G4StringfIsotopeNameFoil
 
std::vector< G4doublefIsotopeZFoil
 
std::vector< G4intfIsotopeNFoil
 
std::vector< G4doublefIsotopeAFoil
 
std::vector< G4StringfElementNameFoil
 
std::vector< G4StringfElementSymboleFoil
 
std::vector< G4intfElementNComponentsFoil
 
std::vector< G4doublefElementAbundanceFoil
 
std::vector< G4StringfNaturalElementNameFoil
 
std::vector< G4doublefNaturalMaterialFractionMassFoil
 
G4double fDensity_foil
 
G4int fFoil_NComponents
 
std::vector< G4doublefMaterialFractionMassFoil
 
G4double fTarget_thickness
 
G4double fFoil_thickness
 
G4MaterialfTarget_Material
 
G4MaterialfFoil_Material
 
G4double fZ_foil_position
 
G4TubsfSolidFoil
 
G4LogicalVolumefLogicFoil
 
G4VPhysicalVolumefPhysFoil
 
G4LogicalVolumefLogicWorld
 
G4double fLayer_z_position_PART3
 
G4VPhysicalVolumefPhysLayer_PART3
 
G4VPhysicalVolumefPhysTube_PART3
 
G4double fTube_outerRadius_PART4
 
G4double fTube_length_PART4
 
G4double fLayer_z_position_PART4
 
G4VPhysicalVolumefPhysTube_PART4
 
G4VPhysicalVolumefPhysLayer_PART4
 
G4double fLayer1_z_position_PART4
 
G4VPhysicalVolumefPhysLayer1_PART4
 
G4LogicalVolumefLogicTarget
 
G4double fTarget_z_position
 
G4TubsfSolidTarget
 
G4VPhysicalVolumefPhysTarget
 
G4double fLayer1_z_position_PART5
 
G4VPhysicalVolumefPhysLayer1_PART5
 
G4double fLayer2_z_position_PART5
 
G4VPhysicalVolumefPhysLayer2_PART5
 
G4double fLayer3_z_position_PART5
 
G4VPhysicalVolumefPhysLayer3_PART5
 
G4RegionfRegionTarget
 
G4RegionfRegionFoil
 
G4double fTargetVolume
 
G4double fFoilVolume
 
std::ofstream fParametersSummary
 

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

Detector construction class to define materials and geometry.

Definition at line 48 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 48 of file STCyclotronDetectorConstruction.hh

Constructor & Destructor Documentation

STCyclotronDetectorConstruction::STCyclotronDetectorConstruction ( )

Definition at line 72 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 72 of file STCyclotronDetectorConstruction.cc

References fDetectorMessenger.

STCyclotronDetectorConstruction::~STCyclotronDetectorConstruction ( )

Definition at line 98 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 98 of file STCyclotronDetectorConstruction.cc

References fDetectorMessenger.

Member Function Documentation

void STCyclotronDetectorConstruction::ConstructSDandField ( )
virtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 958 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 958 of file STCyclotronDetectorConstruction.cc

References fLogicFoil, fLogicTarget, and G4VUserDetectorConstruction::SetSensitiveDetector().

+ Here is the call graph for this function:

G4double STCyclotronDetectorConstruction::GetFoilPosition1 ( )
inline

Definition at line 97 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 97 of file STCyclotronDetectorConstruction.hh

References fFoil_thickness, and fZ_foil_position.

G4double STCyclotronDetectorConstruction::GetFoilThickness ( )
inline

Definition at line 100 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 100 of file STCyclotronDetectorConstruction.hh

References fFoil_thickness.

Referenced by STCyclotronPhysicsList::ConstructProcess(), and STCyclotronSensitiveFoil::ProcessHits().

+ Here is the caller graph for this function:

G4double STCyclotronDetectorConstruction::GetFoilVolume ( )
inline

Definition at line 99 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 99 of file STCyclotronDetectorConstruction.hh

References fFoilVolume.

Referenced by STCyclotronSensitiveFoil::ProcessHits().

+ Here is the caller graph for this function:

G4double STCyclotronDetectorConstruction::GetTargetDiameter ( )
inline

Definition at line 102 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 102 of file STCyclotronDetectorConstruction.hh

References fTarget_diameter.

Referenced by STCyclotronSensitiveTarget::ProcessHits().

+ Here is the caller graph for this function:

G4double STCyclotronDetectorConstruction::GetTargetPosition1 ( )
inline

Definition at line 94 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 94 of file STCyclotronDetectorConstruction.hh

References fLayer1_z_position_PART4, and fTarget_thickness.

Referenced by SetTargetThickness().

+ Here is the caller graph for this function:

G4double STCyclotronDetectorConstruction::GetTargetPosition2 ( )
inline

Definition at line 95 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 95 of file STCyclotronDetectorConstruction.hh

References fLayer1_z_position_PART4.

Referenced by SetTargetThickness().

+ Here is the caller graph for this function:

G4double STCyclotronDetectorConstruction::GetTargetThickness ( )
inline

Definition at line 101 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 101 of file STCyclotronDetectorConstruction.hh

References fTarget_thickness.

Referenced by STCyclotronPhysicsList::ConstructProcess(), and STCyclotronSensitiveTarget::ProcessHits().

+ Here is the caller graph for this function:

G4double STCyclotronDetectorConstruction::GetTargetVolume ( )
inline

Definition at line 98 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 98 of file STCyclotronDetectorConstruction.hh

References fTargetVolume.

Referenced by STCyclotronSensitiveTarget::ProcessHits().

+ Here is the caller graph for this function:

G4double STCyclotronDetectorConstruction::GetVolumeTarget ( )
inline

Definition at line 96 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 96 of file STCyclotronDetectorConstruction.hh

References fTarget_diameter, fTarget_thickness, and pi.

void STCyclotronDetectorConstruction::SetFoilElementAbundance ( G4double  abundance)

Definition at line 1259 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1259 of file STCyclotronDetectorConstruction.cc

References fElementAbundanceFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilElementName ( G4String  name)

Definition at line 1241 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1241 of file STCyclotronDetectorConstruction.cc

References fElementNameFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilElementNComponents ( G4int  n)

Definition at line 1253 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1253 of file STCyclotronDetectorConstruction.cc

References fElementNComponentsFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilElementSymbole ( G4String  symbole)

Definition at line 1247 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1247 of file STCyclotronDetectorConstruction.cc

References fElementSymboleFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilIsotopeA ( G4double  a)

Definition at line 1235 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1235 of file STCyclotronDetectorConstruction.cc

References fIsotopeAFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilIsotopeN ( G4int  n)

Definition at line 1229 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1229 of file STCyclotronDetectorConstruction.cc

References fIsotopeNFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilIsotopeName ( G4String  name)

Definition at line 1217 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1217 of file STCyclotronDetectorConstruction.cc

References fIsotopeNameFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilIsotopeZ ( G4double  z)

Definition at line 1223 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1223 of file STCyclotronDetectorConstruction.cc

References fIsotopeZFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilMaterial ( G4String  materialName)

Definition at line 1406 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1406 of file STCyclotronDetectorConstruction.cc

References fFoil_Material, G4NistManager::FindOrBuildMaterial(), fLogicFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), G4NistManager::Instance(), and G4LogicalVolume::SetMaterial().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilMaterialDensity ( G4double  materialDensity)

Definition at line 1265 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1265 of file STCyclotronDetectorConstruction.cc

References fDensity_foil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilMaterialFractionMass ( G4double  fractionMass)

Definition at line 1277 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1277 of file STCyclotronDetectorConstruction.cc

References fMaterialFractionMassFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilMaterialNComponents ( G4int  n)

Definition at line 1271 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1271 of file STCyclotronDetectorConstruction.cc

References fFoil_NComponents, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), and n.

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetFoilNaturalElement ( G4String  name)

Definition at line 1283 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1283 of file STCyclotronDetectorConstruction.cc

References fNaturalElementNameFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

Referenced by STCyclotronDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void STCyclotronDetectorConstruction::SetFoilNaturalMaterialFractionMass ( G4double  fractionMass)

Definition at line 1289 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1289 of file STCyclotronDetectorConstruction.cc

References fNaturalMaterialFractionMassFoil, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

Referenced by STCyclotronDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void STCyclotronDetectorConstruction::SetTargetDiameter ( G4double  targetDiameter)

Definition at line 973 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 973 of file STCyclotronDetectorConstruction.cc

References fSolidTarget, fTarget_diameter, fTube_outerRadius_PART4, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), and G4Tubs::SetOuterRadius().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetElementAbundance ( G4double  abundance)

Definition at line 1034 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1034 of file STCyclotronDetectorConstruction.cc

References fElementAbundance, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetElementName ( G4String  name)

Definition at line 1016 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1016 of file STCyclotronDetectorConstruction.cc

References fElementName, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetElementNComponents ( G4int  n)

Definition at line 1028 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1028 of file STCyclotronDetectorConstruction.cc

References fElementNComponents, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetElementSymbole ( G4String  symbole)

Definition at line 1022 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1022 of file STCyclotronDetectorConstruction.cc

References fElementSymbole, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetIsotopeA ( G4double  a)

Definition at line 1010 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1010 of file STCyclotronDetectorConstruction.cc

References fIsotopeA, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetIsotopeN ( G4int  n)

Definition at line 1004 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1004 of file STCyclotronDetectorConstruction.cc

References fIsotopeN, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetIsotopeName ( G4String  name)

Definition at line 992 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 992 of file STCyclotronDetectorConstruction.cc

References fIsotopeName, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetIsotopeZ ( G4double  z)

Definition at line 998 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 998 of file STCyclotronDetectorConstruction.cc

References fIsotopeZ, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetMaterial ( G4String  materialName)

Definition at line 1193 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1193 of file STCyclotronDetectorConstruction.cc

References G4NistManager::FindOrBuildMaterial(), fLogicTarget, fTarget_Material, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), G4NistManager::Instance(), and G4LogicalVolume::SetMaterial().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetMaterialDensity ( G4double  materialDensity)

Definition at line 1040 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1040 of file STCyclotronDetectorConstruction.cc

References fDensity_target, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetMaterialFractionMass ( G4double  fractionMass)

Definition at line 1052 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1052 of file STCyclotronDetectorConstruction.cc

References fMaterialFractionMass, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetMaterialNComponents ( G4int  n)

Definition at line 1046 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1046 of file STCyclotronDetectorConstruction.cc

References fTarget_NComponents, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), and n.

+ Here is the call graph for this function:

void STCyclotronDetectorConstruction::SetTargetNaturalElement ( G4String  name)

Definition at line 1058 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1058 of file STCyclotronDetectorConstruction.cc

References fNaturalElementName, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

Referenced by STCyclotronDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void STCyclotronDetectorConstruction::SetTargetNaturalMaterialFractionMass ( G4double  fractionMass)

Definition at line 1064 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1064 of file STCyclotronDetectorConstruction.cc

References fNaturalMaterialFractionMass, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, and G4RunManager::GetRunManager().

Referenced by STCyclotronDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void STCyclotronDetectorConstruction::SetTargetThickness ( G4double  targetThickness)

Definition at line 1430 of file STCyclotronDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 1430 of file STCyclotronDetectorConstruction.cc

References fPhysTarget, fSolidTarget, fTarget_thickness, fTarget_z_position, fTube_length_PART4, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), GetTargetPosition1(), GetTargetPosition2(), mm, G4VPhysicalVolume::SetTranslation(), and G4Tubs::SetZHalfLength().

+ Here is the call graph for this function:

Member Data Documentation

G4double STCyclotronDetectorConstruction::fDensity_foil
private

Definition at line 134 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 134 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), SetFoilMaterialDensity(), and UpdateFoilMaterial().

G4double STCyclotronDetectorConstruction::fDensity_target
private

Definition at line 120 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 120 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), SetTargetMaterialDensity(), and UpdateMaterial().

STCyclotronDetectorMessenger* STCyclotronDetectorConstruction::fDetectorMessenger
private

Definition at line 106 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 106 of file STCyclotronDetectorConstruction.hh

Referenced by STCyclotronDetectorConstruction(), and ~STCyclotronDetectorConstruction().

std::vector<G4double> STCyclotronDetectorConstruction::fElementAbundance
private

Definition at line 117 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 117 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetElementAbundance(), and UpdateMaterial().

std::vector<G4double> STCyclotronDetectorConstruction::fElementAbundanceFoil
private

Definition at line 131 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 131 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilElementAbundance(), and UpdateFoilMaterial().

std::vector<G4String> STCyclotronDetectorConstruction::fElementName
private

Definition at line 114 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 114 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetElementName(), and UpdateMaterial().

std::vector<G4String> STCyclotronDetectorConstruction::fElementNameFoil
private

Definition at line 128 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 128 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilElementName(), and UpdateFoilMaterial().

std::vector<G4int> STCyclotronDetectorConstruction::fElementNComponents
private

Definition at line 116 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 116 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetElementNComponents(), and UpdateMaterial().

std::vector<G4int> STCyclotronDetectorConstruction::fElementNComponentsFoil
private

Definition at line 130 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 130 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilElementNComponents(), and UpdateFoilMaterial().

std::vector<G4String> STCyclotronDetectorConstruction::fElementSymbole
private

Definition at line 115 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 115 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetElementSymbole(), and UpdateMaterial().

std::vector<G4String> STCyclotronDetectorConstruction::fElementSymboleFoil
private

Definition at line 129 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 129 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilElementSymbole(), and UpdateFoilMaterial().

G4Material* STCyclotronDetectorConstruction::fFoil_Material
private

Definition at line 146 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 146 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), SetFoilMaterial(), and UpdateFoilMaterial().

G4int STCyclotronDetectorConstruction::fFoil_NComponents
private

Definition at line 135 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 135 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilMaterialNComponents(), and UpdateFoilMaterial().

G4double STCyclotronDetectorConstruction::fFoil_thickness
private

Definition at line 139 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 139 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), GetFoilPosition1(), GetFoilThickness(), and SetFoilThickness().

G4double STCyclotronDetectorConstruction::fFoilVolume
private

Definition at line 183 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 183 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and GetFoilVolume().

std::vector<G4double> STCyclotronDetectorConstruction::fIsotopeA
private

Definition at line 113 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 113 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetIsotopeA(), and UpdateMaterial().

std::vector<G4double> STCyclotronDetectorConstruction::fIsotopeAFoil
private

Definition at line 127 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 127 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilIsotopeA(), and UpdateFoilMaterial().

std::vector<G4int> STCyclotronDetectorConstruction::fIsotopeN
private

Definition at line 112 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 112 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetIsotopeN(), and UpdateMaterial().

std::vector<G4String> STCyclotronDetectorConstruction::fIsotopeName
private

Definition at line 110 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 110 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetIsotopeName(), and UpdateMaterial().

std::vector<G4String> STCyclotronDetectorConstruction::fIsotopeNameFoil
private

Definition at line 124 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 124 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilIsotopeName(), and UpdateFoilMaterial().

std::vector<G4int> STCyclotronDetectorConstruction::fIsotopeNFoil
private

Definition at line 126 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 126 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilIsotopeN(), and UpdateFoilMaterial().

std::vector<G4double> STCyclotronDetectorConstruction::fIsotopeZ
private

Definition at line 111 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 111 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetIsotopeZ(), and UpdateMaterial().

std::vector<G4double> STCyclotronDetectorConstruction::fIsotopeZFoil
private

Definition at line 125 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 125 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilIsotopeZ(), and UpdateFoilMaterial().

G4double STCyclotronDetectorConstruction::fLayer1_z_position_PART4
private

Definition at line 164 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 164 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), GetTargetPosition1(), GetTargetPosition2(), and SetFoilThickness().

G4double STCyclotronDetectorConstruction::fLayer1_z_position_PART5
private

Definition at line 172 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 172 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4double STCyclotronDetectorConstruction::fLayer2_z_position_PART5
private

Definition at line 174 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 174 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4double STCyclotronDetectorConstruction::fLayer3_z_position_PART5
private

Definition at line 176 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 176 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4double STCyclotronDetectorConstruction::fLayer_z_position_PART3
private

Definition at line 155 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 155 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4double STCyclotronDetectorConstruction::fLayer_z_position_PART4
private

Definition at line 161 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 161 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4LogicalVolume* STCyclotronDetectorConstruction::fLogicFoil
private

Definition at line 150 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 150 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), ConstructSDandField(), SetFoilMaterial(), and UpdateFoilMaterial().

G4LogicalVolume* STCyclotronDetectorConstruction::fLogicTarget
private

Definition at line 167 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 167 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), ConstructSDandField(), SetTargetMaterial(), and UpdateMaterial().

G4LogicalVolume* STCyclotronDetectorConstruction::fLogicWorld
private

Definition at line 153 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 153 of file STCyclotronDetectorConstruction.hh

Referenced by Construct().

std::vector<G4double> STCyclotronDetectorConstruction::fMaterialFractionMass
private

Definition at line 122 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 122 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetMaterialFractionMass(), and UpdateMaterial().

std::vector<G4double> STCyclotronDetectorConstruction::fMaterialFractionMassFoil
private

Definition at line 136 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 136 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilMaterialFractionMass(), and UpdateFoilMaterial().

std::vector<G4String> STCyclotronDetectorConstruction::fNaturalElementName
private

Definition at line 118 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 118 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetNaturalElement(), and UpdateMaterial().

std::vector<G4String> STCyclotronDetectorConstruction::fNaturalElementNameFoil
private

Definition at line 132 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 132 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilNaturalElement(), and UpdateFoilMaterial().

std::vector<G4double> STCyclotronDetectorConstruction::fNaturalMaterialFractionMass
private

Definition at line 119 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 119 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetNaturalMaterialFractionMass(), and UpdateMaterial().

std::vector<G4double> STCyclotronDetectorConstruction::fNaturalMaterialFractionMassFoil
private

Definition at line 133 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 133 of file STCyclotronDetectorConstruction.hh

Referenced by SetFoilNaturalMaterialFractionMass(), and UpdateFoilMaterial().

std::ofstream STCyclotronDetectorConstruction::fParametersSummary
private

Definition at line 185 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 185 of file STCyclotronDetectorConstruction.hh

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysFoil
private

Definition at line 151 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 151 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysLayer1_PART4
private

Definition at line 165 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 165 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysLayer1_PART5
private

Definition at line 173 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 173 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysLayer2_PART5
private

Definition at line 175 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 175 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysLayer3_PART5
private

Definition at line 177 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 177 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysLayer_PART3
private

Definition at line 156 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 156 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysLayer_PART4
private

Definition at line 163 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 163 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysTarget
private

Definition at line 170 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 170 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetTargetThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysTube_PART3
private

Definition at line 157 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 157 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4VPhysicalVolume* STCyclotronDetectorConstruction::fPhysTube_PART4
private

Definition at line 162 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 162 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4Region* STCyclotronDetectorConstruction::fRegionFoil
private

Definition at line 180 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 180 of file STCyclotronDetectorConstruction.hh

Referenced by Construct().

G4Region* STCyclotronDetectorConstruction::fRegionTarget
private

Definition at line 179 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 179 of file STCyclotronDetectorConstruction.hh

Referenced by Construct().

G4Tubs* STCyclotronDetectorConstruction::fSolidFoil
private

Definition at line 149 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 149 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetFoilThickness().

G4Tubs* STCyclotronDetectorConstruction::fSolidTarget
private

Definition at line 169 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 169 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), SetTargetDiameter(), and SetTargetThickness().

G4double STCyclotronDetectorConstruction::fTarget_diameter
private

Definition at line 109 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 109 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), GetTargetDiameter(), GetVolumeTarget(), and SetTargetDiameter().

G4Material* STCyclotronDetectorConstruction::fTarget_Material
private

Definition at line 145 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 145 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), SetTargetMaterial(), and UpdateMaterial().

G4int STCyclotronDetectorConstruction::fTarget_NComponents
private

Definition at line 121 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 121 of file STCyclotronDetectorConstruction.hh

Referenced by SetTargetMaterialNComponents(), and UpdateMaterial().

G4double STCyclotronDetectorConstruction::fTarget_thickness
private

Definition at line 138 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 138 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), GetTargetPosition1(), GetTargetThickness(), GetVolumeTarget(), and SetTargetThickness().

G4double STCyclotronDetectorConstruction::fTarget_z_position
private

Definition at line 168 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 168 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetTargetThickness().

G4double STCyclotronDetectorConstruction::fTargetVolume
private

Definition at line 182 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 182 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and GetTargetVolume().

G4double STCyclotronDetectorConstruction::fTube_length_PART4
private

Definition at line 160 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 160 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetTargetThickness().

G4double STCyclotronDetectorConstruction::fTube_outerRadius_PART4
private

Definition at line 159 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 159 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), and SetTargetDiameter().

G4double STCyclotronDetectorConstruction::fZ_foil_position
private

Definition at line 148 of file STCyclotronDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 148 of file STCyclotronDetectorConstruction.hh

Referenced by Construct(), GetFoilPosition1(), and SetFoilThickness().


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