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

Builder class for top STK. More...

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

Public Member Functions

 TopStkBuilder (STKOptions &options)
 Constructor. More...
 
G4LogicalVolume * Build ()
 Builds the top 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 _cfhPlaneZ
 
float _topSiGap
 
float _siGap
 
float _topTrayGap
 
std::vector< float > normPos
 

Detailed Description

Builder class for top STK.

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

Constructor & Destructor Documentation

◆ TopStkBuilder()

TopStkBuilder::TopStkBuilder ( STKOptions options)

Constructor.

Member Function Documentation

◆ Build()

G4LogicalVolume * TopStkBuilder::Build ( )

Builds the top STK.

Returns
the logical volume containing the top STK.

◆ NormalPositions()

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

Get the normal positions of all layers.

Returns
the vector of layer positions along the normal

Member Data Documentation

◆ _cfhPlaneZ

float TopStkBuilder::_cfhPlaneZ
private

◆ _options

STKOptions& TopStkBuilder::_options
private

◆ _siGap

float TopStkBuilder::_siGap
private

◆ _siWaferGap

float TopStkBuilder::_siWaferGap
private

◆ _siWaferX

float TopStkBuilder::_siWaferX
private

◆ _siWaferY

float TopStkBuilder::_siWaferY
private

◆ _siWaferZ

float TopStkBuilder::_siWaferZ
private

◆ _topSiGap

float TopStkBuilder::_topSiGap
private

◆ _topTrayGap

float TopStkBuilder::_topTrayGap
private

◆ normPos

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

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