|
HerdSoftware
0.4.0
|
Builder class for side FIT. More...
#include <simulation/geometry/parametric/FitBuilder.h>
Public Types | |
| enum | FitType { FitType::TOP, FitType::SIDE } |
Public Member Functions | |
| FitBuilder (FITOptions options, FitType type) | |
| Constructor. More... | |
| G4LogicalVolume * | Build () |
| Builds the side FIT. More... | |
| G4LogicalVolume * | GetFitMasterVolume () |
| std::vector< float > | NormalPositions () |
| Get the normal positions of all layers. More... | |
Protected Attributes | |
| FitType | m_type |
| FITOptions | m_options |
| double | m_trayDimensionX |
| double | m_trayDimensionY |
| double | m_layerEvenDimensionX |
| double | m_layerOddDimensionX |
| double | m_layerEvenDimensionY |
| double | m_layerOddDimensionY |
| unsigned int | m_nTrays |
| unsigned int | m_nWTrays |
| std::vector< bool > | m_listOfWLayers |
Private Attributes | |
| G4Material * | m_galacticMat |
| G4Material * | m_trayCoreMat |
| G4Material * | m_trayCfrpMat |
| G4Material * | m_matMat |
| G4Material * | m_matMatCore |
| G4Material * | m_tungstenMat |
| std::string | m_prefix |
| std::vector< float > | m_normPos |
Builder class for side FIT.
This class builds the side FIT and provides some utility methods.
|
strong |
| FitBuilder::FitBuilder | ( | FITOptions | options, |
| FitType | type | ||
| ) |
Constructor.
| G4LogicalVolume * FitBuilder::Build | ( | ) |
Builds the side FIT.
| G4LogicalVolume * FitBuilder::GetFitMasterVolume | ( | ) |
|
inline |
Get the normal positions of all layers.
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
private |
|
protected |
1.8.17