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

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

◆ _cfhPlaneZ

float SideScdBuilder::_cfhPlaneZ
private

CarbonFiberHoneycombe thickness.

◆ _options

SCDOptions& SideScdBuilder::_options
private

◆ _siCfGap

float SideScdBuilder::_siCfGap
private

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

◆ _siWaferGap

float SideScdBuilder::_siWaferGap
private

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

◆ _siWaferX

float SideScdBuilder::_siWaferX
private

◆ _siWaferY

float SideScdBuilder::_siWaferY
private

◆ _siWaferZ

float SideScdBuilder::_siWaferZ
private

◆ _siXYGap

float SideScdBuilder::_siXYGap
private

gap between silicon X and Y planes

◆ _trayGap

float SideScdBuilder::_trayGap
private

gap between trays

◆ normPos

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

position of each layer along the normal


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