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 |