ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/solids/specific/include/G4Polycone.hh>
Protected Attributes | |
G4double | startPhi |
G4double | endPhi |
G4bool | phiIsOpen = false |
G4int | numCorner |
G4PolyconeSideRZ * | corners = nullptr |
G4PolyconeHistorical * | original_parameters = nullptr |
G4EnclosingCylinder * | enclosingCylinder = nullptr |
Protected Attributes inherited from G4VCSGfaceted | |
G4int | numFace = 0 |
G4VCSGface ** | faces = nullptr |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 75 of file G4Polycone.hh.
View newest version in sPHENIX GitHub at line 75 of file G4Polycone.hh
G4Polycone::G4Polycone | ( | const G4String & | name, |
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4int | numZPlanes, | ||
const G4double | zPlane[], | ||
const G4double | rInner[], | ||
const G4double | rOuter[] | ||
) |
Definition at line 53 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 53 of file G4Polycone.cc
References Create(), G4VSolid::DumpInfo(), FatalErrorInArgument, G4endl, G4Exception(), message(), G4PolyconeHistorical::Num_z_planes, G4PolyconeHistorical::Opening_angle, original_parameters, G4PolyconeHistorical::Rmax, G4PolyconeHistorical::Rmin, G4PolyconeHistorical::Start_angle, and G4PolyconeHistorical::Z_values.
Referenced by Clone().
G4Polycone::G4Polycone | ( | const G4String & | name, |
G4double | phiStart, | ||
G4double | phiTotal, | ||
G4int | numRZ, | ||
const G4double | r[], | ||
const G4double | z[] | ||
) |
Definition at line 127 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 127 of file G4Polycone.cc
References Create(), FatalException, G4cout, G4endl, G4Exception(), G4VSolid::GetName(), message(), and SetOriginalParameters().
|
virtual |
Definition at line 344 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 344 of file G4Polycone.cc
References corners, enclosingCylinder, and original_parameters.
G4Polycone::G4Polycone | ( | __void__ & | a | ) |
Definition at line 335 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 335 of file G4Polycone.cc
G4Polycone::G4Polycone | ( | const G4Polycone & | source | ) |
Definition at line 353 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 353 of file G4Polycone.cc
References CopyStuff().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 492 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 492 of file G4Polycone.cc
References G4GeomTools::DiskExtent(), G4VSolid::DumpInfo(), G4Exception(), GetCorner(), GetCosEndPhi(), GetCosStartPhi(), G4VSolid::GetName(), GetNumRZCorner(), GetSinEndPhi(), GetSinStartPhi(), IsOpen(), JustWarning, kInfinity, message(), pMax, G4PolyconeSideRZ::r, rmax(), CLHEP::Hep3Vector::set(), CLHEP::Hep2Vector::x(), CLHEP::Hep3Vector::x(), CLHEP::Hep2Vector::y(), CLHEP::Hep3Vector::y(), G4PolyconeSideRZ::z, and CLHEP::Hep3Vector::z().
Referenced by CalculateExtent().
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 540 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 540 of file G4Polycone.cc
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), BoundingLimits(), G4BoundingEnvelope::CalculateExtent(), deg, e1, emax, CEMC_TOWER::emin, G4Exception(), GetCorner(), GetCosEndPhi(), GetCosStartPhi(), GetEndPhi(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMinExtent(), G4VSolid::GetName(), GetNumRZCorner(), GetSinEndPhi(), GetSinStartPhi(), GetStartPhi(), IsOpen(), JustWarning, k, k2, G4VSolid::kCarTolerance, kInfinity, message(), pMax, G4GeomTools::PolygonArea(), G4PolyconeSideRZ::r, r1, G4GeomTools::RemoveRedundantVertices(), reverse, G4GeomTools::TriangulatePolygon(), twopi, G4PolyconeSideRZ::z, and G4InuclParticleNames::z0.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 685 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 685 of file G4Polycone.cc
References G4Polycone().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 669 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 669 of file G4Polycone.cc
References G4VPVParameterisation::ComputeDimensions().
|
protected |
Definition at line 379 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 379 of file G4Polycone.cc
References corners, enclosingCylinder, endPhi, G4VCSGfaceted::fpPolyhedron, G4VCSGfaceted::fRebuildPolyhedron, numCorner, original_parameters, phiIsOpen, and startPhi.
Referenced by G4Polycone(), and operator=().
|
protected |
Definition at line 167 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 167 of file G4Polycone.cc
References G4ReduciblePolygon::Amin(), G4ReduciblePolygon::Area(), G4ReduciblePolygonIterator::Begin(), G4ReduciblePolygon::BisectedBy(), corners, G4ReduciblePolygon::CrossesItself(), E, enclosingCylinder, endPhi, G4VCSGfaceted::faces, FatalErrorInArgument, G4endl, G4Exception(), G4ReduciblePolygonIterator::GetA(), G4ReduciblePolygonIterator::GetB(), G4VSolid::GetName(), G4VSolid::kCarTolerance, kInfinity, message(), G4ReduciblePolygonIterator::Next(), numCorner, G4VCSGfaceted::numFace, G4ReduciblePolygon::NumVertices(), phiIsOpen, G4PolyconeSideRZ::r, G4ReduciblePolygon::RemoveDuplicateVertices(), G4ReduciblePolygon::RemoveRedundantVertices(), G4ReduciblePolygon::ReverseOrder(), startPhi, twopi, and G4PolyconeSideRZ::z.
Referenced by G4Polycone(), and Reset().
|
virtual |
Implements G4VCSGfaceted.
Definition at line 1038 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 1038 of file G4Polycone.cc
References G4PolyconeHistorical::Num_z_planes, G4PolyconeHistorical::Opening_angle, original_parameters, G4PolyconeHistorical::Rmax, G4PolyconeHistorical::Rmin, G4PolyconeHistorical::Start_angle, and G4PolyconeHistorical::Z_values.
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 468 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 468 of file G4Polycone.cc
References G4VCSGfaceted::DistanceToIn(), enclosingCylinder, kInfinity, and G4EnclosingCylinder::ShouldMiss().
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 485 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 485 of file G4Polycone.cc
References G4VCSGfaceted::DistanceToIn().
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), and G4tgbGeometryDumper::GetSolidParams().
|
inline |
|
inline |
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), export_G4Polycone(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4VParameterisationPolycone::G4VParameterisationPolycone(), and G4ParameterisationPolyconePhi::GetMaxParameter().
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 678 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 678 of file G4Polycone.cc
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), export_G4Polycone(), and G4tgbGeometryDumper::GetSolidParams().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), G4ParameterisationPolyconeRho::ComputeDimensions(), G4GDMLParameterisation::ComputeDimensions(), G4ParameterisationPolyconePhi::ComputeDimensions(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4VParameterisationPolycone::G4VParameterisationPolycone(), G4ParameterisationPolyconeRho::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Polycone_dimensionsWrite(), PHG4GDMLWriteParamvol::Polycone_dimensionsWrite(), PHG4GDMLWriteSolids::PolyconeWrite(), and G4GDMLWriteSolids::PolyconeWrite().
|
protected |
Definition at line 743 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 743 of file G4Polycone.cc
References endPhi, offset, phi, rmax(), G4INCL::DeJongSpin::shoot(), sqr(), startPhi, and twopi.
Referenced by GetPointOnCut().
|
protected |
Definition at line 934 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 934 of file G4Polycone.cc
References GetPointOnCone(), GetPointOnRing(), and GetPointOnTubs().
Referenced by GetPointOnSurface().
|
protected |
Definition at line 893 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 893 of file G4Polycone.cc
References endPhi, phi, G4INCL::DeJongSpin::shoot(), and startPhi.
Referenced by GetPointOnCut().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 951 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 951 of file G4Polycone.cc
References endPhi, GetPointOnCut(), G4PolyconeHistorical::Num_z_planes, original_parameters, phi, pi, G4PolyconeHistorical::Rmax, G4PolyconeHistorical::Rmin, G4INCL::DeJongSpin::shoot(), sqr(), startPhi, twopi, and G4PolyconeHistorical::Z_values.
|
protected |
Definition at line 836 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 836 of file G4Polycone.cc
References endPhi, phi, G4INCL::DeJongSpin::shoot(), startPhi, and twopi.
Referenced by GetPointOnCut().
|
inline |
|
inline |
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), export_G4Polycone(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4VParameterisationPolycone::G4VParameterisationPolycone(), G4ParameterisationPolyconePhi::GetMaxParameter(), and G4tgbGeometryDumper::GetSolidParams().
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 450 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 450 of file G4Polycone.cc
References enclosingCylinder, G4VCSGfaceted::Inside(), kOutside, and G4EnclosingCylinder::MustBeOutside().
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), and export_G4Polycone().
G4Polycone & G4Polycone::operator= | ( | const G4Polycone & | source | ) |
Definition at line 361 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 361 of file G4Polycone.cc
References CopyStuff(), corners, enclosingCylinder, G4VCSGfaceted::operator=(), and original_parameters.
G4bool G4Polycone::Reset | ( | ) |
Definition at line 421 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 421 of file G4Polycone.cc
References corners, Create(), G4VCSGfaceted::DeleteStuff(), enclosingCylinder, G4PolyconeHistorical::Num_z_planes, G4PolyconeHistorical::Opening_angle, original_parameters, G4PolyconeHistorical::Rmax, G4PolyconeHistorical::Rmin, G4PolyconeHistorical::Start_angle, and G4PolyconeHistorical::Z_values.
Referenced by G4ParameterisationPolyconeRho::ComputeDimensions(), G4GDMLParameterisation::ComputeDimensions(), G4ParameterisationPolyconePhi::ComputeDimensions(), and G4ParameterisationPolyconeZ::ComputeDimensions().
|
inline |
Referenced by G4ParameterisationPolyconeRho::ComputeDimensions(), G4GDMLParameterisation::ComputeDimensions(), G4ParameterisationPolyconePhi::ComputeDimensions(), G4ParameterisationPolyconeZ::ComputeDimensions(), and G4Polycone().
|
protected |
Definition at line 1054 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 1054 of file G4Polycone.cc
References G4ReduciblePolygon::Bmax(), corners, endPhi, G4endl, G4Exception(), G4VSolid::GetName(), JustWarning, G4VSolid::kCarTolerance, message(), G4PolyconeHistorical::Num_z_planes, numCorner, G4PolyconeHistorical::Opening_angle, original_parameters, r, G4PolyconeSideRZ::r, G4PolyconeHistorical::Rmax, G4PolyconeHistorical::Rmin, G4PolyconeHistorical::Start_angle, startPhi, G4ReduciblePolygon::StartWithZMin(), Z, G4PolyconeSideRZ::z, z, G4PolyconeHistorical::Z_values, and Zmax.
|
virtual |
Reimplemented from G4VCSGfaceted.
Definition at line 693 of file G4Polycone.cc.
View newest version in sPHENIX GitHub at line 693 of file G4Polycone.cc
References corners, degree, endPhi, G4VSolid::GetName(), G4PolyconeHistorical::Num_z_planes, numCorner, original_parameters, G4PolyconeSideRZ::r, G4PolyconeHistorical::Rmax, G4PolyconeHistorical::Rmin, startPhi, G4PolyconeSideRZ::z, and G4PolyconeHistorical::Z_values.
|
protected |
Definition at line 190 of file G4Polycone.hh.
View newest version in sPHENIX GitHub at line 190 of file G4Polycone.hh
Referenced by CopyStuff(), Create(), operator=(), Reset(), SetOriginalParameters(), StreamInfo(), and ~G4Polycone().
|
protected |
Definition at line 195 of file G4Polycone.hh.
View newest version in sPHENIX GitHub at line 195 of file G4Polycone.hh
Referenced by CopyStuff(), Create(), DistanceToIn(), Inside(), operator=(), Reset(), and ~G4Polycone().
|
protected |
Definition at line 187 of file G4Polycone.hh.
View newest version in sPHENIX GitHub at line 187 of file G4Polycone.hh
Referenced by CopyStuff(), Create(), GetPointOnCone(), GetPointOnRing(), GetPointOnSurface(), GetPointOnTubs(), SetOriginalParameters(), and StreamInfo().
|
protected |
Definition at line 189 of file G4Polycone.hh.
View newest version in sPHENIX GitHub at line 189 of file G4Polycone.hh
Referenced by CopyStuff(), Create(), SetOriginalParameters(), and StreamInfo().
|
protected |
Definition at line 191 of file G4Polycone.hh.
View newest version in sPHENIX GitHub at line 191 of file G4Polycone.hh
Referenced by CopyStuff(), CreatePolyhedron(), G4Polycone(), GetPointOnSurface(), operator=(), Reset(), SetOriginalParameters(), StreamInfo(), and ~G4Polycone().
Definition at line 188 of file G4Polycone.hh.
View newest version in sPHENIX GitHub at line 188 of file G4Polycone.hh
Referenced by CopyStuff(), and Create().
|
protected |
Definition at line 186 of file G4Polycone.hh.
View newest version in sPHENIX GitHub at line 186 of file G4Polycone.hh
Referenced by CopyStuff(), Create(), GetPointOnCone(), GetPointOnRing(), GetPointOnSurface(), GetPointOnTubs(), SetOriginalParameters(), and StreamInfo().