ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/solids/CSG/include/G4Para.hh>
Private Member Functions | |
void | CheckParameters () |
void | MakePlanes () |
G4ThreeVector | ApproxSurfaceNormal (const G4ThreeVector &p) const |
Private Attributes | |
G4double | halfCarTolerance |
G4double | fDx |
G4double | fDy |
G4double | fDz |
G4double | fTalpha |
G4double | fTthetaCphi |
G4double | fTthetaSphi |
struct { | |
G4double a | |
G4double b | |
G4double c | |
G4double d | |
} | fPlanes [4] |
Additional Inherited Members | |
Protected Member Functions inherited from G4CSGSolid | |
G4double | GetRadiusInRing (G4double rmin, G4double rmax) const |
Protected Attributes inherited from G4CSGSolid | |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Definition at line 78 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 78 of file G4Para.hh
G4Para::G4Para | ( | const G4String & | pName, |
G4double | pDx, | ||
G4double | pDy, | ||
G4double | pDz, | ||
G4double | pAlpha, | ||
G4double | pTheta, | ||
G4double | pPhi | ||
) |
Definition at line 53 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 53 of file G4Para.cc
References G4CSGSolid::fRebuildPolyhedron, and SetAllParameters().
Referenced by Clone().
G4Para::G4Para | ( | const G4String & | pName, |
const G4ThreeVector | pt[8] | ||
) |
Definition at line 66 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 66 of file G4Para.cc
References kdfinder::abs(), CheckParameters(), FatalException, fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4cout, G4Exception(), G4VSolid::GetName(), G4VSolid::kCarTolerance, MakePlanes(), max, message(), CLHEP::Hep3Vector::set(), v, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, CLHEP::Hep3Vector::z(), and z.
|
virtual |
G4Para::G4Para | ( | __void__ & | a | ) |
Definition at line 126 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 126 of file G4Para.cc
References G4CSGSolid::fRebuildPolyhedron, and SetAllParameters().
G4Para::G4Para | ( | const G4Para & | rhs | ) |
|
private |
Definition at line 515 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 515 of file G4Para.cc
References a, kdfinder::abs(), b, c, d, DBL_MAX, fDz, fPlanes, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by SurfaceNormal().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 316 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 316 of file G4Para.cc
References G4VSolid::DumpInfo(), dx, dy, dz, fTthetaCphi, fTthetaSphi, G4Exception(), G4VSolid::GetName(), GetTanAlpha(), GetXHalfLength(), GetYHalfLength(), GetZHalfLength(), JustWarning, max, message(), min, pMax, CLHEP::Hep3Vector::set(), CLHEP::Hep3Vector::x(), x1, xmax, xmin, CLHEP::Hep3Vector::y(), ymax, ymin, and CLHEP::Hep3Vector::z().
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 359 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 359 of file G4Para.cc
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), BoundingLimits(), G4BoundingEnvelope::CalculateExtent(), dx, dy, dz, fTthetaCphi, fTthetaSphi, GetTanAlpha(), GetXHalfLength(), GetYHalfLength(), GetZHalfLength(), pMax, and x1.
|
private |
Definition at line 209 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 209 of file G4Para.cc
References FatalException, fDx, fDy, fDz, G4Exception(), G4VSolid::GetName(), G4VSolid::kCarTolerance, and message().
Referenced by G4Para(), and SetAllParameters().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements G4VSolid.
Definition at line 539 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 539 of file G4Para.cc
References kdfinder::abs(), DBL_MAX, dz, fDz, fPlanes, halfCarTolerance, kInfinity, tmp, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 629 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 629 of file G4Para.cc
References kdfinder::abs(), dx, dy, dz, fDz, fPlanes, max, CLHEP::Hep3Vector::x(), xx, CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 650 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 650 of file G4Para.cc
References a, kdfinder::abs(), b, c, DBL_MAX, fDz, fPlanes, halfCarTolerance, CLHEP::Hep3Vector::set(), tmp, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 759 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 759 of file G4Para.cc
References kdfinder::abs(), G4VSolid::DumpInfo(), dx, dy, dz, fDz, fPlanes, G4cout, G4endl, G4Exception(), G4VSolid::GetName(), Inside(), JustWarning, kOutside, max, message(), mm, CLHEP::Hep3Vector::x(), xx, CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 842 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 842 of file G4Para.cc
References CLHEP::Hep3Vector::cross(), fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4UniformRand, k, pt, CLHEP::Hep3Vector::set(), Acts::UnitConstants::u, and v.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 283 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 283 of file G4Para.cc
References CLHEP::Hep3Vector::cross(), fDx, fDy, fDz, G4CSGSolid::fSurfaceArea, fTalpha, fTthetaCphi, and fTthetaSphi.
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaZ::ComputeTransformation(), export_G4Para(), G4VParameterisationPara::G4VParameterisationPara(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteSolids::ParaWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by BoundingLimits(), G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeTransformation(), export_G4Para(), G4VParameterisationPara::G4VParameterisationPara(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteSolids::ParaWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by BoundingLimits(), G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaX::ComputeTransformation(), export_G4Para(), G4ParameterisationParaX::G4ParameterisationParaX(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaX::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteSolids::ParaWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by BoundingLimits(), G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeTransformation(), export_G4Para(), G4ParameterisationParaY::G4ParameterisationParaY(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaY::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteSolids::ParaWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by BoundingLimits(), G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeTransformation(), export_G4Para(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaZ::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteParamvol::Para_dimensionsWrite(), PHG4GDMLWriteSolids::ParaWrite(), and G4GDMLWriteSolids::ParaWrite().
|
virtual |
Implements G4VSolid.
Definition at line 414 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 414 of file G4Para.cc
References kdfinder::abs(), dx, dy, dz, fDz, fPlanes, halfCarTolerance, kInside, kOutside, kSurface, max, CLHEP::Hep3Vector::x(), xx, CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToOut().
|
private |
Definition at line 230 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 230 of file G4Para.cc
References CLHEP::Hep3Vector::cross(), fDx, fDy, fPlanes, fTalpha, fTthetaCphi, fTthetaSphi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4Para(), and SetAllParameters().
Definition at line 157 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 157 of file G4Para.cc
References fDx, fDy, fDz, fPlanes, fTalpha, fTthetaCphi, fTthetaSphi, halfCarTolerance, and G4CSGSolid::operator=().
void G4Para::SetAllParameters | ( | G4double | pDx, |
G4double | pDy, | ||
G4double | pDz, | ||
G4double | pAlpha, | ||
G4double | pTheta, | ||
G4double | pPhi | ||
) |
Definition at line 185 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 185 of file G4Para.cc
References CheckParameters(), G4CSGSolid::fCubicVolume, fDx, fDy, fDz, G4CSGSolid::fRebuildPolyhedron, G4CSGSolid::fSurfaceArea, fTalpha, fTthetaCphi, fTthetaSphi, and MakePlanes().
Referenced by G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), export_G4Para(), and G4Para().
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
|
inline |
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
|
virtual |
Reimplemented from G4CSGSolid.
Definition at line 812 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 812 of file G4Para.cc
References alpha, degree, fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4VSolid::GetName(), mm, phi, and theta().
|
virtual |
Implements G4VSolid.
Definition at line 434 of file G4Para.cc.
View newest version in sPHENIX GitHub at line 434 of file G4Para.cc
References kdfinder::abs(), ApproxSurfaceNormal(), d, G4VSolid::DumpInfo(), dz, fDz, fPlanes, G4cout, G4endl, G4Exception(), G4VSolid::GetName(), halfCarTolerance, JustWarning, message(), mm, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), xx, CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
G4double G4Para::a |
Definition at line 182 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 182 of file G4Para.hh
Referenced by ApproxSurfaceNormal(), and DistanceToOut().
G4double G4Para::b |
Definition at line 182 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 182 of file G4Para.hh
Referenced by ApproxSurfaceNormal(), and DistanceToOut().
G4double G4Para::c |
Definition at line 182 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 182 of file G4Para.hh
Referenced by ApproxSurfaceNormal(), and DistanceToOut().
G4double G4Para::d |
Definition at line 182 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 182 of file G4Para.hh
Referenced by ApproxSurfaceNormal(), and SurfaceNormal().
|
private |
Definition at line 180 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 180 of file G4Para.hh
Referenced by CheckParameters(), CreatePolyhedron(), G4Para(), GetCubicVolume(), GetPointOnSurface(), GetSurfaceArea(), MakePlanes(), operator=(), SetAllParameters(), and StreamInfo().
|
private |
Definition at line 180 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 180 of file G4Para.hh
Referenced by CheckParameters(), CreatePolyhedron(), G4Para(), GetCubicVolume(), GetPointOnSurface(), GetSurfaceArea(), MakePlanes(), operator=(), SetAllParameters(), and StreamInfo().
|
private |
Definition at line 180 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 180 of file G4Para.hh
Referenced by ApproxSurfaceNormal(), CheckParameters(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Para(), GetCubicVolume(), GetPointOnSurface(), GetSurfaceArea(), Inside(), operator=(), SetAllParameters(), StreamInfo(), and SurfaceNormal().
struct { ... } G4Para::fPlanes[4] |
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), G4Para(), Inside(), MakePlanes(), operator=(), and SurfaceNormal().
|
private |
Definition at line 181 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 181 of file G4Para.hh
Referenced by CreatePolyhedron(), G4Para(), GetPointOnSurface(), GetSurfaceArea(), MakePlanes(), operator=(), SetAllParameters(), and StreamInfo().
|
private |
Definition at line 181 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 181 of file G4Para.hh
Referenced by BoundingLimits(), CalculateExtent(), CreatePolyhedron(), G4Para(), GetPointOnSurface(), GetSurfaceArea(), MakePlanes(), operator=(), SetAllParameters(), and StreamInfo().
|
private |
Definition at line 181 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 181 of file G4Para.hh
Referenced by BoundingLimits(), CalculateExtent(), CreatePolyhedron(), G4Para(), GetPointOnSurface(), GetSurfaceArea(), MakePlanes(), operator=(), SetAllParameters(), and StreamInfo().
|
private |
Definition at line 179 of file G4Para.hh.
View newest version in sPHENIX GitHub at line 179 of file G4Para.hh
Referenced by DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SurfaceNormal().