Belle II Software development
VXDGeoComponentPar Class Reference

The Class for VXD geometry component. More...

#include <VXDGeoComponentPar.h>

Inheritance diagram for VXDGeoComponentPar:
VXDGeoSensorPar

Public Member Functions

 VXDGeoComponentPar (const std::string &material="", const std::string &color="", double width=0, double width2=0, double length=0, double height=0, double angle=0)
 Constructor.
 
 ~VXDGeoComponentPar ()
 Destructor.
 
const std::string & getMaterial () const
 get the name of the Material for the component
 
void setMaterial (const std::string &material)
 set the name of the Material for the component
 
const std::string & getColor () const
 get the name of the color for the component
 
void setColor (const std::string &color)
 set 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
 
void setWidth2 (double width2)
 set the width2 of the component
 
double getLength () const
 get the length of the component
 
void setLength (double length)
 set the length of the component
 
double getHeight () const
 get the height of the component
 
double & getHeight ()
 get the height of the component
 
void setHeight (double height)
 set the height of the component
 
double getAngle () const
 get the angle of the component
 
void setAngle (double angle)
 set the angle of the component
 
const std::vector< VXDGeoPlacementPar > & getSubComponents () const
 get sub components
 
void setSubComponents (const std::vector< VXDGeoPlacementPar > &components)
 set sub components
 

Private Member Functions

 ClassDef (VXDGeoComponentPar, 5)
 ClassDef, must be the last term before the closing {}.
 

Private Attributes

std::string m_material {""}
 Name of the material of the component.
 
std::string m_color {""}
 Name of the color of the component.
 
double m_width {0.}
 width of the component
 
double m_width2 {0.}
 forward width of the component, 0 for recangular
 
double m_length {0.}
 length of the component
 
double m_height {0.}
 height of the component
 
double m_angle {0.}
 angle of the component
 
std::vector< VXDGeoPlacementParm_subComponents
 list of subcomponents
 

Detailed Description

The Class for VXD geometry component.

Definition at line 26 of file VXDGeoComponentPar.h.

Constructor & Destructor Documentation

◆ VXDGeoComponentPar()

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

Constructor.

Definition at line 30 of file VXDGeoComponentPar.h.

31 :
32 m_material(material), m_color(color), m_width(width), m_width2(width2), m_length(length),
33 m_height(height), m_angle(angle)
34 {}
std::string m_material
Name of the material of the component.
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_angle
angle of the component
double m_height
height of the component

◆ ~VXDGeoComponentPar()

~VXDGeoComponentPar ( )
inline

Destructor.

Definition at line 37 of file VXDGeoComponentPar.h.

37{}

Member Function Documentation

◆ getAngle()

double getAngle ( ) const
inline

get the angle of the component

Definition at line 65 of file VXDGeoComponentPar.h.

65{ return m_angle; }

◆ getColor()

const std::string & getColor ( ) const
inline

get the name of the color for the component

Definition at line 43 of file VXDGeoComponentPar.h.

43{ return m_color; }

◆ getHeight() [1/2]

double & getHeight ( )
inline

get the height of the component

Definition at line 61 of file VXDGeoComponentPar.h.

61{ return m_height; }

◆ getHeight() [2/2]

double getHeight ( ) const
inline

get the height of the component

Definition at line 59 of file VXDGeoComponentPar.h.

59{ return m_height; }

◆ getLength()

double getLength ( ) const
inline

get the length of the component

Definition at line 55 of file VXDGeoComponentPar.h.

55{ return m_length; }

◆ getMaterial()

const std::string & getMaterial ( ) const
inline

get the name of the Material for the component

Definition at line 39 of file VXDGeoComponentPar.h.

39{ return m_material; }

◆ getSubComponents()

const std::vector< VXDGeoPlacementPar > & getSubComponents ( ) const
inline

get sub components

Definition at line 69 of file VXDGeoComponentPar.h.

69{return m_subComponents;}
std::vector< VXDGeoPlacementPar > m_subComponents
list of subcomponents

◆ getWidth()

double getWidth ( ) const
inline

get the width of the component

Definition at line 47 of file VXDGeoComponentPar.h.

47{ return m_width; }

◆ getWidth2()

double getWidth2 ( ) const
inline

get the forward width of the component, 0 for rectangular

Definition at line 51 of file VXDGeoComponentPar.h.

51{ return m_width2; }

◆ setAngle()

void setAngle ( double  angle)
inline

set the angle of the component

Definition at line 67 of file VXDGeoComponentPar.h.

67{ m_angle = angle; }

◆ setColor()

void setColor ( const std::string &  color)
inline

set the name of the color for the component

Definition at line 45 of file VXDGeoComponentPar.h.

45{m_color = color; }

◆ setHeight()

void setHeight ( double  height)
inline

set the height of the component

Definition at line 63 of file VXDGeoComponentPar.h.

63{ m_height = height; }

◆ setLength()

void setLength ( double  length)
inline

set the length of the component

Definition at line 57 of file VXDGeoComponentPar.h.

57{ m_length = length; }

◆ setMaterial()

void setMaterial ( const std::string &  material)
inline

set the name of the Material for the component

Definition at line 41 of file VXDGeoComponentPar.h.

41{ m_material = material; }

◆ setSubComponents()

void setSubComponents ( const std::vector< VXDGeoPlacementPar > &  components)
inline

set sub components

Definition at line 71 of file VXDGeoComponentPar.h.

71{ m_subComponents = components; }

◆ setWidth()

void setWidth ( double  width)
inline

set the width of the component.

This will automatically set width2 to zero

Definition at line 49 of file VXDGeoComponentPar.h.

49{ m_width = width; m_width2 = 0; }

◆ setWidth2()

void setWidth2 ( double  width2)
inline

set the width2 of the component

Definition at line 53 of file VXDGeoComponentPar.h.

53{m_width2 = width2; }

Member Data Documentation

◆ m_angle

double m_angle {0.}
private

angle of the component

Definition at line 90 of file VXDGeoComponentPar.h.

◆ m_color

std::string m_color {""}
private

Name of the color of the component.

Definition at line 80 of file VXDGeoComponentPar.h.

◆ m_height

double m_height {0.}
private

height of the component

Definition at line 88 of file VXDGeoComponentPar.h.

◆ m_length

double m_length {0.}
private

length of the component

Definition at line 86 of file VXDGeoComponentPar.h.

◆ m_material

std::string m_material {""}
private

Name of the material of the component.

Definition at line 78 of file VXDGeoComponentPar.h.

◆ m_subComponents

std::vector<VXDGeoPlacementPar> m_subComponents
private

list of subcomponents

Definition at line 92 of file VXDGeoComponentPar.h.

◆ m_width

double m_width {0.}
private

width of the component

Definition at line 82 of file VXDGeoComponentPar.h.

◆ m_width2

double m_width2 {0.}
private

forward width of the component, 0 for recangular

Definition at line 84 of file VXDGeoComponentPar.h.


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