Belle II Software development
VXDGeoLadderPar Class Reference

The Class for VXD Ladder payload. More...

#include <VXDGeoLadderPar.h>

Inheritance diagram for VXDGeoLadderPar:

Public Member Functions

 VXDGeoLadderPar (int layerID=0, double shift=0, double radius=0, double slantedAngle=0, double slantedRadius=0, double glueSize=-1, const std::string &glueMaterial="")
 Constructor.
 
 ~VXDGeoLadderPar ()
 Destructor.
 
int getLayerID () const
 get the layer id
 
void setLayerID (int layerID)
 set the layer id
 
double getShift () const
 get the shift along the u coordinate for all sensors in the ladder
 
void setShift (double shift)
 set the shift along the u coordinate for all sensors in the ladder
 
double getRadius () const
 get the radius of all sensors except slanted ones
 
void setRadius (double radius)
 set the radius of all sensors except slanted ones
 
double getSlantedAngle () const
 get the slant angle for slanted sensors
 
void setSlantedAngle (double slantedAngle)
 set the slant angle for slanted sensors
 
double getSlantedRadius () const
 get the radius for slanted sensors
 
void setSlantedRadius (double slantedRadius)
 set the radius for slanted sensors
 
double getGlueSize () const
 get the additional glue size, e.g.
 
void setGlueSize (double glueSize)
 set the additional glue size, e.g.
 
const std::string & getGlueMaterial () const
 get the glue material
 
void setGlueMaterial (const std::string &glueMaterial)
 set the glue material
 
const std::vector< VXDGeoSensorPlacementPar > & getSensors () const
 get list of sensors
 
void addSensor (const VXDGeoSensorPlacementPar &sensor)
 add a sensor to the list of sensors in the ladder
 

Private Member Functions

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

Private Attributes

int m_layerID
 ID of the ladder inside the layer.
 
double m_shift
 Shift of the ladder along local u.
 
double m_radius
 Radius where to place the ladder.
 
double m_slantedAngle
 Angle of the module with respect to the global z-axis for slanted sensors.
 
double m_slantedRadius
 Radius of the center of the active area for slanted sensors.
 
double m_glueSize
 Oversize of the glue between the ladders, <0 means no glue.
 
std::string m_glueMaterial
 name of the Material used as glue
 
std::vector< VXDGeoSensorPlacementParm_sensors
 list of all sensors to be placed in the ladder
 

Detailed Description

The Class for VXD Ladder payload.

Definition at line 29 of file VXDGeoLadderPar.h.

Constructor & Destructor Documentation

◆ VXDGeoLadderPar()

VXDGeoLadderPar ( int  layerID = 0,
double  shift = 0,
double  radius = 0,
double  slantedAngle = 0,
double  slantedRadius = 0,
double  glueSize = -1,
const std::string &  glueMaterial = "" 
)
inline

Constructor.

Definition at line 32 of file VXDGeoLadderPar.h.

34 :
35 m_layerID(layerID), m_shift(shift), m_radius(radius),
36 m_slantedAngle(slantedAngle), m_slantedRadius(slantedRadius),
37 m_glueSize(glueSize), m_glueMaterial(glueMaterial) {}
double m_radius
Radius where to place the ladder.
int m_layerID
ID of the ladder inside the layer.
double m_slantedRadius
Radius of the center of the active area for slanted sensors.
std::string m_glueMaterial
name of the Material used as glue
double m_shift
Shift of the ladder along local u.
double m_slantedAngle
Angle of the module with respect to the global z-axis for slanted sensors.
double m_glueSize
Oversize of the glue between the ladders, <0 means no glue.

◆ ~VXDGeoLadderPar()

~VXDGeoLadderPar ( )
inline

Destructor.

Definition at line 39 of file VXDGeoLadderPar.h.

39{}

Member Function Documentation

◆ addSensor()

void addSensor ( const VXDGeoSensorPlacementPar sensor)
inline

add a sensor to the list of sensors in the ladder

Definition at line 72 of file VXDGeoLadderPar.h.

72{ m_sensors.push_back(sensor); }
std::vector< VXDGeoSensorPlacementPar > m_sensors
list of all sensors to be placed in the ladder

◆ getGlueMaterial()

const std::string & getGlueMaterial ( ) const
inline

get the glue material

Definition at line 66 of file VXDGeoLadderPar.h.

