File indexing completed on 2025-10-31 08:25:43
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 }