HerdSoftware  0.3.2
Public Member Functions | Private Attributes | List of all members
TopScdBuilder Class Reference

Builder class for top SCD. More...

#include <TopScdBuilder.h>

Public Member Functions

 TopScdBuilder (SCDOptions &options)
 Constructor. More...
 
G4LogicalVolume * Build ()
 Builds the top SCD. More...
 
const std::vector< float > & NormalPositions () const
 Get the normal positions of all layers. More...
 

Private Attributes

SCDOptions_options
 
float _siWaferX
 
float _siWaferY
 
float _siWaferZ
 
float _siWaferGap
 gap between wafers in both view (wafer in a ladder and between ladders) More...
 
float _cfhPlaneZ
 CarbonFiberHoneycombe thickness. More...
 
float _siXYGap
 gap between silicon X and Y planes More...
 
float _siCfGap
 gap between silicon plane (both X and Y) and CarbonFiberHoneycomb More...
 
float _trayGap
 gap between trays More...
 
std::vector< float > normPos
 

Detailed Description

Builder class for top SCD.

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

Constructor & Destructor Documentation

◆ TopScdBuilder()

TopScdBuilder::TopScdBuilder ( SCDOptions options)

Constructor.

Member Function Documentation

◆ Build()

G4LogicalVolume * TopScdBuilder::Build ( )

Builds the top SCD.

Returns
the logical volume containing the top SCD.

◆ NormalPositions()

const std::vector<float>& TopScdBuilder::NormalPositions ( ) const
inline

Get the normal positions of all layers.

Returns
the vector of layer positions along the normal

Member Data Documentation

◆ _cfhPlaneZ

float TopScdBuilder::_cfhPlaneZ
private

CarbonFiberHoneycombe thickness.

◆ _options

SCDOptions& TopScdBuilder::_options
private

◆ _siCfGap

float TopScdBuilder::_siCfGap
private

gap between silicon plane (both X and Y) and CarbonFiberHoneycomb

◆ _siWaferGap

float TopScdBuilder::_siWaferGap
private

gap between wafers in both view (wafer in a ladder and between ladders)

◆ _siWaferX

float TopScdBuilder::_siWaferX
private

◆ _siWaferY

float TopScdBuilder::_siWaferY
private

◆ _siWaferZ

float TopScdBuilder::_siWaferZ
private

◆ _siXYGap

float TopScdBuilder::_siXYGap
private

gap between silicon X and Y planes

◆ _trayGap

float TopScdBuilder::_trayGap
private

gap between trays

◆ normPos

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

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