HerdSoftware  0.1.1
Public Member Functions | Private Attributes | List of all members
SideStkBuilder Class Reference

Builder class for side STK. More...

#include <simulation/geometry/parametric/SideStkBuilder.h>

Public Member Functions

 SideStkBuilder (STKOptions &options)
 Constructor. More...
 
G4LogicalVolume * Build ()
 Builds the side STK. More...
 
std::vector< float > NormalPositions ()
 Get the normal positions of all layers. More...
 

Private Attributes

STKOptions_options
 
float _siWaferX
 
float _siWaferY
 
float _siWaferZ
 
float _siWaferGap
 
float _wPlaneZ
 
float _cfhPlaneZ
 
float _sideSiGap
 
float _siGap
 
float _sideTrayGap
 
std::vector< float > normPos
 

Detailed Description

Builder class for side STK.

This class builds the side STK and provides some utility methods.

Constructor & Destructor Documentation

◆ SideStkBuilder()

SideStkBuilder::SideStkBuilder ( STKOptions options)

Constructor.

Member Function Documentation

◆ Build()

G4LogicalVolume * SideStkBuilder::Build ( )

Builds the side STK.

Returns
the logical volume containing the top STK.

◆ NormalPositions()

std::vector<float> SideStkBuilder::NormalPositions ( )
inline

Get the normal positions of all layers.

Returns
the vector of layer positions along the normal

Member Data Documentation

◆ _cfhPlaneZ

float SideStkBuilder::_cfhPlaneZ
private

◆ _options

STKOptions& SideStkBuilder::_options
private

◆ _sideSiGap

float SideStkBuilder::_sideSiGap
private

◆ _sideTrayGap

float SideStkBuilder::_sideTrayGap
private

◆ _siGap

float SideStkBuilder::_siGap
private

◆ _siWaferGap

float SideStkBuilder::_siWaferGap
private

◆ _siWaferX

float SideStkBuilder::_siWaferX
private

◆ _siWaferY

float SideStkBuilder::_siWaferY
private

◆ _siWaferZ

float SideStkBuilder::_siWaferZ
private

◆ _wPlaneZ

float SideStkBuilder::_wPlaneZ
private

◆ normPos

std::vector<float> SideStkBuilder::normPos
private

The documentation for this class was generated from the following files: