HerdSoftware
0.1.1
|
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 | _type |
FITOptions | _options |
double | trayDimensionLong |
double | trayDimensionShort |
double | nLayers |
double | nWLayers |
std::vector< bool > | _listOfWLayers |
Private Attributes | |
G4Material * | galacticMat |
G4Material * | trayCoreMat |
G4Material * | trayCfprMat |
G4Material * | matMat |
G4Material * | matMatCore |
G4Material * | tungstenMat |
std::string | prefix |
std::vector< float > | 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.
|
protected |
|
protected |
|
protected |
|
private |
materials
|
private |
|
private |
|
protected |
|
private |
|
protected |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
private |