HerdSoftware  0.4.0
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

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
 

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

◆ m_cfhPlaneZ

float TopScdBuilder::m_cfhPlaneZ
private

CarbonFiberHoneycombe thickness.

◆ m_normPos

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

◆ m_options

SCDOptions& TopScdBuilder::m_options
private

◆ m_siCfGap

float TopScdBuilder::m_siCfGap
private

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

◆ m_siWaferGap

float TopScdBuilder::m_siWaferGap
private

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

◆ m_siWaferX

float TopScdBuilder::m_siWaferX
private

◆ m_siWaferY

float TopScdBuilder::m_siWaferY
private

◆ m_siWaferZ

float TopScdBuilder::m_siWaferZ
private

◆ m_siXYGap

float TopScdBuilder::m_siXYGap
private

gap between silicon X and Y planes

◆ m_trayGap

float TopScdBuilder::m_trayGap
private

gap between trays


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