Belle II Software development
VXDGeoComponent Class Reference

Class holding all parameters for an VXD geometry component. More...

#include <GeoVXDComponents.h>

Inheritance diagram for VXDGeoComponent:
VXDGeoSensor

Public Member Functions

 VXDGeoComponent (const std::string &material="", const std::string &color="", double width=0, double width2=0, double length=0, double height=0)
 Constructor.
 
G4LogicalVolume * getVolume () const
 get the pointer to the logical volume, NULL if not yet created
 
void setVolume (G4LogicalVolume *volume)
 set the pointer to the logical volume
 
const std::string & getMaterial () const
 get the name of the Material for the component
 
const std::string & getColor () const
 get the name of the color for the component
 
double getWidth () const
 get the width of the component
 
void setWidth (double width)
 set the width of the component.
 
double getWidth2 () const
 get the forward width of the component, 0 for rectangular
 
double getLength () const
 get the length of the component
 
void setLength (double length)
 set the length of the component
 
double & getHeight ()
 get the height of the component
 
double getHeight () const
 get the height of the component
 

Private Attributes

G4LogicalVolume * m_volume
 Pointer to the Logical volume if already created

 
std::string m_material
 transient member, owned by Geant4
 
std::string m_color
 Name of the color of the component.
 
double m_width
 width of the component
 
double m_width2
 forward width of the component, 0 for recangular
 
double m_length
 length of the component
 
double m_height
 height of the component
 

Detailed Description

Class holding all parameters for an VXD geometry component.

Definition at line 62 of file GeoVXDComponents.h.

Constructor & Destructor Documentation

◆ VXDGeoComponent()

VXDGeoComponent ( const std::string &  material = "",
const std::string &  color = "",
double  width = 0,
double  width2 = 0,
double  length = 0,
double  height = 0 
)
inline

Constructor.

Definition at line 65 of file GeoVXDComponents.h.

66 :
67 m_volume(0), m_material(material), m_color(color), m_width(width), m_width2(width2), m_length(length),
68 m_height(height) {}
std::string m_material
transient member, owned by Geant4
double m_width2
forward width of the component, 0 for recangular
double m_width
width of the component
std::string m_color
Name of the color of the component.
double m_length
length of the component
double m_height
height of the component
G4LogicalVolume * m_volume
Pointer to the Logical volume if already created

Member Function Documentation

◆ getColor()

const std::string & getColor ( ) const
inline

get the name of the color for the component

Definition at line 76 of file GeoVXDComponents.h.

76{ return m_color; }

◆ getHeight() [1/2]

double & getHeight ( )
inline

get the height of the component

Definition at line 88 of file GeoVXDComponents.h.

88{ return m_height; }

◆ getHeight() [2/2]

double getHeight ( ) const
inline

get the height of the component

Definition at line 90 of file GeoVXDComponents.h.

90{ return m_height; }

◆ getLength()

double getLength ( ) const
inline

get the length of the component

Definition at line 84 of file GeoVXDComponents.h.

84{ return m_length; }

◆ getMaterial()

const std::string & getMaterial ( ) const
inline

get the name of the Material for the component

Definition at line 74 of file GeoVXDComponents.h.

74{ return m_material; }

◆ getVolume()

G4LogicalVolume * getVolume ( ) const
inline

get the pointer to the logical volume, NULL if not yet created

Definition at line 70 of file GeoVXDComponents.h.

70{ return m_volume; }

◆ getWidth()

double getWidth ( ) const
inline

get the width of the component

Definition at line 78 of file GeoVXDComponents.h.

78{ return m_width; }

◆ getWidth2()

double getWidth2 ( ) const
inline

get the forward width of the component, 0 for rectangular

Definition at line 82 of file GeoVXDComponents.h.

82{ return m_width2; }

◆ setLength()

void setLength ( double  length)
inline

set the length of the component

Definition at line 86 of file GeoVXDComponents.h.

86{ m_length = length; }

◆ setVolume()

void setVolume ( G4LogicalVolume *  volume)
inline

set the pointer to the logical volume

Definition at line 72 of file GeoVXDComponents.h.

72{ m_volume = volume; }

◆ setWidth()

void setWidth ( double  width)
inline

set the width of the component.

This will automatically set width2 to zero

Definition at line 80 of file GeoVXDComponents.h.

80{ m_width = width; m_width2 = 0; }

Member Data Documentation

◆ m_color

std::string m_color
private

Name of the color of the component.

Definition at line 97 of file GeoVXDComponents.h.

◆ m_height

double m_height
private

height of the component

Definition at line 105 of file GeoVXDComponents.h.

◆ m_length

double m_length
private

length of the component

Definition at line 103 of file GeoVXDComponents.h.

◆ m_material

std::string m_material
private

transient member, owned by Geant4

Name of the material of the component

Definition at line 95 of file GeoVXDComponents.h.

◆ m_volume

G4LogicalVolume* m_volume
private

Pointer to the Logical volume if already created

Definition at line 93 of file GeoVXDComponents.h.

◆ m_width

double m_width
private

width of the component

Definition at line 99 of file GeoVXDComponents.h.

◆ m_width2

double m_width2
private

forward width of the component, 0 for recangular

Definition at line 101 of file GeoVXDComponents.h.


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