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/G4CutTubs.hh>
Additional Inherited Members | |
Protected Attributes inherited from G4CSGSolid | |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Definition at line 59 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 59 of file G4CutTubs.hh
G4CutTubs::G4CutTubs | ( | const G4String & | pName, |
G4double | pRMin, | ||
G4double | pRMax, | ||
G4double | pDz, | ||
G4double | pSPhi, | ||
G4double | pDPhi, | ||
G4ThreeVector | pLowNorm, | ||
G4ThreeVector | pHighNorm | ||
) |
Definition at line 58 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 58 of file G4CutTubs.cc
References CheckPhiAngles(), FatalException, fHighNorm, fLowNorm, G4endl, G4Exception(), G4GeometryTolerance::GetAngularTolerance(), G4GeometryTolerance::GetInstance(), G4VSolid::GetName(), G4GeometryTolerance::GetRadialTolerance(), halfAngTolerance, halfCarTolerance, halfRadTolerance, JustWarning, kAngTolerance, G4VSolid::kCarTolerance, kRadTolerance, CLHEP::Hep3Vector::mag2(), message(), CLHEP::Hep3Vector::setZ(), CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by Clone().
G4CutTubs::~G4CutTubs | ( | ) |
Definition at line 171 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 171 of file G4CutTubs.cc
G4CutTubs::G4CutTubs | ( | __void__ & | a | ) |
Definition at line 157 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 157 of file G4CutTubs.cc
G4CutTubs::G4CutTubs | ( | const G4CutTubs & | rhs | ) |
Definition at line 179 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 179 of file G4CutTubs.cc
|
protected |
Definition at line 645 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 645 of file G4CutTubs.cc
References cosEPhi, cosSPhi, G4VSolid::DumpInfo(), fDPhi, fDz, fHighNorm, fLowNorm, fPhiFullCutTube, fRMax, fRMin, fSPhi, G4Exception(), JustWarning, kNEPhi, kNRMax, kNRMin, kNSPhi, kNZ, min, norm, phi, sinEPhi, sinSPhi, twopi, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by SurfaceNormal().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 232 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 232 of file G4CutTubs.cc
References G4GeomTools::DiskExtent(), G4VSolid::DumpInfo(), dz, G4Exception(), GetCosEndPhi(), GetCosStartPhi(), GetDeltaPhiAngle(), GetHighNorm(), GetInnerRadius(), GetLowNorm(), G4VSolid::GetName(), GetOuterRadius(), GetSinEndPhi(), GetSinStartPhi(), GetZHalfLength(), JustWarning, max, message(), min, norm, pi, pMax, rmax(), CLHEP::Hep3Vector::set(), twopi, CLHEP::Hep2Vector::x(), CLHEP::Hep3Vector::x(), CLHEP::Hep2Vector::y(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), z1, and z2.
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 349 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 349 of file G4CutTubs.cc
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), BoundingLimits(), G4BoundingEnvelope::CalculateExtent(), deg, GetCosEndPhi(), GetCosStartPhi(), GetDeltaPhiAngle(), GetInnerRadius(), GetOuterRadius(), GetSinEndPhi(), GetSinStartPhi(), k, pMax, rmax(), twopi, and CLHEP::Hep3Vector::z().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1791 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1791 of file G4CutTubs.cc
References G4CutTubs().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1904 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1904 of file G4CutTubs.cc
References HepPolyhedron::createPolyhedron(), fDPhi, fDz, fRMax, fRMin, fSPhi, GetCutZ(), HepPolyhedron::GetFacet(), HepPolyhedron::GetNoFacets(), HepPolyhedron::GetNoVertices(), HepPolyhedron::GetVertex(), k, G4VSolid::kCarTolerance, n, G4InuclParticleNames::nn, HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().
|
virtual |
Implements G4VSolid.
Definition at line 1899 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1899 of file G4CutTubs.cc
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 789 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 789 of file G4CutTubs.cc
References b, c, cosCPhi, cosEPhi, cosHDPhiIT, cosSPhi, d, CLHEP::Hep3Vector::dot(), fDz, fHighNorm, fLowNorm, fPhiFullCutTube, fRMax, fRMin, GetCutZ(), halfCarTolerance, halfRadTolerance, kInfinity, kRadTolerance, sinCPhi, sinEPhi, sinSPhi, t1, t2, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 1242 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1242 of file G4CutTubs.cc
References cosCPhi, cosEPhi, cosHDPhi, cosSPhi, fDz, fHighNorm, fLowNorm, fPhiFullCutTube, fRMax, fRMin, max, sinCPhi, sinEPhi, sinSPhi, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
|
virtual |
Implements G4VSolid.
Definition at line 1302 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1302 of file G4CutTubs.cc
References b, c, cosCPhi, cosEPhi, cosSPhi, d2, deltaR(), CLHEP::Hep3Vector::dot(), G4VSolid::DumpInfo(), false, fDPhi, fDz, fHighNorm, fLowNorm, fPhiFullCutTube, fRMax, fRMin, fSPhi, G4cout, G4endl, G4Exception(), halfAngTolerance, halfCarTolerance, JustWarning, G4VSolid::kCarTolerance, kEPhi, kInfinity, kMZ, kNull, kPZ, kRadTolerance, kRMax, kRMin, kSPhi, message(), mm, pi, sinCPhi, sinEPhi, sinSPhi, t1, t2, true, twopi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 1735 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1735 of file G4CutTubs.cc
References cosCPhi, cosEPhi, cosSPhi, fDz, fHighNorm, fLowNorm, fPhiFullCutTube, fRMax, fRMin, min, sinCPhi, sinEPhi, sinSPhi, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
|
inline |
|
inline |
|
protected |
Definition at line 1987 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1987 of file G4CutTubs.cc
References fDz, fHighNorm, fLowNorm, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by CreatePolyhedron(), DistanceToIn(), GetMaxMinZ(), GetPointOnSurface(), and IsCrossingCutPlanes().
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), PHG4GDMLWriteSolids::CutTubeWrite(), and G4GDMLWriteSolids::CutTubeWrite().
|
inline |
|
inline |
|
virtual |
Implements G4VSolid.
Definition at line 1782 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1782 of file G4CutTubs.cc
|
inline |
Referenced by BoundingLimits(), PHG4GDMLWriteSolids::CutTubeWrite(), and G4GDMLWriteSolids::CutTubeWrite().
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), PHG4GDMLWriteSolids::CutTubeWrite(), and G4GDMLWriteSolids::CutTubeWrite().
|
inline |
Referenced by BoundingLimits(), PHG4GDMLWriteSolids::CutTubeWrite(), and G4GDMLWriteSolids::CutTubeWrite().
Definition at line 2011 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 2011 of file G4CutTubs.cc
References cosEPhi, cosSPhi, fDPhi, fDz, fHighNorm, fLowNorm, fRMax, fRMin, fSPhi, GetCutZ(), max, min, pi, sinEPhi, sinSPhi, twopi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), z, and z1.
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), PHG4GDMLWriteSolids::CutTubeWrite(), and G4GDMLWriteSolids::CutTubeWrite().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1825 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1825 of file G4CutTubs.cc
References cosEPhi, cosSPhi, fDPhi, fDz, fRMax, fRMin, fSPhi, GetCutZ(), G4CSGSolid::GetRadiusInRing(), phi, G4INCL::DeJongSpin::shoot(), sinEPhi, sinSPhi, and twopi.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by PHG4GDMLWriteSolids::CutTubeWrite(), and G4GDMLWriteSolids::CutTubeWrite().
|
inline |
Referenced by BoundingLimits(), PHG4GDMLWriteSolids::CutTubeWrite(), and G4GDMLWriteSolids::CutTubeWrite().
|
inlineprotected |
|
inlineprotected |
|
virtual |
Implements G4VSolid.
Definition at line 460 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 460 of file G4CutTubs.cc
References fDPhi, fDz, fHighNorm, fLowNorm, fPhiFullCutTube, fRMax, fRMin, fSPhi, halfAngTolerance, halfCarTolerance, halfRadTolerance, in, kAngTolerance, kInside, kOutside, kSurface, r2, twopi, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
|
protected |
Definition at line 1964 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1964 of file G4CutTubs.cc
References fDz, fRMax, and GetCutZ().
Definition at line 200 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 200 of file G4CutTubs.cc
References cosCPhi, cosEPhi, cosHDPhiIT, cosHDPhiOT, cosSPhi, fDPhi, fDz, fHighNorm, fLowNorm, fPhiFullCutTube, fRMax, fRMin, fSPhi, halfAngTolerance, halfCarTolerance, halfRadTolerance, kAngTolerance, kRadTolerance, G4CSGSolid::operator=(), sinCPhi, sinEPhi, and sinSPhi.
|
virtual |
Reimplemented from G4CSGSolid.
Definition at line 1800 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 1800 of file G4CutTubs.cc
References degree, fDPhi, fDz, fHighNorm, fLowNorm, fRMax, fRMin, fSPhi, G4VSolid::GetName(), and mm.
|
virtual |
Implements G4VSolid.
Definition at line 542 of file G4CutTubs.cc.
View newest version in sPHENIX GitHub at line 542 of file G4CutTubs.cc
References ApproxSurfaceNormal(), cosEPhi, cosSPhi, fDPhi, fDz, fHighNorm, fLowNorm, fPhiFullCutTube, fRMax, fRMin, fSPhi, G4cout, G4endl, G4Exception(), halfAngTolerance, halfCarTolerance, JustWarning, kInfinity, norm, sinEPhi, sinSPhi, twopi, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by DistanceToIn(), DistanceToOut(), and operator=().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), GetMaxMinZ(), GetPointOnSurface(), operator=(), and SurfaceNormal().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by DistanceToIn().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by DistanceToIn(), and operator=().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by operator=().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), GetMaxMinZ(), GetPointOnSurface(), operator=(), and SurfaceNormal().
|
private |
Definition at line 195 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 195 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToOut(), GetMaxMinZ(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 195 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 195 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetCutZ(), GetMaxMinZ(), GetPointOnSurface(), Inside(), IsCrossingCutPlanes(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 212 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 212 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), G4CutTubs(), GetCutZ(), GetMaxMinZ(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 212 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 212 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), G4CutTubs(), GetCutZ(), GetMaxMinZ(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
Definition at line 204 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 204 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 195 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 195 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetMaxMinZ(), GetPointOnSurface(), Inside(), IsCrossingCutPlanes(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 195 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 195 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetMaxMinZ(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 195 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 195 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToOut(), GetMaxMinZ(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 208 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 208 of file G4CutTubs.hh
Referenced by DistanceToOut(), G4CutTubs(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 208 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 208 of file G4CutTubs.hh
Referenced by DistanceToIn(), DistanceToOut(), G4CutTubs(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 208 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 208 of file G4CutTubs.hh
Referenced by DistanceToIn(), G4CutTubs(), Inside(), and operator=().
|
private |
Definition at line 191 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 191 of file G4CutTubs.hh
Referenced by G4CutTubs(), Inside(), and operator=().
|
private |
Definition at line 191 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 191 of file G4CutTubs.hh
Referenced by DistanceToIn(), DistanceToOut(), G4CutTubs(), and operator=().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by DistanceToIn(), DistanceToOut(), and operator=().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), GetMaxMinZ(), GetPointOnSurface(), operator=(), and SurfaceNormal().
|
private |
Definition at line 199 of file G4CutTubs.hh.
View newest version in sPHENIX GitHub at line 199 of file G4CutTubs.hh
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), GetMaxMinZ(), GetPointOnSurface(), operator=(), and SurfaceNormal().