ATLAS Offline Software
|
#include <G4ShiftedCone.h>
Public Member Functions | |
G4ShiftedCone (const G4String &pName, G4double pZ1, G4double pZ2, G4double pRmin1, G4double pRmax1, G4double pRmin2, G4double pRmax2) | |
~G4ShiftedCone () | |
G4double | GetInnerRadiusMinusZ () const |
G4double | GetOuterRadiusMinusZ () const |
G4double | GetInnerRadiusPlusZ () const |
G4double | GetOuterRadiusPlusZ () const |
G4double | GetZHalfLength () const |
G4double | GetZ1 () const |
G4double | GetZ2 () const |
G4double | GetStartPhiAngle () const |
G4double | GetDeltaPhiAngle () const |
G4double | GetSinStartPhi () const |
G4double | GetCosStartPhi () const |
G4double | GetSinEndPhi () const |
G4double | GetCosEndPhi () const |
void | SetInnerRadiusMinusZ (G4double Rmin1) |
void | SetOuterRadiusMinusZ (G4double Rmax1) |
void | SetInnerRadiusPlusZ (G4double Rmin2) |
void | SetOuterRadiusPlusZ (G4double Rmax2) |
G4double | GetCubicVolume () |
G4double | GetSurfaceArea () |
void | ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep) |
void | BoundingLimits (G4ThreeVector &pMin, G4ThreeVector &pMax) const |
G4bool | CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const |
EInside | Inside (const G4ThreeVector &p) const |
G4ThreeVector | SurfaceNormal (const G4ThreeVector &p) const |
G4double | DistanceToIn (const G4ThreeVector &p, const G4ThreeVector &v) const |
G4double | DistanceToIn (const G4ThreeVector &p) const |
G4double | DistanceToOut (const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=G4bool(false), G4bool *validNorm=0, G4ThreeVector *n=0) const |
G4double | DistanceToOut (const G4ThreeVector &p) const |
G4GeometryType | GetEntityType () const |
G4ThreeVector | GetPointOnSurface () const |
G4VSolid * | Clone () const |
std::ostream & | StreamInfo (std::ostream &os) const |
void | DescribeYourselfTo (G4VGraphicsScene &scene) const |
G4Polyhedron * | CreatePolyhedron () const |
G4ShiftedCone (__void__ &) | |
G4ShiftedCone (const G4ShiftedCone &rhs) | |
G4ShiftedCone & | operator= (const G4ShiftedCone &rhs) |
G4double | GetRmin1 () const |
G4double | GetRmax1 () const |
G4double | GetRmin2 () const |
G4double | GetRmax2 () const |
Private Types | |
enum | ESide { kNull, kRMin, kRMax, kSPhi, kEPhi, kPZ, kMZ } |
enum | ENorm { kNRMin, kNRMax, kNSPhi, kNEPhi, kNZ } |
Private Member Functions | |
void | Initialize () |
void | InitializeTrigonometry () |
G4ThreeVector | ApproxSurfaceNormal (const G4ThreeVector &p) const |
Private Attributes | |
G4double | kRadTolerance |
G4double | kAngTolerance |
G4double | fRmin1 |
G4double | fRmin2 |
G4double | fRmax1 |
G4double | fRmax2 |
G4double | fDz |
G4double | fZshift |
G4double | halfCarTolerance |
G4double | halfRadTolerance |
G4double | halfAngTolerance |
Definition at line 86 of file G4ShiftedCone.h.
|
private |
|
private |
G4ShiftedCone::G4ShiftedCone | ( | const G4String & | pName, |
G4double | pZ1, | ||
G4double | pZ2, | ||
G4double | pRmin1, | ||
G4double | pRmax1, | ||
G4double | pRmin2, | ||
G4double | pRmax2 | ||
) |
Definition at line 81 of file G4ShiftedCone.cxx.
G4ShiftedCone::~G4ShiftedCone | ( | ) |
Definition at line 148 of file G4ShiftedCone.cxx.
G4ShiftedCone::G4ShiftedCone | ( | __void__ & | a | ) |
Definition at line 133 of file G4ShiftedCone.cxx.
G4ShiftedCone::G4ShiftedCone | ( | const G4ShiftedCone & | rhs | ) |
Definition at line 156 of file G4ShiftedCone.cxx.
|
private |
Definition at line 548 of file G4ShiftedCone.cxx.
void G4ShiftedCone::BoundingLimits | ( | G4ThreeVector & | pMin, |
G4ThreeVector & | pMax | ||
) | const |
Definition at line 282 of file G4ShiftedCone.cxx.
G4bool G4ShiftedCone::CalculateExtent | ( | const EAxis | pAxis, |
const G4VoxelLimits & | pVoxelLimit, | ||
const G4AffineTransform & | pTransform, | ||
G4double & | pMin, | ||
G4double & | pMax | ||
) | const |
Definition at line 325 of file G4ShiftedCone.cxx.
G4VSolid * G4ShiftedCone::Clone | ( | ) | const |
Definition at line 2129 of file G4ShiftedCone.cxx.
void G4ShiftedCone::ComputeDimensions | ( | G4VPVParameterisation * | p, |
const G4int | n, | ||
const G4VPhysicalVolume * | pRep | ||
) |
Definition at line 267 of file G4ShiftedCone.cxx.
G4Polyhedron * G4ShiftedCone::CreatePolyhedron | ( | ) | const |
Definition at line 2258 of file G4ShiftedCone.cxx.
void G4ShiftedCone::DescribeYourselfTo | ( | G4VGraphicsScene & | scene | ) | const |
Definition at line 2253 of file G4ShiftedCone.cxx.
G4double G4ShiftedCone::DistanceToIn | ( | const G4ThreeVector & | p | ) | const |
Definition at line 1350 of file G4ShiftedCone.cxx.
Definition at line 677 of file G4ShiftedCone.cxx.
G4double G4ShiftedCone::DistanceToOut | ( | const G4ThreeVector & | p | ) | const |
Definition at line 2040 of file G4ShiftedCone.cxx.
G4double G4ShiftedCone::DistanceToOut | ( | const G4ThreeVector & | p, |
const G4ThreeVector & | v, | ||
const G4bool | calcNorm = G4bool(false) , |
||
G4bool * | validNorm = 0 , |
||
G4ThreeVector * | n = 0 |
||
) | const |
Definition at line 1414 of file G4ShiftedCone.cxx.
|
inline |
|
inline |
|
inline |
|
inline |
G4GeometryType G4ShiftedCone::GetEntityType | ( | ) | const |
Definition at line 2120 of file G4ShiftedCone.cxx.
|
inline |
|
inline |
|
inline |
|
inline |
G4ThreeVector G4ShiftedCone::GetPointOnSurface | ( | ) | const |
Definition at line 2166 of file G4ShiftedCone.cxx.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
EInside G4ShiftedCone::Inside | ( | const G4ThreeVector & | p | ) | const |
Definition at line 209 of file G4ShiftedCone.cxx.
G4ShiftedCone & G4ShiftedCone::operator= | ( | const G4ShiftedCone & | rhs | ) |
Definition at line 175 of file G4ShiftedCone.cxx.
|
inline |
|
inline |
|
inline |
|
inline |
std::ostream & G4ShiftedCone::StreamInfo | ( | std::ostream & | os | ) | const |
Definition at line 2138 of file G4ShiftedCone.cxx.
G4ThreeVector G4ShiftedCone::SurfaceNormal | ( | const G4ThreeVector & | p | ) | const |
Definition at line 442 of file G4ShiftedCone.cxx.
|
private |
Definition at line 227 of file G4ShiftedCone.h.
|
private |
Definition at line 226 of file G4ShiftedCone.h.
|
private |
Definition at line 226 of file G4ShiftedCone.h.
|
private |
Definition at line 226 of file G4ShiftedCone.h.
|
private |
Definition at line 226 of file G4ShiftedCone.h.
|
private |
Definition at line 227 of file G4ShiftedCone.h.
|
private |
Definition at line 240 of file G4ShiftedCone.h.
|
private |
Definition at line 240 of file G4ShiftedCone.h.
|
private |
Definition at line 240 of file G4ShiftedCone.h.
|
private |
Definition at line 222 of file G4ShiftedCone.h.
|
private |
Definition at line 222 of file G4ShiftedCone.h.