66{ return m_glueMaterial; }

◆ getGlueSize()

double getGlueSize ( ) const
inline

get the additional glue size, e.g.

the amount the glue is produding on all sides of the joint

Definition at line 62 of file VXDGeoLadderPar.h.

62{ return m_glueSize; }

◆ getLayerID()

int getLayerID ( ) const
inline

get the layer id

Definition at line 42 of file VXDGeoLadderPar.h.

42{ return m_layerID; }

◆ getRadius()

double getRadius ( ) const
inline

get the radius of all sensors except slanted ones

Definition at line 50 of file VXDGeoLadderPar.h.

50{ return m_radius; }

◆ getSensors()

const std::vector< VXDGeoSensorPlacementPar > & getSensors ( ) const
inline

get list of sensors

Definition at line 70 of file VXDGeoLadderPar.h.

70{ return m_sensors; }

◆ getShift()

double getShift ( ) const
inline

get the shift along the u coordinate for all sensors in the ladder

Definition at line 46 of file VXDGeoLadderPar.h.

46{ return m_shift; }

◆ getSlantedAngle()

double getSlantedAngle ( ) const
inline

get the slant angle for slanted sensors

Definition at line 54 of file VXDGeoLadderPar.h.

54{ return m_slantedAngle; }

◆ getSlantedRadius()

double getSlantedRadius ( ) const
inline

get the radius for slanted sensors

Definition at line 58 of file VXDGeoLadderPar.h.

58{ return m_slantedRadius; }

◆ setGlueMaterial()

void setGlueMaterial ( const std::string &  glueMaterial)
inline

set the glue material

Definition at line 68 of file VXDGeoLadderPar.h.

68{ m_glueMaterial = glueMaterial; }

◆ setGlueSize()

void setGlueSize ( double  glueSize)
inline

set the additional glue size, e.g.

the amount the glue is produding on all sides of the joint

Definition at line 64 of file VXDGeoLadderPar.h.

64{ m_glueSize = glueSize; }

◆ setLayerID()

void setLayerID ( int  layerID)
inline

set the layer id

Definition at line 44 of file VXDGeoLadderPar.h.

44{ m_layerID = layerID; }

◆ setRadius()

void setRadius ( double  radius)
inline

set the radius of all sensors except slanted ones

Definition at line 52 of file VXDGeoLadderPar.h.

52{ m_radius = radius; }

◆ setShift()

void setShift ( double  shift)
inline

set the shift along the u coordinate for all sensors in the ladder

Definition at line 48 of file VXDGeoLadderPar.h.

48{ m_shift = shift; }

◆ setSlantedAngle()

void setSlantedAngle ( double  slantedAngle)
inline

set the slant angle for slanted sensors

Definition at line 56 of file VXDGeoLadderPar.h.

56{ m_slantedAngle = slantedAngle; }

◆ setSlantedRadius()

void setSlantedRadius ( double  slantedRadius)
inline

set the radius for slanted sensors

Definition at line 60 of file VXDGeoLadderPar.h.

60{ m_slantedRadius = slantedRadius; }

Member Data Documentation

◆ m_glueMaterial

std::string m_glueMaterial
private

name of the Material used as glue

Definition at line 88 of file VXDGeoLadderPar.h.

◆ m_glueSize

double m_glueSize
private

Oversize of the glue between the ladders, <0 means no glue.

Definition at line 86 of file VXDGeoLadderPar.h.

◆ m_layerID

int m_layerID
private

ID of the ladder inside the layer.

Definition at line 76 of file VXDGeoLadderPar.h.

◆ m_radius

double m_radius
private

Radius where to place the ladder.

Definition at line 80 of file VXDGeoLadderPar.h.

◆ m_sensors

std::vector<VXDGeoSensorPlacementPar> m_sensors
private

list of all sensors to be placed in the ladder

Definition at line 90 of file VXDGeoLadderPar.h.

◆ m_shift

double m_shift
private

Shift of the ladder along local u.

Definition at line 78 of file VXDGeoLadderPar.h.

◆ m_slantedAngle

double m_slantedAngle
private

Angle of the module with respect to the global z-axis for slanted sensors.

Definition at line 82 of file VXDGeoLadderPar.h.

◆ m_slantedRadius

double m_slantedRadius
private

Radius of the center of the active area for slanted sensors.

Definition at line 84 of file VXDGeoLadderPar.h.


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