Belle II Software  release-08-01-10
VXDGeoComponentPar Class Reference

The Class for VXD geometry component. More...

#include <VXDGeoComponentPar.h>

Inheritance diagram for VXDGeoComponentPar:
Collaboration diagram for VXDGeoComponentPar:

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

Member Function Documentation

◆ 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; }
double m_width2
forward width of the component, 0 for recangular
double m_width
width of the component

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