pyg4ometry.geant4.ParameterisedVolume

Classes

ParameterisedVolume

ParametrisedVolume

Module Contents

class pyg4ometry.geant4.ParameterisedVolume.ParameterisedVolume(name, logicalVolume, motherVolume, ncopies, paramData, transforms, registry=None, addRegistry=True)

Bases: pyg4ometry.geant4.ReplicaVolume.ReplicaVolume

ParametrisedVolume :param name: of parametrised volume :type name: str :param logical: volume to be placed :type logical: logicalVolume :param mother: volume logical volume :type mother: logicalVolume :param ncopies: number of parametrised volumes :type ncopies: int

class BoxDimensions(pX, pY, pZ, lunit='mm')
pX
pY
pZ
lunit
class TubeDimensions(pRMin, pRMax, pDz, pSPhi, pDPhi, lunit='mm', aunit='rad')
pRMin
pRMax
pDz
pSPhi
pDPhi
lunit
aunit
class ConeDimensions(pRMin1, pRMax1, pRMin2, pRMax2, pDz, pSPhi, pDPhi, lunit='mm', aunit='rad')
pRMin1
pRMax1
pRMin2
pRMax2
pDz
pSPhi
pDPhi
lunit
aunit
class OrbDimensions(pRMax, lunit='mm')
pRMax
lunit
class SphereDimensions(pRMin, pRMax, pSPhi, pDPhi, pSTheta, pDTheta, lunit='mm', aunit='rad')
pRMin
pRMax
pSPhi
pDPhi
pSTheta
pDTheta
lunit
aunit
class TorusDimensions(pRMin, pRMax, pRTor, pSPhi, pDPhi, lunit='mm', aunit='rad')
pRMin
pRMax
pRTor
pSPhi
pDPhi
lunit
aunit
class HypeDimensions(innerRadius, outerRadius, innerStereo, outerStereo, lenZ, lunit='mm', aunit='rad')
innerRadius
outerRadius
innerStereo
outerStereo
lenZ
lunit
aunit
class ParaDimensions(pX, pY, pZ, pAlpha, pTheta, pPhi, lunit='mm', aunit='rad')
pX
pY
pZ
pAlpha
pTheta
pPhi
lunit
aunit
class TrdDimensions(pX1, pX2, pY1, pY2, pZ, lunit='mm')
pX1
pX2
pY1
pY2
pZ
lunit
class TrapDimensions(pDz, pTheta, pDPhi, pDy1, pDx1, pDx2, pAlp1, pDy2, pDx3, pDx4, pAlp2, lunit='mm', aunit='rad')
pDz
pTheta
pDPhi
pDy1
pDx1
pDx2
pAlp1
pDy2
pDx3
pDx4
pAlp2
lunit
aunit
class PolyconeDimensions(pSPhi, pDPhi, pZpl, pRMin, pRMax, lunit='mm', aunit='rad')
pSPhi
pDPhi
pZpl
pRMin
pRMax
lunit
aunit
class PolyhedraDimensions(pSPhi, pDPhi, numSide, pZpl, pRMin, pRMax, lunit='mm', aunit='rad')
pSPhi
pDPhi
numSide
pZpl
pRMin
pRMax
lunit
aunit
class EllipsoidDimensions(pxSemiAxis, pySemiAxis, pzSemiAxis, pzBottomCut, pzTopCut, lunit='mm')
pxSemiAxis
pySemiAxis
pzSemiAxis
pzBottomCut
pzTopCut
lunit
type = 'parametrised'
name
logicalVolume
motherVolume
ncopies
transforms
paramData
registry
visOptions
meshes
createParameterisedMeshes()
__repr__()
extent(includeBoundingSolid=True)