R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Neuland::Geometry::Creator Class Reference

#include <R3BNeulandGeoCreator.h>

Public Member Functions

 Creator ()=default
 
auto construct_volume (int num_of_planes, FairGeoLoader *geo_loader) -> TGeoVolume *
 

Private Member Functions

void construct_all_material ()
 
void construct_all_volumes ()
 
void construct_all_shapes ()
 
auto build_detector (int num_of_planes) -> TGeoVolume *
 
auto build_material (const std::string &material) -> TGeoMedium *
 
auto build_bar_volume () -> TGeoVolume *
 
auto build_scintillator () -> TGeoVolume *
 
auto build_Al_wrapping () -> TGeoVolume *
 
auto build_tape_wrapping () -> TGeoVolume *
 
void read_material_from_file (FairGeoLoader *geo_loader)
 

Private Attributes

FairGeoBuilder * geo_builder_ = nullptr
 
FairGeoMedia * geo_media_ = nullptr
 
TGeoMedium * material_BC408_ = nullptr
 
TGeoMedium * material_poly_ = nullptr
 
TGeoMedium * material_Al_ = nullptr
 
TGeoShape * shape_scintillator_ = nullptr
 
TGeoShape * shape_Al_wrapping_ = nullptr
 
TGeoShape * shape_tape_wrapping_ = nullptr
 
TGeoVolume * scintillator_ = nullptr
 
TGeoVolume * Al_wrapping_ = nullptr
 
TGeoVolume * tape_wrapping_ = nullptr
 
TGeoVolume * bar_ = nullptr
 

Detailed Description

Definition at line 23 of file R3BNeulandGeoCreator.h.

Constructor & Destructor Documentation

◆ Creator()

R3B::Neuland::Geometry::Creator::Creator ( )
default

Member Function Documentation

◆ build_Al_wrapping()

auto R3B::Neuland::Geometry::Creator::build_Al_wrapping ( ) -> TGeoVolume*
private

Definition at line 186 of file R3BNeulandGeoCreator.cxx.

◆ build_bar_volume()

auto R3B::Neuland::Geometry::Creator::build_bar_volume ( ) -> TGeoVolume*
private

Definition at line 167 of file R3BNeulandGeoCreator.cxx.

◆ build_detector()

auto R3B::Neuland::Geometry::Creator::build_detector ( int num_of_planes) -> TGeoVolume*
private

Definition at line 93 of file R3BNeulandGeoCreator.cxx.

◆ build_material()

auto R3B::Neuland::Geometry::Creator::build_material ( const std::string & material) -> TGeoMedium*
private

Definition at line 202 of file R3BNeulandGeoCreator.cxx.

◆ build_scintillator()

auto R3B::Neuland::Geometry::Creator::build_scintillator ( ) -> TGeoVolume*
private

Definition at line 176 of file R3BNeulandGeoCreator.cxx.

◆ build_tape_wrapping()

auto R3B::Neuland::Geometry::Creator::build_tape_wrapping ( ) -> TGeoVolume*
private

Definition at line 194 of file R3BNeulandGeoCreator.cxx.

◆ construct_all_material()

void R3B::Neuland::Geometry::Creator::construct_all_material ( )
private

Definition at line 135 of file R3BNeulandGeoCreator.cxx.

◆ construct_all_shapes()

void R3B::Neuland::Geometry::Creator::construct_all_shapes ( )
private

Definition at line 142 of file R3BNeulandGeoCreator.cxx.

◆ construct_all_volumes()

void R3B::Neuland::Geometry::Creator::construct_all_volumes ( )
private

Definition at line 127 of file R3BNeulandGeoCreator.cxx.

◆ construct_volume()

auto R3B::Neuland::Geometry::Creator::construct_volume ( int num_of_planes,
FairGeoLoader * geo_loader ) -> TGeoVolume*

Definition at line 84 of file R3BNeulandGeoCreator.cxx.

◆ read_material_from_file()

void R3B::Neuland::Geometry::Creator::read_material_from_file ( FairGeoLoader * geo_loader)
private

Definition at line 227 of file R3BNeulandGeoCreator.cxx.

Member Data Documentation

◆ Al_wrapping_

TGeoVolume* R3B::Neuland::Geometry::Creator::Al_wrapping_ = nullptr
private

Definition at line 43 of file R3BNeulandGeoCreator.h.

◆ bar_

TGeoVolume* R3B::Neuland::Geometry::Creator::bar_ = nullptr
private

Definition at line 45 of file R3BNeulandGeoCreator.h.

◆ geo_builder_

FairGeoBuilder* R3B::Neuland::Geometry::Creator::geo_builder_ = nullptr
private

Definition at line 31 of file R3BNeulandGeoCreator.h.

◆ geo_media_

FairGeoMedia* R3B::Neuland::Geometry::Creator::geo_media_ = nullptr
private

Definition at line 32 of file R3BNeulandGeoCreator.h.

◆ material_Al_

TGeoMedium* R3B::Neuland::Geometry::Creator::material_Al_ = nullptr
private

Definition at line 36 of file R3BNeulandGeoCreator.h.

◆ material_BC408_

TGeoMedium* R3B::Neuland::Geometry::Creator::material_BC408_ = nullptr
private

Definition at line 34 of file R3BNeulandGeoCreator.h.

◆ material_poly_

TGeoMedium* R3B::Neuland::Geometry::Creator::material_poly_ = nullptr
private

Definition at line 35 of file R3BNeulandGeoCreator.h.

◆ scintillator_

TGeoVolume* R3B::Neuland::Geometry::Creator::scintillator_ = nullptr
private

Definition at line 42 of file R3BNeulandGeoCreator.h.

◆ shape_Al_wrapping_

TGeoShape* R3B::Neuland::Geometry::Creator::shape_Al_wrapping_ = nullptr
private

Definition at line 39 of file R3BNeulandGeoCreator.h.

◆ shape_scintillator_

TGeoShape* R3B::Neuland::Geometry::Creator::shape_scintillator_ = nullptr
private

Definition at line 38 of file R3BNeulandGeoCreator.h.

◆ shape_tape_wrapping_

TGeoShape* R3B::Neuland::Geometry::Creator::shape_tape_wrapping_ = nullptr
private

Definition at line 40 of file R3BNeulandGeoCreator.h.

◆ tape_wrapping_

TGeoVolume* R3B::Neuland::Geometry::Creator::tape_wrapping_ = nullptr
private

Definition at line 44 of file R3BNeulandGeoCreator.h.


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