#include <F04DetectorConstruction.hh>
Definition at line 54 of file F04DetectorConstruction.hh.
◆ F04DetectorConstruction()
F04DetectorConstruction::F04DetectorConstruction |
( |
| ) |
|
Definition at line 69 of file F04DetectorConstruction.cc.
void SetTargetAngle(G4int)
void SetCaptureMgntB2(G4double)
G4VPhysicalVolume * fPhysiDegrader
G4VPhysicalVolume * fPhysiWorld
G4double fCaptureMgntLength
G4LogicalVolume * fLogicTarget
G4Tubs * fSolidCaptureMgnt
G4Tubs * fSolidTransferMgnt
G4LogicalVolume * fLogicCaptureMgnt
G4Material * fTargetMaterial
G4double fDegraderThickness
G4double fTransferMgntLength
F04DetectorMessenger * fDetectorMessenger
G4double fCaptureMgntRadius
G4VPhysicalVolume * fPhysiTransferMgnt
G4Material * fWorldMaterial
G4VPhysicalVolume * fPhysiCaptureMgnt
G4Material * fDegraderMaterial
G4LogicalVolume * fLogicDegrader
G4VPhysicalVolume * fPhysiTarget
G4LogicalVolume * fLogicWorld
G4double fTargetThickness
G4LogicalVolume * fLogicTransferMgnt
G4double fTransferMgntRadius
G4VUserDetectorConstruction()
void SetTransferMgntB(G4double)
static const double tesla
void SetCaptureMgntB1(G4double)
◆ ~F04DetectorConstruction()
F04DetectorConstruction::~F04DetectorConstruction |
( |
| ) |
|
|
virtual |
◆ Construct()
Implements G4VUserDetectorConstruction.
Definition at line 115 of file F04DetectorConstruction.cc.
G4VPhysicalVolume * ConstructDetector()
G4VPhysicalVolume * fPhysiWorld
static G4PhysicalVolumeStore * GetInstance()
static G4LogicalVolumeStore * GetInstance()
static G4SolidStore * GetInstance()
static G4GeometryManager * GetInstance()
static F04Materials * GetInstance()
void OpenGeometry(G4VPhysicalVolume *vol=0)
F04Materials * fMaterials
◆ ConstructDetector()
Definition at line 147 of file F04DetectorConstruction.cc.
G4Material * GetWorldMaterial()
G4double GetDegraderPos()
G4VPhysicalVolume * fPhysiDegrader
G4double GetCaptureMgntRadius()
G4double GetDegraderRadius()
CLHEP::Hep3Vector G4ThreeVector
CLHEP::HepRotation G4RotationMatrix
G4ThreeVector fCaptureMgntCenter
G4VPhysicalVolume * fPhysiWorld
G4String strip(G4int strip_Type=trailing, char c=' ')
G4Material * GetTargetMaterial()
G4LogicalVolume * fLogicTarget
static G4double angle[DIM]
G4Tubs * fSolidCaptureMgnt
G4Tubs * fSolidTransferMgnt
G4double GetCaptureMgntLength()
G4LogicalVolume * fLogicCaptureMgnt
G4double GetDegraderThickness()
G4double GetTransferMgntRadius()
G4double GetTargetRadius()
G4VPhysicalVolume * fPhysiTransferMgnt
static const double twopi
G4VPhysicalVolume * fPhysiCaptureMgnt
G4double GetTransferMgntLength()
G4ThreeVector fTransferMgntCenter
G4LogicalVolume * fLogicDegrader
G4Material * GetDegraderMaterial()
G4VPhysicalVolume * fPhysiTarget
G4LogicalVolume * fLogicWorld
G4LogicalVolume * fLogicTransferMgnt
HepRotation inverse() const
static G4RotationMatrix StringToRotationMatrix(G4String rotation)
G4double GetTargetThickness()
G4double GetTransferMgntPos()
◆ ConstructSDandField()
void F04DetectorConstruction::ConstructSDandField |
( |
| ) |
|
|
virtual |
◆ DefineMaterials()
void F04DetectorConstruction::DefineMaterials |
( |
| ) |
|
|
private |
Definition at line 134 of file F04DetectorConstruction.cc.
G4Material * GetMaterial(G4String)
G4Material * fTargetMaterial
G4Material * fWorldMaterial
G4Material * fDegraderMaterial
F04Materials * fMaterials
◆ GetCaptureMgnt()
◆ GetCaptureMgntB1()
G4double F04DetectorConstruction::GetCaptureMgntB1 |
( |
| ) |
|
|
inline |
◆ GetCaptureMgntB2()
G4double F04DetectorConstruction::GetCaptureMgntB2 |
( |
| ) |
|
|
inline |
◆ GetCaptureMgntCenter()
◆ GetCaptureMgntLength()
G4double F04DetectorConstruction::GetCaptureMgntLength |
( |
| ) |
|
|
inline |
◆ GetCaptureMgntRadius()
G4double F04DetectorConstruction::GetCaptureMgntRadius |
( |
| ) |
|
|
inline |
◆ GetDegraderMaterial()
G4Material* F04DetectorConstruction::GetDegraderMaterial |
( |
| ) |
|
|
inline |
◆ GetDegraderPos()
G4double F04DetectorConstruction::GetDegraderPos |
( |
| ) |
|
|
inline |
◆ GetDegraderRadius()
G4double F04DetectorConstruction::GetDegraderRadius |
( |
| ) |
|
|
inline |
◆ GetDegraderThickness()
G4double F04DetectorConstruction::GetDegraderThickness |
( |
| ) |
|
|
inline |
◆ GetTargetAngle()
G4int F04DetectorConstruction::GetTargetAngle |
( |
| ) |
|
|
inline |
◆ GetTargetMaterial()
G4Material* F04DetectorConstruction::GetTargetMaterial |
( |
| ) |
|
|
inline |
◆ GetTargetPos()
G4double F04DetectorConstruction::GetTargetPos |
( |
| ) |
|
|
inline |
◆ GetTargetRadius()
G4double F04DetectorConstruction::GetTargetRadius |
( |
| ) |
|
|
inline |
◆ GetTargetThickness()
G4double F04DetectorConstruction::GetTargetThickness |
( |
| ) |
|
|
inline |
◆ GetTransferMgnt()
◆ GetTransferMgntB()
G4double F04DetectorConstruction::GetTransferMgntB |
( |
| ) |
|
|
inline |
◆ GetTransferMgntCenter()
◆ GetTransferMgntLength()
G4double F04DetectorConstruction::GetTransferMgntLength |
( |
| ) |
|
|
inline |
◆ GetTransferMgntPos()
G4double F04DetectorConstruction::GetTransferMgntPos |
( |
| ) |
|
|
inline |
◆ GetTransferMgntRadius()
G4double F04DetectorConstruction::GetTransferMgntRadius |
( |
| ) |
|
|
inline |
◆ GetWorldMaterial()
G4Material* F04DetectorConstruction::GetWorldMaterial |
( |
| ) |
|
|
inline |
◆ GetWorldSizeR()
G4double F04DetectorConstruction::GetWorldSizeR |
( |
| ) |
|
|
inline |
◆ GetWorldSizeZ()
G4double F04DetectorConstruction::GetWorldSizeZ |
( |
| ) |
|
|
inline |
◆ SetCaptureMgntB1()
void F04DetectorConstruction::SetCaptureMgntB1 |
( |
G4double |
val | ) |
|
Definition at line 386 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetCaptureMgntB2()
void F04DetectorConstruction::SetCaptureMgntB2 |
( |
G4double |
val | ) |
|
Definition at line 394 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetCaptureMgntLength()
void F04DetectorConstruction::SetCaptureMgntLength |
( |
G4double |
val | ) |
|
Definition at line 378 of file F04DetectorConstruction.cc.
G4double fCaptureMgntLength
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetCaptureMgntRadius()
void F04DetectorConstruction::SetCaptureMgntRadius |
( |
G4double |
val | ) |
|
Definition at line 370 of file F04DetectorConstruction.cc.
G4double fCaptureMgntRadius
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetDegraderMaterial()
void F04DetectorConstruction::SetDegraderMaterial |
( |
G4String |
materialChoice | ) |
|
Definition at line 335 of file F04DetectorConstruction.cc.
342 if ( pttoMaterial ) {
346 G4cout <<
"\n--> WARNING from SetDegraderMaterial : " 347 << materialChoice <<
" not found" <<
G4endl;
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
static G4NistManager * Instance()
G4GLOB_DLL std::ostream G4cout
void PhysicsHasBeenModified()
G4Material * fDegraderMaterial
static G4RunManager * GetRunManager()
◆ SetDegraderPos()
void F04DetectorConstruction::SetDegraderPos |
( |
G4double |
val | ) |
|
Definition at line 482 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetDegraderRadius()
void F04DetectorConstruction::SetDegraderRadius |
( |
G4double |
val | ) |
|
Definition at line 466 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetDegraderThickness()
void F04DetectorConstruction::SetDegraderThickness |
( |
G4double |
val | ) |
|
Definition at line 474 of file F04DetectorConstruction.cc.
G4double fDegraderThickness
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetTargetAngle()
void F04DetectorConstruction::SetTargetAngle |
( |
G4int |
val | ) |
|
Definition at line 458 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetTargetMaterial()
void F04DetectorConstruction::SetTargetMaterial |
( |
G4String |
materialChoice | ) |
|
Definition at line 317 of file F04DetectorConstruction.cc.
323 if ( pttoMaterial ) {
327 G4cout <<
"\n--> WARNING from SetTargetMaterial : " 328 << materialChoice <<
" not found" <<
G4endl;
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
static G4NistManager * Instance()
G4Material * fTargetMaterial
G4GLOB_DLL std::ostream G4cout
void PhysicsHasBeenModified()
static G4RunManager * GetRunManager()
◆ SetTargetPos()
void F04DetectorConstruction::SetTargetPos |
( |
G4double |
val | ) |
|
Definition at line 450 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetTargetRadius()
void F04DetectorConstruction::SetTargetRadius |
( |
G4double |
val | ) |
|
Definition at line 434 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetTargetThickness()
void F04DetectorConstruction::SetTargetThickness |
( |
G4double |
val | ) |
|
Definition at line 442 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
G4double fTargetThickness
◆ SetTransferMgntB()
void F04DetectorConstruction::SetTransferMgntB |
( |
G4double |
val | ) |
|
Definition at line 418 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetTransferMgntLength()
void F04DetectorConstruction::SetTransferMgntLength |
( |
G4double |
val | ) |
|
Definition at line 410 of file F04DetectorConstruction.cc.
G4double fTransferMgntLength
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetTransferMgntPos()
void F04DetectorConstruction::SetTransferMgntPos |
( |
G4double |
val | ) |
|
Definition at line 426 of file F04DetectorConstruction.cc.
G4double fTransferMgntPos
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetTransferMgntRadius()
void F04DetectorConstruction::SetTransferMgntRadius |
( |
G4double |
val | ) |
|
Definition at line 402 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
G4double fTransferMgntRadius
◆ SetWorldMaterial()
void F04DetectorConstruction::SetWorldMaterial |
( |
G4String |
materialChoice | ) |
|
Definition at line 299 of file F04DetectorConstruction.cc.
305 if ( pttoMaterial ) {
309 G4cout <<
"\n--> WARNING from SetWorldMaterial : " 310 << materialChoice <<
" not found" <<
G4endl;
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
static G4NistManager * Instance()
G4GLOB_DLL std::ostream G4cout
void PhysicsHasBeenModified()
G4Material * fWorldMaterial
static G4RunManager * GetRunManager()
◆ SetWorldSizeR()
void F04DetectorConstruction::SetWorldSizeR |
( |
G4double |
val | ) |
|
Definition at line 362 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ SetWorldSizeZ()
void F04DetectorConstruction::SetWorldSizeZ |
( |
G4double |
val | ) |
|
Definition at line 354 of file F04DetectorConstruction.cc.
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
◆ StringToRotationMatrix()
Definition at line 502 of file F04DetectorConstruction.cc.
510 unsigned int place = 0;
512 while (place < rotation.size()) {
516 G4String current=rotation.substr(place+1);
517 angle = strtod(current.c_str(),&p) *
deg;
519 if (!p || (*p !=
',' && *p !=
'\0')) {
520 G4cerr <<
"Invalid rotation specification: " <<
521 rotation.c_str() <<
G4endl;
528 switch(rotation.substr(place,1).c_str()[0]) {
539 G4cerr <<
" Invalid rotation specification: " 544 rot = thisRotation * rot;
545 place = rotation.find(
',',place);
546 if (place > rotation.size())
break;
CLHEP::HepRotation G4RotationMatrix
static G4double angle[DIM]
G4GLOB_DLL std::ostream G4cerr
◆ fCaptureMgntB1
G4double F04DetectorConstruction::fCaptureMgntB1 |
|
private |
◆ fCaptureMgntB2
G4double F04DetectorConstruction::fCaptureMgntB2 |
|
private |
◆ fCaptureMgntCenter
◆ fCaptureMgntLength
G4double F04DetectorConstruction::fCaptureMgntLength |
|
private |
◆ fCaptureMgntRadius
G4double F04DetectorConstruction::fCaptureMgntRadius |
|
private |
◆ fDegraderMaterial
G4Material* F04DetectorConstruction::fDegraderMaterial |
|
private |
◆ fDegraderPos
G4double F04DetectorConstruction::fDegraderPos |
|
private |
◆ fDegraderRadius
G4double F04DetectorConstruction::fDegraderRadius |
|
private |
◆ fDegraderThickness
G4double F04DetectorConstruction::fDegraderThickness |
|
private |
◆ fDetectorMessenger
◆ fFieldSetUp
◆ fLogicCaptureMgnt
◆ fLogicDegrader
◆ fLogicTarget
◆ fLogicTransferMgnt
◆ fLogicWorld
◆ fMaterials
◆ fPhysiCaptureMgnt
◆ fPhysiDegrader
◆ fPhysiTarget
◆ fPhysiTransferMgnt
◆ fPhysiWorld
◆ fSolidCaptureMgnt
G4Tubs* F04DetectorConstruction::fSolidCaptureMgnt |
|
private |
◆ fSolidDegrader
G4Tubs* F04DetectorConstruction::fSolidDegrader |
|
private |
◆ fSolidTarget
G4Tubs* F04DetectorConstruction::fSolidTarget |
|
private |
◆ fSolidTransferMgnt
G4Tubs* F04DetectorConstruction::fSolidTransferMgnt |
|
private |
◆ fSolidWorld
G4Tubs* F04DetectorConstruction::fSolidWorld |
|
private |
◆ fTargetAngle
G4int F04DetectorConstruction::fTargetAngle |
|
private |
◆ fTargetMaterial
G4Material* F04DetectorConstruction::fTargetMaterial |
|
private |
◆ fTargetPos
G4double F04DetectorConstruction::fTargetPos |
|
private |
◆ fTargetRadius
G4double F04DetectorConstruction::fTargetRadius |
|
private |
◆ fTargetThickness
G4double F04DetectorConstruction::fTargetThickness |
|
private |
◆ fTransferMgntB
G4double F04DetectorConstruction::fTransferMgntB |
|
private |
◆ fTransferMgntCenter
◆ fTransferMgntLength
G4double F04DetectorConstruction::fTransferMgntLength |
|
private |
◆ fTransferMgntPos
G4double F04DetectorConstruction::fTransferMgntPos |
|
private |
◆ fTransferMgntRadius
G4double F04DetectorConstruction::fTransferMgntRadius |
|
private |
◆ fVacuum
◆ fWorldMaterial
G4Material* F04DetectorConstruction::fWorldMaterial |
|
private |
◆ fWorldSizeR
G4double F04DetectorConstruction::fWorldSizeR |
|
private |
◆ fWorldSizeZ
G4double F04DetectorConstruction::fWorldSizeZ |
|
private |
The documentation for this class was generated from the following files: