QwGeant4
|
main class of QweakSim. All experiment components are are placed here. More...
#include <QweakSimDetectorConstruction.hh>
Inherits G4VUserDetectorConstruction.
Public Member Functions | |
QweakSimDetectorConstruction (QweakSimUserInformation *) | |
~QweakSimDetectorConstruction () | |
G4VPhysicalVolume * | Construct () |
void | UpdateGeometry () |
void | SetGlobalMagneticField () |
void | ShowHallFloor () |
void | HideHallFloor () |
G4double | GetWorldFullLengthInX () |
G4double | GetWorldFullLengthInY () |
G4double | GetWorldFullLengthInZ () |
void | DumpGeometry (G4bool surfchk=false, G4VPhysicalVolume *aVolume=0, G4int depth=0) |
Private Member Functions | |
G4VPhysicalVolume * | ConstructQweak () |
main class of QweakSim. All experiment components are are placed here.
Placeholder for a long explaination
Definition at line 78 of file QweakSimDetectorConstruction.hh.
QweakSimDetectorConstruction::QweakSimDetectorConstruction | ( | QweakSimUserInformation * | userInfo | ) |
Definition at line 89 of file QweakSimDetectorConstruction.cc.
References detectorMessenger, experimentalHall_Logical, experimentalHall_Physical, experimentalHall_Solid, fFloorLengthInX, fFloorLengthInY, fFloorLengthInZ, fFloorPositionInY, fGlobalChordFinder, fGlobalEquation, fGlobalStepper, fWorldLengthInX, fWorldLengthInY, fWorldLengthInZ, QweakSimMaterial::GetInstance(), HallFloor_Logical, HallFloor_Physical, HallFloor_Solid, HallFloor_VisAtt, myUserInfo, pBeamLine, pCerenkovDetector, pCollimator1, pCollimator2, pCollimator3, pCollimatorSupport, pGeometry, pHDC, pLeadGlass, pLumiDetector, pMagneticField, pMainMagnet, pMaterial, pPionWall, pPMTOnly, pShieldingWall, pTarget, pTriggerScintillator, pTungstenPlug, pVDC, pVDCRotator, pWShutters1, and pWShutters2.
QweakSimDetectorConstruction::~QweakSimDetectorConstruction | ( | ) |
Definition at line 161 of file QweakSimDetectorConstruction.cc.
References detectorMessenger, pBeamLine, pCerenkovDetector, pCollimator1, pCollimator2, pCollimator3, pCollimatorSupport, pGeometry, pHDC, pLeadGlass, pLumiDetector, pMagneticField, pMainMagnet, pPionWall, pPMTOnly, pShieldingWall, pTarget, pTriggerScintillator, pTungstenPlug, pVDC, pVDCRotator, pWShutters1, and pWShutters2.
G4VPhysicalVolume * QweakSimDetectorConstruction::Construct | ( | ) |
Definition at line 205 of file QweakSimDetectorConstruction.cc.
References ConstructQweak().
|
private |
Definition at line 210 of file QweakSimDetectorConstruction.cc.
References QweakSimGeometry::AddModule(), QweakSimShieldingWall::ConstructBackWall(), QweakSimShieldingWall::ConstructBeamLeftSideWall(), QweakSimShieldingWall::ConstructBeamRightSideWall(), QweakSimCollimator::ConstructCollimator(), QweakSimCerenkovDetector::ConstructComponent(), QweakSimLeadGlass::ConstructComponent(), QweakSimPMTOnly::ConstructComponent(), QweakSimTriggerScintillator::ConstructComponent(), QweakSimHDC::ConstructComponent(), QweakSimVDC::ConstructComponent(), QweakSimLumiDetector::ConstructComponent(), QweakSimShieldingWall::ConstructFrontWall(), QweakSimVDCRotator::ConstructMount(), QweakSimPionWall::ConstructPionWall(), QweakSimVDCRotator::ConstructRails(), QweakSimVDCRotator::ConstructRings(), QweakSimVDCRotator::ConstructRotatorMasterContainer(), QweakSimShieldingWall::ConstructShieldingWallHousing_UsingTrapezoids(), QweakSimVDCRotator::ConstructSliderSupport(), QweakSimShieldingWall::ConstructTopWall(), QweakSimTungstenPlug::ConstructTungstenPlug(), QweakSimWShutters::ConstructWShutters(), experimentalHall_Logical, experimentalHall_Material, experimentalHall_Physical, experimentalHall_Solid, fFloorLengthInX, fFloorLengthInY, fFloorLengthInZ, fFloorPositionInY, fWorldLengthInX, fWorldLengthInY, fWorldLengthInZ, QweakSimCerenkovDetector::GetCerenkovDetector_PhysicalVolume(), QweakSimCollimator::getCollimatorHousingPhysicalVolume(), QweakSimHDC::getHDCBack_PhysicalVolume(), QweakSimHDC::getHDCFront_PhysicalVolume(), QweakSimLeadGlass::GetLeadGlass_PhysicalVolume(), QweakSimMainMagnet::getMainMagnetPhysicalVolume(), QweakSimMaterial::GetMaterial(), QweakSimPMTOnly::GetPMTOnly_PhysicalVolume(), QweakSimShieldingWall::getShieldingWallHousingPhysicalVolume(), QweakSimTarget::getTargetPhysicalVolume(), QweakSimTriggerScintillator::GetTriggerScintillator_PhysicalVolume(), QweakSimTungstenPlug::getTungstenPlugPhysicalVolume(), QweakSimLumiDetector::getUSLumiPhysicalVolume(), QweakSimVDC::getVDCBack_PhysicalVolume(), QweakSimVDC::getVDCFront_PhysicalVolume(), HallFloor_Logical, HallFloor_Material, HallFloor_Physical, HallFloor_Solid, HallFloor_VisAtt, inch, myUserInfo, pBeamLine, pCerenkovDetector, pCollimator1, pCollimator2, pCollimator3, pCollimatorSupport, pGeometry, pHDC, pLeadGlass, pLumiDetector, pMainMagnet, pMaterial, pPionWall, pPMTOnly, pShieldingWall, pSurfChk, pTarget, pTriggerScintillator, pTungstenPlug, pVDC, pVDCRotator, pWShutters1, pWShutters2, QweakSimCollimator::SetBeamlineCutoutDiameter(), QweakSimCollimator::SetCollimatorHousing_CenterPositionInZ(), QweakSimCollimator::SetCollimatorHousing_FullLengthInX(), QweakSimCollimator::SetCollimatorHousing_FullLengthInY(), QweakSimCollimator::SetCollimatorHousing_FullLengthInZ(), QweakSimCollimator::SetCollimatorHousingMaterial(), QweakSimCollimator::SetCollimatorNumber(), QweakSimShieldingWall::SetCollimatorWall_CenterPositionInZ(), QweakSimShieldingWall::SetCollimatorWall_FullLengthInX(), QweakSimShieldingWall::SetCollimatorWall_FullLengthInY(), QweakSimShieldingWall::SetCollimatorWall_FullLengthInZ(), QweakSimShieldingWall::SetCollimatorWallMaterial(), QweakSimWShutters::SetDisabled(), SetGlobalMagneticField(), QweakSimVDCRotator::SetMotherVolume(), QweakSimShieldingWall::SetOctantCutOut_Trap_AzimuthalAngle(), QweakSimShieldingWall::SetOctantCutOut_Trap_FullHeightBack(), QweakSimShieldingWall::SetOctantCutOut_Trap_FullHeightFront(), QweakSimShieldingWall::SetOctantCutOut_Trap_FullLengthBack_Inner(), QweakSimShieldingWall::SetOctantCutOut_Trap_FullLengthBack_Outer(), QweakSimShieldingWall::SetOctantCutOut_Trap_FullLengthFront_Inner(), QweakSimShieldingWall::SetOctantCutOut_Trap_FullLengthFront_Outer(), QweakSimShieldingWall::SetOctantCutOut_Trap_PolarAngle(), QweakSimShieldingWall::SetOctantCutOut_Trap_RadialDistance(), QweakSimCollimator::SetOctantCutOutBackFullLength_X1(), QweakSimCollimator::SetOctantCutOutBackFullLength_X2(), QweakSimCollimator::SetOctantCutOutBackFullLength_Y(), QweakSimCollimator::SetOctantCutOutBackInnerDiameter(), QweakSimCollimator::SetOctantCutOutBackOuterDiameter(), QweakSimCollimator::SetOctantCutOutDeltaPhiAngle(), QweakSimCollimator::SetOctantCutOutFrontFullLength_X1(), QweakSimCollimator::SetOctantCutOutFrontFullLength_X2(), QweakSimCollimator::SetOctantCutOutFrontFullLength_Y(), QweakSimCollimator::SetOctantCutOutFrontInnerDiameter(), QweakSimCollimator::SetOctantCutOutFrontOuterDiameter(), QweakSimCollimator::SetOctantCutOutRadialOffset(), QweakSimCollimator::SetOctantCutOutStartingPhiAngle(), QweakSimVDCRotator::SetRotationAngleInPhi(), QweakSimVDC::SetTriggerScintillator(), QweakSimVDC::SetVDC_RotationAngleInPhi(), QweakSimVDC::SetVDCRotator(), QweakSimGeometry::SetWorldVolume(), QweakSimWShutters::SetWShutters_CenterPositionInX(), QweakSimWShutters::SetWShutters_CenterPositionInY(), QweakSimWShutters::SetWShutters_CenterPositionInZ(), QweakSimWShutters::SetWShutters_Material(), QweakSimWShutters::SetWShuttersNumber(), and QweakSimUserInformation::TargetCenterPositionZ.
Referenced by Construct(), and UpdateGeometry().
void QweakSimDetectorConstruction::DumpGeometry | ( | G4bool | surfchk = false , |
G4VPhysicalVolume * | aVolume = 0 , |
||
G4int | depth = 0 |
||
) |
Definition at line 695 of file QweakSimDetectorConstruction.cc.
References experimentalHall_Physical, and pSurfChk.
Referenced by QweakSimDetectorMessenger::SetNewValue().
|
inline |
Definition at line 94 of file QweakSimDetectorConstruction.hh.
References fWorldLengthInX.
|
inline |
Definition at line 95 of file QweakSimDetectorConstruction.hh.
References fWorldLengthInY.
|
inline |
Definition at line 96 of file QweakSimDetectorConstruction.hh.
References fWorldLengthInZ.
void QweakSimDetectorConstruction::HideHallFloor | ( | ) |
Definition at line 837 of file QweakSimDetectorConstruction.cc.
References HallFloor_VisAtt.
Referenced by QweakSimDetectorMessenger::SetNewValue().
void QweakSimDetectorConstruction::SetGlobalMagneticField | ( | ) |
Definition at line 748 of file QweakSimDetectorConstruction.cc.
References fGlobalChordFinder, fGlobalEquation, fGlobalFieldManager, fGlobalStepper, and pMagneticField.
Referenced by ConstructQweak().
void QweakSimDetectorConstruction::ShowHallFloor | ( | ) |
Definition at line 827 of file QweakSimDetectorConstruction.cc.
References HallFloor_VisAtt.
Referenced by QweakSimDetectorMessenger::SetNewValue().
void QweakSimDetectorConstruction::UpdateGeometry | ( | ) |
Definition at line 725 of file QweakSimDetectorConstruction.cc.
References ConstructQweak().
Referenced by QweakSimDetectorMessenger::SetNewValue().
|
private |
Definition at line 148 of file QweakSimDetectorConstruction.hh.
Referenced by QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 151 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 153 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak().
|
private |
Definition at line 152 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), DumpGeometry(), and QweakSimDetectorConstruction().
|
private |
Definition at line 150 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 166 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 167 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 168 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 169 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 178 of file QweakSimDetectorConstruction.hh.
Referenced by QweakSimDetectorConstruction(), and SetGlobalMagneticField().
|
private |
Definition at line 179 of file QweakSimDetectorConstruction.hh.
Referenced by QweakSimDetectorConstruction(), and SetGlobalMagneticField().
|
private |
Definition at line 177 of file QweakSimDetectorConstruction.hh.
Referenced by SetGlobalMagneticField().
|
private |
Definition at line 180 of file QweakSimDetectorConstruction.hh.
Referenced by QweakSimDetectorConstruction(), and SetGlobalMagneticField().
|
private |
Definition at line 182 of file QweakSimDetectorConstruction.hh.
|
private |
Definition at line 161 of file QweakSimDetectorConstruction.hh.
|
private |
Definition at line 162 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), GetWorldFullLengthInX(), and QweakSimDetectorConstruction().
|
private |
Definition at line 163 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), GetWorldFullLengthInY(), and QweakSimDetectorConstruction().
|
private |
Definition at line 164 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), GetWorldFullLengthInZ(), and QweakSimDetectorConstruction().
|
private |
Definition at line 156 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 158 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak().
|
private |
Definition at line 157 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 155 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 159 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), HideHallFloor(), QweakSimDetectorConstruction(), and ShowHallFloor().
|
private |
Definition at line 105 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 113 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 145 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 116 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 117 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 118 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 120 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 108 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 139 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 129 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 133 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 175 of file QweakSimDetectorConstruction.hh.
Referenced by QweakSimDetectorConstruction(), SetGlobalMagneticField(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 135 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 110 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), and QweakSimDetectorConstruction().
|
private |
Definition at line 124 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 131 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 122 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 112 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 144 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 115 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 138 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 142 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 126 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().
|
private |
Definition at line 127 of file QweakSimDetectorConstruction.hh.
Referenced by ConstructQweak(), QweakSimDetectorConstruction(), and ~QweakSimDetectorConstruction().