Belle II Software development
VXDPolyConePar Class Reference

The Class for VXD PolyCone, possibly with coutouts. More...

#include <VXDPolyConePar.h>

Inheritance diagram for VXDPolyConePar:

Public Member Functions

 VXDPolyConePar (const std::string &name="", const std::string &material="", double minPhi=0, double maxPhi=0, bool doCutOut=false, double cutOutWidth1=0, double cutOutWidth2=0, double cutOutHeight=0, double cutOutDepth=0)
 Constructor.
 
std::string getName (void) const
 Get name.
 
std::string getMaterial (void) const
 Get material name.
 
double getMinPhi (void) const
 Get MinPhi in rad.
 
double getMaxPhi (void) const
 Get MaxPhi in rad.
 
bool getDoCutOut (void) const
 Get doCutOut flag.
 
double getCutOutWidth1 (void) const
 Get CutOut Width in mm.
 
double getCutOutWidth2 (void) const
 Get CutOut Width2 in mm.
 
double getCutOutHeight (void) const
 Get CutOut Height in mm.
 
double getCutOutDepth (void) const
 Get CutOut Depth in mm.
 
std::vector< VXDPolyConePlanePar > & getPlanes (void)
 Get planes.
 
const std::vector< VXDPolyConePlanePar > & getPlanes (void) const
 Get planes.
 

Private Member Functions

 ClassDef (VXDPolyConePar, 6)
 ClassDef, must be the last term before the closing {}.
 

Private Attributes

std::string m_name
 Name.
 
std::string m_material
 Material name.
 
double m_minPhi
 minPhi in rad
 
double m_maxPhi
 maxPhi in rad
 
bool m_doCutOut
 doCutOut flag
 
double m_cutOutWidth1
 CutOut Width in mm.
 
double m_cutOutWidth2
 CutOut Width2 in mm.
 
double m_cutOutHeight
 CutOut Height in mm.
 
double m_cutOutDepth
 CutOut Depth in mm.
 
std::vector< VXDPolyConePlaneParm_planes
 Planes.
 

Detailed Description

The Class for VXD PolyCone, possibly with coutouts.

Definition at line 55 of file VXDPolyConePar.h.

Constructor & Destructor Documentation

◆ VXDPolyConePar()

VXDPolyConePar ( const std::string &  name = "",
const std::string &  material = "",
double  minPhi = 0,
double  maxPhi = 0,
bool  doCutOut = false,
double  cutOutWidth1 = 0,
double  cutOutWidth2 = 0,
double  cutOutHeight = 0,
double  cutOutDepth = 0 
)
inline

Constructor.

Definition at line 58 of file VXDPolyConePar.h.

59 :
60 m_name(name), m_material(material), m_minPhi(minPhi), m_maxPhi(maxPhi), m_doCutOut(doCutOut), m_cutOutWidth1(cutOutWidth1),
61 m_cutOutWidth2(cutOutWidth2),
62 m_cutOutHeight(cutOutHeight), m_cutOutDepth(cutOutDepth)
63 {}
double m_cutOutDepth
CutOut Depth in mm.
std::string m_material
Material name.
bool m_doCutOut
doCutOut flag
double m_minPhi
minPhi in rad
double m_cutOutWidth2
CutOut Width2 in mm.
double m_cutOutWidth1
CutOut Width in mm.
double m_cutOutHeight
CutOut Height in mm.
std::string m_name
Name.
double m_maxPhi
maxPhi in rad

Member Function Documentation

◆ getCutOutDepth()

double getCutOutDepth ( void  ) const
inline

Get CutOut Depth in mm.

Definition at line 84 of file VXDPolyConePar.h.

84{ return m_cutOutDepth; }

◆ getCutOutHeight()

double getCutOutHeight ( void  ) const
inline

Get CutOut Height in mm.

Definition at line 82 of file VXDPolyConePar.h.

82{ return m_cutOutHeight; }

◆ getCutOutWidth1()

double getCutOutWidth1 ( void  ) const
inline

Get CutOut Width in mm.

Get CutOut Width1 in mm

Definition at line 78 of file VXDPolyConePar.h.

78{ return m_cutOutWidth1; }

◆ getCutOutWidth2()

double getCutOutWidth2 ( void  ) const
inline

Get CutOut Width2 in mm.

Definition at line 80 of file VXDPolyConePar.h.

80{ return m_cutOutWidth2; }

◆ getDoCutOut()

bool getDoCutOut ( void  ) const
inline

Get doCutOut flag.

Definition at line 74 of file VXDPolyConePar.h.

74{ return m_doCutOut; }

◆ getMaterial()

std::string getMaterial ( void  ) const
inline

Get material name.

Definition at line 68 of file VXDPolyConePar.h.

68{ return m_material; }

◆ getMaxPhi()

double getMaxPhi ( void  ) const
inline

Get MaxPhi in rad.

Definition at line 72 of file VXDPolyConePar.h.

72{ return m_maxPhi; }

◆ getMinPhi()

double getMinPhi ( void  ) const
inline

Get MinPhi in rad.

Definition at line 70 of file VXDPolyConePar.h.

70{ return m_minPhi; }

◆ getName()

std::string getName ( void  ) const
inline

Get name.

Definition at line 66 of file VXDPolyConePar.h.

66{ return m_name; }

◆ getPlanes() [1/2]

std::vector< VXDPolyConePlanePar > & getPlanes ( void  )
inline

Get planes.

Definition at line 86 of file VXDPolyConePar.h.

86{ return m_planes; }
std::vector< VXDPolyConePlanePar > m_planes
Planes.

◆ getPlanes() [2/2]

const std::vector< VXDPolyConePlanePar > & getPlanes ( void  ) const
inline

Get planes.

Definition at line 88 of file VXDPolyConePar.h.

88{ return m_planes; }

Member Data Documentation

◆ m_cutOutDepth

double m_cutOutDepth
private

CutOut Depth in mm.

Definition at line 110 of file VXDPolyConePar.h.

◆ m_cutOutHeight

double m_cutOutHeight
private

CutOut Height in mm.

Definition at line 108 of file VXDPolyConePar.h.

◆ m_cutOutWidth1

double m_cutOutWidth1
private

CutOut Width in mm.

CutOut Width1 in mm

Definition at line 104 of file VXDPolyConePar.h.

◆ m_cutOutWidth2

double m_cutOutWidth2
private

CutOut Width2 in mm.

Definition at line 106 of file VXDPolyConePar.h.

◆ m_doCutOut

bool m_doCutOut
private

doCutOut flag

Definition at line 100 of file VXDPolyConePar.h.

◆ m_material

std::string m_material
private

Material name.

Definition at line 94 of file VXDPolyConePar.h.

◆ m_maxPhi

double m_maxPhi
private

maxPhi in rad

Definition at line 98 of file VXDPolyConePar.h.

◆ m_minPhi

double m_minPhi
private

minPhi in rad

Definition at line 96 of file VXDPolyConePar.h.

◆ m_name

std::string m_name
private

Name.

Definition at line 92 of file VXDPolyConePar.h.

◆ m_planes

std::vector<VXDPolyConePlanePar> m_planes
private

Planes.

Definition at line 112 of file VXDPolyConePar.h.


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