31#ifndef F04DetectorConstruction_h
32#define F04DetectorConstruction_h 1
37#include "G4LogicalVolume.hh"
38#include "G4RotationMatrix.hh"
40#include "CLHEP/Units/SystemOfUnits.h"
53#include "G4VUserDetectorConstruction.hh"
void SetDegraderThickness(G4double)
G4VPhysicalVolume * fPhysiWorld
void SetTransferMgntPos(G4double)
G4double GetDegraderRadius()
G4Tubs * fSolidTransferMgnt
void SetDegraderMaterial(G4String)
G4double fDegraderThickness
G4VPhysicalVolume * Construct() override
void SetTargetPos(G4double)
void SetTransferMgntB(G4double)
void SetWorldMaterial(G4String)
G4double GetCaptureMgntRadius()
G4LogicalVolume * fLogicTransferMgnt
G4VPhysicalVolume * ConstructDetector()
G4Material * GetWorldMaterial()
G4LogicalVolume * fLogicCaptureMgnt
G4Material * GetTargetMaterial()
G4double fCaptureMgntLength
~F04DetectorConstruction() override
void SetTransferMgntRadius(G4double)
G4Material * GetDegraderMaterial()
G4double GetCaptureMgntLength()
void SetWorldSizeR(G4double)
G4double GetTransferMgntRadius()
G4Material * fTargetMaterial
G4double GetCaptureMgntB2()
void SetDegraderPos(G4double)
G4Tubs * fSolidCaptureMgnt
G4VPhysicalVolume * fPhysiTransferMgnt
G4ThreeVector GetTransferMgntCenter()
G4double GetTransferMgntLength()
G4double fTargetThickness
G4VPhysicalVolume * fPhysiTarget
G4LogicalVolume * GetCaptureMgnt()
G4double GetTransferMgntPos()
G4double GetTargetThickness()
G4double fTransferMgntLength
void SetTargetAngle(G4int)
G4ThreeVector fCaptureMgntCenter
F04DetectorMessenger * fDetectorMessenger
G4Cache< F04GlobalField * > fFieldSetUp
void SetCaptureMgntRadius(G4double)
G4double fTransferMgntRadius
void ConstructSDandField() override
G4ThreeVector fTransferMgntCenter
G4double fTransferMgntPos
void SetTargetMaterial(G4String)
static G4RotationMatrix StringToRotationMatrix(G4String rotation)
G4ThreeVector GetCaptureMgntCenter()
void SetTargetThickness(G4double)
G4double fCaptureMgntRadius
G4LogicalVolume * fLogicDegrader
void SetCaptureMgntLength(G4double)
void SetWorldSizeZ(G4double)
F04Materials * fMaterials
G4LogicalVolume * fLogicTarget
G4Material * fDegraderMaterial
G4double GetTransferMgntB()
void SetDegraderRadius(G4double)
void SetTransferMgntLength(G4double)
F04DetectorConstruction()
G4double GetCaptureMgntB1()
void SetCaptureMgntB1(G4double)
void SetCaptureMgntB2(G4double)
G4VPhysicalVolume * fPhysiCaptureMgnt
G4double GetDegraderPos()
G4VPhysicalVolume * fPhysiDegrader
G4double GetDegraderThickness()
G4double GetTargetRadius()
void SetTargetRadius(G4double)
G4LogicalVolume * GetTransferMgnt()
G4LogicalVolume * fLogicWorld
G4Material * fWorldMaterial