pyg4ometry.convert.geant42Fluka

Functions

geant4Reg2FlukaReg(greg[, logicalVolumeName, ...])

Convert a Geant4 model to a FLUKA one. This is done by handing over a complete

geant4Logical2Fluka(logicalVolume[, flukaRegistry, ...])

Convert a single logical volume - not the main entry point for the conversion.

geant4PhysicalVolume2Fluka(physicalVolume[, mtra, ...])

geant4Solid2FlukaRegion(flukaNameCount, solid[, mtra, ...])

geant4MaterialDict2Fluka(matr, freg)

geant4Material2Fluka(material, freg[, ...])

geant4Box2Fluka(flukaNameCount, solid[, mtra, tra, ...])

geant4Tubs2Fluka(flukaNameCount, solid[, mtra, tra, ...])

geant4CutTubs2Fluka(flukaNameCount, solid[, mtra, ...])

geant4Cons2Fluka(flukaNameCount, solid[, mtra, tra, ...])

pycsgmesh2FlukaRegion(mesh, name[, mtra, tra, ...])

geant4Sphere2Fluka(flukaNameCount, solid[, mtra, tra, ...])

geant4Orb2Fluka(flukaNameCount, solid[, mtra, tra, ...])

geant4Torus2Fluka(flukaNameCount, solid[, mtra, tra, ...])

geant4Polycone2Fluka(flukaNameCount, solid[, mtra, ...])

geant4Extruded2Fluka(flukaNameCount, solid[, mtra, ...])

geant4Polyhedra2Fluka(flukaNameCount, solid[, mtra, ...])

geant4EllipticalTube2Fluka(flukaNameCount, solid[, ...])

geant4Ellipsoid2Fluka(flukaNameCount, solid[, mtra, ...])

geant4EllipticalCone2Fluka(flukaNameCount, solid[, ...])

geant4Paraboloid2Fluka(flukaNameCount, solid[, mtra, ...])

geant4Hype2Fluka(flukaNameCount, solid[, mtra, tra, ...])

geant4Tet2Fluka(flukaNameCount, solid[, mtra, tra, ...])

geant4GenericTrap2Fluka(flukaNameCount, solid[, mtra, ...])

makeStripName(mn)

makeShortName(mn)

transformQuadricFluka(axx, ayy, azz, axy, axz, ayz, ...)

transformQuadricMatrix(Q, P, R, M, T)

Module Contents

pyg4ometry.convert.geant42Fluka.geant4Reg2FlukaReg(greg, logicalVolumeName='', bakeTransforms=False)

Convert a Geant4 model to a FLUKA one. This is done by handing over a complete pyg4ometry.geant4.Registry instance.

Parameters:

greg (pyg4ometry.geant4.Registry) – geant4 registry

returns: pyg4ometry.fluka.FlukaRegistry

pyg4ometry.convert.geant42Fluka.geant4Logical2Fluka(logicalVolume, flukaRegistry=None, bakeTransforms=False)

Convert a single logical volume - not the main entry point for the conversion.

pyg4ometry.convert.geant42Fluka.geant4PhysicalVolume2Fluka(physicalVolume, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, flukaNameCount=0, bakeTransforms=False)
pyg4ometry.convert.geant42Fluka.geant4Solid2FlukaRegion(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransforms=False)
pyg4ometry.convert.geant42Fluka.geant4MaterialDict2Fluka(matr, freg)
pyg4ometry.convert.geant42Fluka.geant4Material2Fluka(material, freg, suggestedDensity=None, elementSuffix=False, materialNameShort=None)
pyg4ometry.convert.geant42Fluka.geant4Box2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Tubs2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4CutTubs2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Cons2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.pycsgmesh2FlukaRegion(mesh, name, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Sphere2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Orb2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Torus2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Polycone2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Extruded2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Polyhedra2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4EllipticalTube2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Ellipsoid2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4EllipticalCone2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Paraboloid2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Hype2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4Tet2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.geant4GenericTrap2Fluka(flukaNameCount, solid, mtra=_np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), tra=_np.array([0, 0, 0]), flukaRegistry=None, addRegistry=True, commentName='', bakeTransform=False)
pyg4ometry.convert.geant42Fluka.makeStripName(mn)
pyg4ometry.convert.geant42Fluka.makeShortName(mn)
pyg4ometry.convert.geant42Fluka.transformQuadricFluka(axx, ayy, azz, axy, axz, ayz, ax, ay, az, a, M, T)
pyg4ometry.convert.geant42Fluka.transformQuadricMatrix(Q, P, R, M, T)