![]() |
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>
Inheritance diagram for G4TwistTubsHypeSide:
Collaboration diagram for G4TwistTubsHypeSide: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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:
|
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().