File indexing completed on 2025-01-18 09:59:14
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 inline
0030 G4double G4Trap::GetZHalfLength() const
0031 {
0032 return fDz ;
0033 }
0034
0035 inline
0036 G4ThreeVector G4Trap::GetSymAxis() const
0037 {
0038 G4double cosTheta = 1.0/std::sqrt(1+fTthetaCphi*fTthetaCphi +
0039 fTthetaSphi*fTthetaSphi) ;
0040
0041 return { fTthetaCphi*cosTheta, fTthetaSphi*cosTheta, cosTheta } ;
0042 }
0043
0044 inline
0045 G4double G4Trap::GetYHalfLength1() const
0046 {
0047 return fDy1 ;
0048 }
0049
0050 inline
0051 G4double G4Trap::GetXHalfLength1() const
0052 {
0053 return fDx1 ;
0054 }
0055
0056 inline
0057 G4double G4Trap::GetXHalfLength2() const
0058 {
0059 return fDx2 ;
0060 }
0061
0062 inline
0063 G4double G4Trap::GetTanAlpha1() const
0064 {
0065 return fTalpha1 ;
0066 }
0067
0068 inline
0069 G4double G4Trap::GetYHalfLength2() const
0070 {
0071 return fDy2 ;
0072 }
0073
0074 inline
0075 G4double G4Trap::GetXHalfLength3() const
0076 {
0077 return fDx3 ;
0078 }
0079
0080 inline
0081 G4double G4Trap::GetXHalfLength4() const
0082 {
0083 return fDx4 ;
0084 }
0085
0086 inline
0087 G4double G4Trap::GetTanAlpha2() const
0088 {
0089 return fTalpha2 ;
0090 }
0091
0092 inline
0093 TrapSidePlane G4Trap::GetSidePlane( G4int n ) const
0094 {
0095 return fPlanes[n] ;
0096 }
0097
0098 inline G4double G4Trap::GetPhi() const
0099 {
0100 return std::atan2(fTthetaSphi,fTthetaCphi);
0101 }
0102
0103 inline G4double G4Trap::GetTheta() const
0104 {
0105 return std::atan(std::sqrt(fTthetaCphi*fTthetaCphi
0106 +fTthetaSphi*fTthetaSphi));
0107 }
0108
0109 inline G4double G4Trap::GetAlpha1() const
0110 {
0111 return std::atan(fTalpha1);
0112 }
0113
0114 inline G4double G4Trap::GetAlpha2() const
0115 {
0116 return std::atan(fTalpha2);
0117 }