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/G4Torus.hh>
Private Types | |
enum | ESide { kNull, kRMin, kRMax, kSPhi, kEPhi } |
enum | ENorm { kNRMin, kNRMax, kNSPhi, kNEPhi } |
Private Member Functions | |
void | TorusRootsJT (const G4ThreeVector &p, const G4ThreeVector &v, G4double r, std::vector< G4double > &roots) const |
G4double | SolveNumericJT (const G4ThreeVector &p, const G4ThreeVector &v, G4double r, G4bool IsDistanceToIn) const |
G4ThreeVector | ApproxSurfaceNormal (const G4ThreeVector &p) const |
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 91 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 91 of file G4Torus.hh
|
private |
Definition at line 191 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 191 of file G4Torus.hh
|
private |
Definition at line 188 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 188 of file G4Torus.hh
G4Torus::G4Torus | ( | const G4String & | pName, |
G4double | pRmin, | ||
G4double | pRmax, | ||
G4double | pRtor, | ||
G4double | pSPhi, | ||
G4double | pDPhi | ||
) |
Definition at line 65 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 65 of file G4Torus.cc
References SetAllParameters().
Referenced by Clone().
G4Torus::~G4Torus | ( | ) |
Definition at line 178 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 178 of file G4Torus.cc
G4Torus::G4Torus | ( | __void__ & | a | ) |
Definition at line 166 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 166 of file G4Torus.cc
G4Torus::G4Torus | ( | const G4Torus & | rhs | ) |
Definition at line 185 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 185 of file G4Torus.cc
|
private |
Definition at line 819 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 819 of file G4Torus.cc
References G4VSolid::DumpInfo(), fDPhi, fRmax, fRmin, fRtor, fSPhi, G4cout, G4endl, G4Exception(), JustWarning, kNEPhi, kNRMax, kNRMin, kNSPhi, norm, phi, pt, twopi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by SurfaceNormal().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 395 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 395 of file G4Torus.cc
References G4GeomTools::DiskExtent(), G4VSolid::DumpInfo(), dz, G4Exception(), GetCosEndPhi(), GetCosStartPhi(), GetDPhi(), G4VSolid::GetName(), GetRmax(), GetRtor(), GetSinEndPhi(), GetSinStartPhi(), JustWarning, message(), pMax, rmax(), CLHEP::Hep3Vector::set(), twopi, CLHEP::Hep2Vector::x(), CLHEP::Hep3Vector::x(), CLHEP::Hep2Vector::y(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 440 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 440 of file G4Torus.cc
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), BoundingLimits(), G4BoundingEnvelope::CalculateExtent(), deg, G4GeomTools::DiskExtent(), emax, CEMC_TOWER::emin, GetCosEndPhi(), GetCosStartPhi(), GetDPhi(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMinExtent(), GetRmax(), GetRmin(), GetRtor(), GetSinEndPhi(), GetSinStartPhi(), k, kInfinity, pi, pMax, r1, r2, rmax(), CLHEP::Hep2Vector::set(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep2Vector::x(), CLHEP::Hep2Vector::y(), z1, and z2.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1565 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1565 of file G4Torus.cc
References G4Torus().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 226 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 226 of file G4Torus.cc
References G4VPVParameterisation::ComputeDimensions().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1650 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1650 of file G4Torus.cc
|
virtual |
Implements G4VSolid.
Definition at line 1645 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1645 of file G4Torus.cc
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 926 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 926 of file G4Torus.cc
References kdfinder::abs(), false, fDPhi, fRmax, fRmaxTolerance, fRmin, fRminTolerance, fRtor, fSPhi, halfCarTolerance, kInfinity, max, SolveNumericJT(), true, twopi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by SurfaceNormal().
|
virtual |
Implements G4VSolid.
Definition at line 1104 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1104 of file G4Torus.cc
References fDPhi, fRmax, fRmin, fRtor, fSPhi, pt, twopi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 1149 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1149 of file G4Torus.cc
References G4VSolid::DumpInfo(), false, fDPhi, fRmax, fRmaxTolerance, fRmin, fRminTolerance, fRtor, fSPhi, G4cout, G4endl, G4Exception(), halfAngTolerance, halfCarTolerance, it, JustWarning, G4VSolid::kCarTolerance, kEPhi, kInfinity, kNull, kRMax, kRMin, kSPhi, message(), mm, pi, pt, SolveNumericJT(), true, twopi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by SurfaceNormal().
|
virtual |
Implements G4VSolid.
Definition at line 1491 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1491 of file G4Torus.cc
References G4VSolid::DumpInfo(), fDPhi, fRmax, fRmin, fRtor, fSPhi, G4cout, G4endl, G4Exception(), Inside(), JustWarning, kOutside, mm, pt, twopi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
inline |
|
inline |
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), export_G4Torus(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteSolids::TorusWrite(), and G4GDMLWriteSolids::TorusWrite().
|
virtual |
Implements G4VSolid.
Definition at line 1556 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1556 of file G4Torus.cc
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1597 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1597 of file G4Torus.cc
References fDPhi, fRmax, fRmin, fRtor, fSPhi, G4CSGSolid::GetRadiusInRing(), phi, pi, G4INCL::DeJongSpin::shoot(), theta(), and twopi.
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), export_G4Torus(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteSolids::TorusWrite(), and G4GDMLWriteSolids::TorusWrite().
|
inline |
Referenced by CalculateExtent(), export_G4Torus(), G4tgbGeometryDumper::GetSolidParams(), SolveNumericJT(), G4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteSolids::TorusWrite(), and G4GDMLWriteSolids::TorusWrite().
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), export_G4Torus(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteSolids::TorusWrite(), and G4GDMLWriteSolids::TorusWrite().
|
inline |
|
inline |
|
inline |
Referenced by export_G4Torus(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteParamvol::Torus_dimensionsWrite(), PHG4GDMLWriteSolids::TorusWrite(), and G4GDMLWriteSolids::TorusWrite().
|
virtual |
Implements G4VSolid.
Definition at line 578 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 578 of file G4Torus.cc
References fDPhi, fRmax, fRmaxTolerance, fRmin, fRminTolerance, fRtor, fSPhi, halfAngTolerance, in, kInside, kOutside, kSurface, pt2, r, twopi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToOut(), and SurfaceNormal().
Definition at line 199 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 199 of file G4Torus.cc
References fDPhi, fRmax, fRmaxTolerance, fRmin, fRminTolerance, fRtor, fSPhi, halfAngTolerance, halfCarTolerance, kAngTolerance, kRadTolerance, and G4CSGSolid::operator=().
void G4Torus::SetAllParameters | ( | G4double | pRmin, |
G4double | pRmax, | ||
G4double | pRtor, | ||
G4double | pSPhi, | ||
G4double | pDPhi | ||
) |
Definition at line 81 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 81 of file G4Torus.cc
References e2, e3, FatalException, G4CSGSolid::fCubicVolume, fDPhi, G4CSGSolid::fRebuildPolyhedron, fRmax, fRmaxTolerance, fRmin, fRminTolerance, fRtor, fSPhi, G4CSGSolid::fSurfaceArea, G4endl, G4Exception(), G4GeometryTolerance::GetAngularTolerance(), G4GeometryTolerance::GetInstance(), G4VSolid::GetName(), G4GeometryTolerance::GetRadialTolerance(), halfAngTolerance, halfCarTolerance, kAngTolerance, G4VSolid::kCarTolerance, kRadTolerance, max, message(), and twopi.
Referenced by G4GDMLParameterisation::ComputeDimensions(), and G4Torus().
|
private |
Definition at line 280 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 280 of file G4Torus.cc
References fDPhi, fRtor, fSPhi, GetRmin(), halfAngTolerance, halfCarTolerance, k, kInfinity, mm, pi, t, theta(), TorusRootsJT(), twopi, v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToIn(), and DistanceToOut().
|
virtual |
Reimplemented from G4CSGSolid.
Definition at line 1574 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 1574 of file G4Torus.cc
References degree, fDPhi, fRmax, fRmin, fRtor, fSPhi, G4VSolid::GetName(), and mm.
|
virtual |
Implements G4VSolid.
Definition at line 689 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 689 of file G4Torus.cc
References ApproxSurfaceNormal(), Acts::Test::delta, DistanceToIn(), DistanceToOut(), e, fDPhi, fRmax, fRmin, fRtor, fSPhi, G4endl, G4Exception(), Inside(), JustWarning, kAngTolerance, G4VSolid::kCarTolerance, kInfinity, kInside, kOutside, kSurface, max, norm, pt, twopi, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
Definition at line 240 of file G4Torus.cc.
View newest version in sPHENIX GitHub at line 240 of file G4Torus.cc
References c, d, G4JTPolynomialSolver::FindRoots(), fRtor, num, r, r2, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by SolveNumericJT().
|
private |
Definition at line 185 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 185 of file G4Torus.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), SetAllParameters(), SolveNumericJT(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 185 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 185 of file G4Torus.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), SetAllParameters(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 193 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 193 of file G4Torus.hh
Referenced by DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SetAllParameters().
|
private |
Definition at line 185 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 185 of file G4Torus.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), SetAllParameters(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 193 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 193 of file G4Torus.hh
Referenced by DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SetAllParameters().
|
private |
Definition at line 185 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 185 of file G4Torus.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), SetAllParameters(), SolveNumericJT(), StreamInfo(), SurfaceNormal(), and TorusRootsJT().
|
private |
Definition at line 185 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 185 of file G4Torus.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), SetAllParameters(), SolveNumericJT(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 196 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 196 of file G4Torus.hh
Referenced by DistanceToOut(), Inside(), operator=(), SetAllParameters(), and SolveNumericJT().
|
private |
Definition at line 196 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 196 of file G4Torus.hh
Referenced by DistanceToIn(), DistanceToOut(), operator=(), SetAllParameters(), and SolveNumericJT().
|
private |
Definition at line 193 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 193 of file G4Torus.hh
Referenced by operator=(), SetAllParameters(), and SurfaceNormal().
|
private |
Definition at line 193 of file G4Torus.hh.
View newest version in sPHENIX GitHub at line 193 of file G4Torus.hh
Referenced by operator=(), and SetAllParameters().