Warning, file /include/Geant4/G4EllipticalCone.icc was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 inline
0032 G4double G4EllipticalCone::GetSemiAxisMax () const
0033 {
0034 return std::max(xSemiAxis,ySemiAxis);
0035 }
0036
0037 inline
0038 G4double G4EllipticalCone::GetSemiAxisMin () const
0039 {
0040 return std::min(xSemiAxis,ySemiAxis);
0041 }
0042
0043 inline
0044 G4double G4EllipticalCone::GetSemiAxisX () const
0045 {
0046 return xSemiAxis;
0047 }
0048
0049 inline
0050 G4double G4EllipticalCone::GetSemiAxisY () const
0051 {
0052 return ySemiAxis;
0053 }
0054
0055 inline
0056 G4double G4EllipticalCone::GetZMax() const
0057 {
0058 return zheight;
0059 }
0060
0061 inline
0062 G4double G4EllipticalCone::GetZTopCut() const
0063 {
0064 return zTopCut;
0065 }
0066
0067 inline
0068 void G4EllipticalCone::SetSemiAxis (G4double newxSemiAxis,
0069 G4double newySemiAxis,
0070 G4double newzMax)
0071 {
0072 xSemiAxis = newxSemiAxis;
0073 ySemiAxis = newySemiAxis;
0074 zheight = newzMax;
0075 if (zTopCut > +zheight) { zTopCut = +zheight; }
0076 G4double axmin = std::min(xSemiAxis,ySemiAxis);
0077 cosAxisMin = axmin/std::sqrt(1. + axmin*axmin);
0078 invXX = 1/(xSemiAxis*xSemiAxis);
0079 invYY = 1/(ySemiAxis*ySemiAxis);
0080 fRebuildPolyhedron = true;
0081 }
0082
0083 inline
0084 void G4EllipticalCone::SetZCut (G4double newzTopCut)
0085 {
0086 zTopCut = std::min(newzTopCut,zheight);
0087 fRebuildPolyhedron = true;
0088 }