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/G4TwistTubsHypeSide.hh>
Classes | |
class | Insidetype |
Private Member Functions | |
virtual G4int | GetAreaCode (const G4ThreeVector &xx, G4bool withTol=true) |
virtual G4int | GetAreaCodeInPhi (const G4ThreeVector &xx, G4bool withTol=true) |
virtual void | SetCorners () |
virtual void | SetCorners (G4double EndInnerRadius[2], G4double EndOuterRadius[2], G4double DPhi, G4double EndPhi[2], G4double EndZ[2]) |
virtual void | SetBoundaries () |
Private Attributes | |
G4double | fKappa |
G4double | fTanStereo |
G4double | fTan2Stereo |
G4double | fR0 |
G4double | fR02 |
G4double | fDPhi |
Insidetype | fInside |
Additional Inherited Members | |
Public Types inherited from G4VTwistSurface | |
enum | EValidate { kDontValidate = 0, kValidateWithTol = 1, kValidateWithoutTol = 2, kUninitialized = 3 } |
Static Public Attributes inherited from G4VTwistSurface | |
static const G4int | sOutside = 0x00000000 |
static const G4int | sInside = 0x10000000 |
static const G4int | sBoundary = 0x20000000 |
static const G4int | sCorner = 0x40000000 |
static const G4int | sC0Min1Min = 0x40000101 |
static const G4int | sC0Max1Min = 0x40000201 |
static const G4int | sC0Max1Max = 0x40000202 |
static const G4int | sC0Min1Max = 0x40000102 |
static const G4int | sAxisMin = 0x00000101 |
static const G4int | sAxisMax = 0x00000202 |
static const G4int | sAxisX = 0x00000404 |
static const G4int | sAxisY = 0x00000808 |
static const G4int | sAxisZ = 0x00000C0C |
static const G4int | sAxisRho = 0x00001010 |
static const G4int | sAxisPhi = 0x00001414 |
static const G4int | sAxis0 = 0x0000FF00 |
static const G4int | sAxis1 = 0x000000FF |
static const G4int | sSizeMask = 0x00000303 |
static const G4int | sAxisMask = 0x0000FCFC |
static const G4int | sAreaMask = 0XF0000000 |
Protected Member Functions inherited from G4VTwistSurface | |
G4VTwistSurface ** | GetNeighbours () |
G4int | GetNeighbours (G4int areacode, G4VTwistSurface *surfaces[]) |
G4ThreeVector | GetCorner (G4int areacode) const |
void | GetBoundaryAxis (G4int areacode, EAxis axis[]) const |
void | GetBoundaryLimit (G4int areacode, G4double limit[]) const |
virtual void | SetBoundary (const G4int &axiscode, const G4ThreeVector &direction, const G4ThreeVector &x0, const G4int &boundarytype) |
void | SetCorner (G4int areacode, G4double x, G4double y, G4double z) |
Protected Attributes inherited from G4VTwistSurface | |
EAxis | fAxis [2] |
G4double | fAxisMin [2] |
G4double | fAxisMax [2] |
CurrentStatus | fCurStatWithV |
CurrentStatus | fCurStat |
G4RotationMatrix | fRot |
G4ThreeVector | fTrans |
G4int | fHandedness |
G4SurfCurNormal | fCurrentNormal |
G4bool | fIsValidNorm |
G4double | kCarTolerance |
Definition at line 43 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 43 of file G4TwistTubsHypeSide.hh
G4TwistTubsHypeSide::G4TwistTubsHypeSide | ( | const G4String & | name, |
const G4RotationMatrix & | rot, | ||
const G4ThreeVector & | tlate, | ||
const G4int | handedness, | ||
const G4double | kappa, | ||
const G4double | tanstereo, | ||
const G4double | r0, | ||
const EAxis | axis0 = kPhi , |
||
const EAxis | axis1 = kZAxis , |
||
G4double | axis0min = -kInfinity , |
||
G4double | axis1min = -kInfinity , |
||
G4double | axis0max = kInfinity , |
||
G4double | axis1max = kInfinity |
||
) |
Definition at line 40 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 40 of file G4TwistTubsHypeSide.cc
References FatalErrorInArgument, fInside, G4VTwistSurface::fIsValidNorm, G4Exception(), G4TwistTubsHypeSide::Insidetype::gp, G4TwistTubsHypeSide::Insidetype::inside, kInfinity, kOutside, kPhi, kZAxis, CLHEP::Hep3Vector::set(), SetBoundaries(), and SetCorners().
G4TwistTubsHypeSide::G4TwistTubsHypeSide | ( | const G4String & | name, |
G4double | EndInnerRadius[2], | ||
G4double | EndOuterRadius[2], | ||
G4double | DPhi, | ||
G4double | EndPhi[2], | ||
G4double | EndZ[2], | ||
G4double | InnerRadius, | ||
G4double | OuterRadius, | ||
G4double | Kappa, | ||
G4double | TanInnerStereo, | ||
G4double | TanOuterStereo, | ||
G4int | handedness | ||
) |
Definition at line 71 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 71 of file G4TwistTubsHypeSide.cc
References G4VTwistSurface::fAxis, G4VTwistSurface::fAxisMax, G4VTwistSurface::fAxisMin, fDPhi, G4VTwistSurface::fHandedness, fInside, G4VTwistSurface::fIsValidNorm, fKappa, fR0, fR02, fTan2Stereo, fTanStereo, G4VTwistSurface::fTrans, G4TwistTubsHypeSide::Insidetype::gp, G4TwistTubsHypeSide::Insidetype::inside, kInfinity, kOutside, kPhi, kZAxis, CLHEP::Hep3Vector::set(), SetBoundaries(), and SetCorners().
|
virtual |
Definition at line 132 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 132 of file G4TwistTubsHypeSide.cc
G4TwistTubsHypeSide::G4TwistTubsHypeSide | ( | __void__ & | a | ) |
Definition at line 123 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 123 of file G4TwistTubsHypeSide.cc
|
virtual |
Implements G4VTwistSurface.
Definition at line 251 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 251 of file G4TwistTubsHypeSide.cc
References a, b, c, G4VTwistSurface::ComputeGlobalPoint(), G4VTwistSurface::ComputeLocalDirection(), G4VTwistSurface::ComputeLocalPoint(), D(), DBL_MIN, G4VTwistSurface::fCurStatWithV, fR0, fR02, fTan2Stereo, fTanStereo, GetAreaCode(), G4VTwistSurface::CurrentStatus::GetAreacode(), G4VTwistSurface::CurrentStatus::GetDistance(), G4VTwistSurface::CurrentStatus::GetNXX(), CLHEP::Hep3Vector::getRho(), G4VTwistSurface::CurrentStatus::GetXX(), G4VTwistSurface::CurrentStatus::IsDone(), G4VTwistSurface::IsInside(), G4VTwistSurface::IsOutside(), G4VTwistSurface::CurrentStatus::IsValid(), kInfinity, G4VTwistSurface::kValidateWithoutTol, G4VTwistSurface::kValidateWithTol, CLHEP::Hep3Vector::mag(), G4VTwistSurface::CurrentStatus::ResetfDone(), CLHEP::Hep3Vector::set(), G4VTwistSurface::CurrentStatus::SetCurrentStatus(), G4VTwistSurface::sInside, G4VTwistSurface::sOutside, t, v, CLHEP::Hep3Vector::x(), xx, CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VTwistSurface.
Definition at line 541 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 541 of file G4TwistTubsHypeSide.cc
References G4VTwistSurface::ComputeGlobalPoint(), G4VTwistSurface::ComputeLocalPoint(), d, DBL_MIN, G4VTwistSurface::DistanceToLine(), dz, G4VTwistSurface::fCurStat, G4VTwistSurface::fCurStatWithV, fR02, fTan2Stereo, fTanStereo, G4VTwistSurface::CurrentStatus::GetAreacode(), G4VTwistSurface::CurrentStatus::GetDistance(), G4GeometryTolerance::GetInstance(), G4VTwistSurface::CurrentStatus::GetNXX(), G4GeometryTolerance::GetRadialTolerance(), CLHEP::Hep3Vector::getRho(), G4VTwistSurface::CurrentStatus::GetXX(), G4VTwistSurface::CurrentStatus::IsDone(), G4VTwistSurface::kDontValidate, kInfinity, r1, r2, G4VTwistSurface::CurrentStatus::ResetfDone(), CLHEP::Hep3Vector::set(), G4VTwistSurface::CurrentStatus::SetCurrentStatus(), G4VTwistSurface::sInside, G4VTwistSurface::sOutside, t, CLHEP::Hep3Vector::x(), xx, CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and z2.
|
privatevirtual |
Implements G4VTwistSurface.
Definition at line 705 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 705 of file G4TwistTubsHypeSide.cc
References FatalException, G4VTwistSurface::fAxis, G4VTwistSurface::fAxisMax, G4VTwistSurface::fAxisMin, G4endl, G4Exception(), GetAreaCodeInPhi(), G4VTwistSurface::IsOutside(), G4VTwistSurface::kCarTolerance, kPhi, kZAxis, message(), G4VTwistSurface::sAxis0, G4VTwistSurface::sAxis1, G4VTwistSurface::sAxisMax, G4VTwistSurface::sAxisMin, G4VTwistSurface::sAxisPhi, G4VTwistSurface::sAxisZ, G4VTwistSurface::sBoundary, G4VTwistSurface::sCorner, G4VTwistSurface::sInside, and CLHEP::Hep3Vector::z().
Referenced by DistanceToSurface(), and Inside().
|
privatevirtual |
Definition at line 825 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 825 of file G4TwistTubsHypeSide.cc
References G4VTwistSurface::AmIOnLeftSide(), G4VTwistSurface::GetBoundaryAtPZ(), G4VTwistSurface::sAxis0, G4VTwistSurface::sAxisMax, G4VTwistSurface::sAxisMin, G4VTwistSurface::sBoundary, and G4VTwistSurface::sInside.
Referenced by GetAreaCode().
Implements G4VTwistSurface.
Definition at line 182 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 182 of file G4TwistTubsHypeSide.hh
References G4VTwistSurface::GetBoundaryAtPZ(), G4VTwistSurface::sAxis0, G4VTwistSurface::sAxisMax, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by GetFacets().
Implements G4VTwistSurface.
Definition at line 173 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 173 of file G4TwistTubsHypeSide.hh
References G4VTwistSurface::GetBoundaryAtPZ(), G4VTwistSurface::sAxis0, G4VTwistSurface::sAxisMin, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by GetFacets().
|
virtual |
Implements G4VTwistSurface.
Definition at line 996 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 996 of file G4TwistTubsHypeSide.cc
References G4VTwistSurface::fAxisMax, G4VTwistSurface::fAxisMin, G4VTwistSurface::fHandedness, GetBoundaryMax(), GetBoundaryMin(), G4VTwistSurface::GetEdgeVisibility(), G4VTwistSurface::GetFace(), G4VTwistSurface::GetNode(), k, n, SurfacePoint(), CLHEP::Hep3Vector::x(), x, xmax, xmin, CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and z.
|
virtual |
Implements G4VTwistSurface.
Definition at line 139 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 139 of file G4TwistTubsHypeSide.cc
References G4VTwistSurface::ComputeGlobalDirection(), G4VTwistSurface::ComputeLocalDirection(), G4VTwistSurface::ComputeLocalPoint(), G4VTwistSurface::fCurrentNormal, G4VTwistSurface::fHandedness, fTan2Stereo, G4VTwistSurface::kCarTolerance, CLHEP::normal(), G4VTwistSurface::G4SurfCurNormal::normal, G4VTwistSurface::G4SurfCurNormal::p, CLHEP::Hep3Vector::x(), xx, CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
inlinevirtual |
Definition at line 149 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 149 of file G4TwistTubsHypeSide.hh
References fR02, G4VTwistSurface::fRot, fTan2Stereo, G4VTwistSurface::fTrans, CLHEP::HepRotation::inverse(), and CLHEP::Hep3Vector::z().
Referenced by Inside().
|
inlinevirtual |
Implements G4VTwistSurface.
Definition at line 191 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 191 of file G4TwistTubsHypeSide.hh
References G4VTwistSurface::fAxisMax, G4VTwistSurface::fAxisMin, fDPhi, and fR0.
|
virtual |
Definition at line 184 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 184 of file G4TwistTubsHypeSide.cc
References G4VTwistSurface::ComputeLocalPoint(), DBL_MIN, G4VTwistSurface::fHandedness, fInside, G4cout, G4endl, GetAreaCode(), G4GeometryTolerance::GetInstance(), G4VTwistSurface::GetName(), G4GeometryTolerance::GetRadialTolerance(), CLHEP::Hep3Vector::getRho(), GetRhoAtPZ(), G4TwistTubsHypeSide::Insidetype::gp, G4TwistTubsHypeSide::Insidetype::inside, G4VTwistSurface::IsBoundary(), G4VTwistSurface::IsInside(), G4VTwistSurface::IsOutside(), kInside, kOutside, kSurface, and CLHEP::Hep3Vector::mag().
|
privatevirtual |
Implements G4VTwistSurface.
Definition at line 949 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 949 of file G4TwistTubsHypeSide.cc
References FatalException, G4VTwistSurface::fAxis, G4endl, G4Exception(), G4VTwistSurface::GetCorner(), kPhi, kZAxis, message(), G4VTwistSurface::sAxis0, G4VTwistSurface::sAxis1, G4VTwistSurface::sAxisMax, G4VTwistSurface::sAxisMin, G4VTwistSurface::sAxisPhi, G4VTwistSurface::sAxisZ, G4VTwistSurface::sC0Max1Max, G4VTwistSurface::sC0Max1Min, G4VTwistSurface::sC0Min1Max, G4VTwistSurface::sC0Min1Min, G4VTwistSurface::SetBoundary(), and CLHEP::Hep3Vector::unit().
Referenced by G4TwistTubsHypeSide().
|
privatevirtual |
Implements G4VTwistSurface.
Definition at line 939 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 939 of file G4TwistTubsHypeSide.cc
References FatalException, and G4Exception().
Referenced by G4TwistTubsHypeSide().
|
privatevirtual |
Definition at line 877 of file G4TwistTubsHypeSide.cc.
View newest version in sPHENIX GitHub at line 877 of file G4TwistTubsHypeSide.cc
References FatalException, G4VTwistSurface::fAxis, G4VTwistSurface::fHandedness, G4endl, G4Exception(), kPhi, kZAxis, message(), G4VTwistSurface::sC0Max1Max, G4VTwistSurface::sC0Max1Min, G4VTwistSurface::sC0Min1Max, G4VTwistSurface::sC0Min1Min, G4VTwistSurface::SetCorner(), x, y, and z.
|
inlinevirtual |
Implements G4VTwistSurface.
Definition at line 162 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 162 of file G4TwistTubsHypeSide.hh
References fR02, G4VTwistSurface::fRot, fTan2Stereo, and G4VTwistSurface::fTrans.
Referenced by GetFacets().
|
private |
Definition at line 133 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 133 of file G4TwistTubsHypeSide.hh
Referenced by G4TwistTubsHypeSide(), and GetSurfaceArea().
|
private |
Definition at line 141 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 141 of file G4TwistTubsHypeSide.hh
Referenced by G4TwistTubsHypeSide(), and Inside().
|
private |
Definition at line 128 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 128 of file G4TwistTubsHypeSide.hh
Referenced by G4TwistTubsHypeSide().
|
private |
Definition at line 131 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 131 of file G4TwistTubsHypeSide.hh
Referenced by DistanceToSurface(), G4TwistTubsHypeSide(), and GetSurfaceArea().
|
private |
Definition at line 132 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 132 of file G4TwistTubsHypeSide.hh
Referenced by DistanceToSurface(), G4TwistTubsHypeSide(), GetRhoAtPZ(), and SurfacePoint().
|
private |
Definition at line 130 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 130 of file G4TwistTubsHypeSide.hh
Referenced by DistanceToSurface(), G4TwistTubsHypeSide(), GetNormal(), GetRhoAtPZ(), and SurfacePoint().
|
private |
Definition at line 129 of file G4TwistTubsHypeSide.hh.
View newest version in sPHENIX GitHub at line 129 of file G4TwistTubsHypeSide.hh
Referenced by DistanceToSurface(), and G4TwistTubsHypeSide().