HerdSoftware  0.4.0
Public Member Functions | Private Attributes | List of all members
SideScdBuilder Class Reference

Builder class for side SCD. More...

#include <SideScdBuilder.h>

Public Member Functions

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

Private Attributes

SCDOptionsm_options
 
float m_siWaferX
 
float m_siWaferY
 
float m_siWaferZ
 
float m_siWaferGap
 gap between wafers in both view (wafer in a ladder and between ladders) More...
 
float m_cfhPlaneZ
 CarbonFiberHoneycombe thickness. More...
 
float m_siXYGap
 gap between silicon X and Y planes More...
 
float m_siCfGap
 gap between silicon plane (both X and Y) and CarbonFiberHoneycomb More...
 
float m_trayGap
 gap between trays More...
 
std::vector< float > m_normPos
 position of each layer along the normal More...
 

Detailed Description

Builder class for side SCD.

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

Constructor & Destructor Documentation

◆ SideScdBuilder()

SideScdBuilder::SideScdBuilder ( SCDOptions options)

Constructor.

Member Function Documentation

◆ Build()

G4LogicalVolume * SideScdBuilder::Build ( )

Builds the side SCD.

Returns
the logical volume containing the side SCD.

◆ NormalPositions()

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

Get the normal positions of all layers.

Returns
the vector of layer positions along the normal

Member Data Documentation

◆ m_cfhPlaneZ

float SideScdBuilder::m_cfhPlaneZ
private

CarbonFiberHoneycombe thickness.

◆ m_normPos

std::vector<float> SideScdBuilder::m_normPos
private

position of each layer along the normal

◆ m_options

SCDOptions& SideScdBuilder::m_options
private

◆ m_siCfGap

float SideScdBuilder::m_siCfGap
private

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

◆ m_siWaferGap

float SideScdBuilder::m_siWaferGap
private

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

◆ m_siWaferX

float SideScdBuilder::m_siWaferX
private

◆ m_siWaferY

float SideScdBuilder::m_siWaferY
private

◆ m_siWaferZ

float SideScdBuilder::m_siWaferZ
private

◆ m_siXYGap

float SideScdBuilder::m_siXYGap
private

gap between silicon X and Y planes

◆ m_trayGap

float SideScdBuilder::m_trayGap
private

gap between trays


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