#include <GenericTubeMaker.h>
|
| GenericTubeMaker (const IRDBRecord *) |
|
const TubeVolData & | volData () const |
|
std::string | name () const |
|
std::string | materialName () const |
|
const GeoShape * | buildShape () |
|
void | placeVolume (GeoPhysVol *parent, GeoVPhysVol *child, double zParent=0) |
|
void | placeVolume (GeoFullPhysVol *fullparent, GeoVPhysVol *child, double zParent=0) |
|
void | placeVolTwoSide (GeoPhysVol *parentPos, GeoPhysVol *parentNeg, GeoVPhysVol *child, double zParent=0) |
|
void | placeVolTwoSide (GeoFullPhysVol *fullparentPos, GeoFullPhysVol *fullparentNeg, GeoVPhysVol *child, double zParent=0) |
|
|
void | placeVolume (GeoPhysVol *parent, GeoFullPhysVol *fullparent, GeoVPhysVol *child, double zParent) |
|
void | placeVolTwoSide (GeoPhysVol *parentPos, GeoPhysVol *parentNeg, GeoFullPhysVol *fullparentPos, GeoFullPhysVol *fullparentNeg, GeoVPhysVol *child, double zParent) |
|
Definition at line 28 of file GenericTubeMaker.h.
◆ GenericTubeMaker()
◆ buildShape()
const GeoShape * InDetDD::GenericTubeMaker::buildShape |
( |
| ) |
|
◆ materialName()
std::string InDetDD::GenericTubeMaker::materialName |
( |
| ) |
const |
◆ name()
std::string InDetDD::GenericTubeMaker::name |
( |
| ) |
const |
◆ placeVolTwoSide() [1/3]
void InDetDD::GenericTubeMaker::placeVolTwoSide |
( |
GeoFullPhysVol * |
fullparentPos, |
|
|
GeoFullPhysVol * |
fullparentNeg, |
|
|
GeoVPhysVol * |
child, |
|
|
double |
zParent = 0 |
|
) |
| |
◆ placeVolTwoSide() [2/3]
void InDetDD::GenericTubeMaker::placeVolTwoSide |
( |
GeoPhysVol * |
parentPos, |
|
|
GeoPhysVol * |
parentNeg, |
|
|
GeoFullPhysVol * |
fullparentPos, |
|
|
GeoFullPhysVol * |
fullparentNeg, |
|
|
GeoVPhysVol * |
child, |
|
|
double |
zParent |
|
) |
| |
|
private |
Definition at line 130 of file GenericTubeMaker.cxx.
136 const bool newXform((zOffset != 0)or(iRepeat > 0));
140 parentPos->add(
new GeoTransform(GeoTrf::TranslateZ3D(zOffset) * GeoTrf::RotateZ3D(
phi)));
142 parentPos->add(child);
143 }
else if (fullparentPos) {
145 fullparentPos->add(
new GeoTransform(GeoTrf::TranslateZ3D(zOffset) * GeoTrf::RotateZ3D(
phi)));
147 fullparentPos->add(child);
152 GeoTransform* xformNeg =
new GeoTransform(GeoTrf::RotateY3D(180 *
Gaudi::Units::deg) * GeoTrf::TranslateZ3D(
153 zOffset) * GeoTrf::RotateZ3D(
phi));
155 parentNeg->add(xformNeg);
156 parentNeg->add(child);
158 fullparentNeg->add(xformNeg);
159 fullparentNeg->add(child);
◆ placeVolTwoSide() [3/3]
void InDetDD::GenericTubeMaker::placeVolTwoSide |
( |
GeoPhysVol * |
parentPos, |
|
|
GeoPhysVol * |
parentNeg, |
|
|
GeoVPhysVol * |
child, |
|
|
double |
zParent = 0 |
|
) |
| |
◆ placeVolume() [1/3]
void InDetDD::GenericTubeMaker::placeVolume |
( |
GeoFullPhysVol * |
fullparent, |
|
|
GeoVPhysVol * |
child, |
|
|
double |
zParent = 0 |
|
) |
| |
◆ placeVolume() [2/3]
void InDetDD::GenericTubeMaker::placeVolume |
( |
GeoPhysVol * |
parent, |
|
|
GeoFullPhysVol * |
fullparent, |
|
|
GeoVPhysVol * |
child, |
|
|
double |
zParent |
|
) |
| |
|
private |
Definition at line 96 of file GenericTubeMaker.cxx.
100 GeoTransform* xform =
nullptr;
102 if (zOffset != 0 || iRepeat > 0) {
103 xform =
new GeoTransform(GeoTrf::TranslateZ3D(zOffset) * GeoTrf::RotateZ3D(
phi));
107 if (xform)
parent->add(xform);
110 if (xform) fullparent->add(xform);
111 fullparent->add(child);
116 GeoTransform* xformNeg =
new GeoTransform(GeoTrf::RotateY3D(180 *
Gaudi::Units::deg) * GeoTrf::TranslateZ3D(
117 zOffset) * GeoTrf::RotateZ3D(
phi));
122 fullparent->add(xformNeg);
123 fullparent->add(child);
◆ placeVolume() [3/3]
void InDetDD::GenericTubeMaker::placeVolume |
( |
GeoPhysVol * |
parent, |
|
|
GeoVPhysVol * |
child, |
|
|
double |
zParent = 0 |
|
) |
| |
◆ volData()
◆ m_record
◆ m_volData
The documentation for this class was generated from the following files: