G4RectangularTrimmedSurface Class Reference

#include <G4RectangularTrimmedSurface.hh>

Inheritance diagram for G4RectangularTrimmedSurface:

G4Surface G4STEPEntity

Public Member Functions

 G4RectangularTrimmedSurface ()
virtual ~G4RectangularTrimmedSurface ()
G4int Intersect (const G4Ray &)
void CalcBBox ()
virtual const char * Name () const

Detailed Description

Definition at line 44 of file G4RectangularTrimmedSurface.hh.


Constructor & Destructor Documentation

G4RectangularTrimmedSurface::G4RectangularTrimmedSurface (  ) 

Definition at line 42 of file G4RectangularTrimmedSurface.cc.

00043   : BasisSurface(0), TrimU1(0.), TrimU2(0.), TrimV1(0.), TrimV2(0.)
00044 {
00045 }

G4RectangularTrimmedSurface::~G4RectangularTrimmedSurface (  )  [virtual]

Definition at line 47 of file G4RectangularTrimmedSurface.cc.

00048 {
00049   if (BasisSurface) delete BasisSurface;
00050 }  


Member Function Documentation

void G4RectangularTrimmedSurface::CalcBBox (  )  [virtual]

Reimplemented from G4Surface.

Definition at line 58 of file G4RectangularTrimmedSurface.cc.

References G4Surface::bbox, G4Surface::CalcBBox(), and G4Surface::GetBBox().

00059 {
00060   BasisSurface->CalcBBox();
00061   bbox = BasisSurface->GetBBox();
00062 }

G4int G4RectangularTrimmedSurface::Intersect ( const G4Ray  )  [virtual]

Reimplemented from G4Surface.

Definition at line 65 of file G4RectangularTrimmedSurface.cc.

References G4Surface::closest_hit, G4Surface::GetClosestHit(), G4Surface::GetUHit(), G4Surface::GetVHit(), and G4Surface::Intersect().

00066 {
00067   if(BasisSurface->Intersect(Rayref))
00068   {
00069     G4double UHit = BasisSurface->GetUHit();
00070     G4double VHit = BasisSurface->GetVHit();
00071     
00072     if((TrimU1<=UHit)&&(TrimU2>=UHit)&&(TrimV1<=VHit)&&(TrimV2>=VHit))
00073     {
00074       closest_hit = BasisSurface->GetClosestHit();
00075       return 1;
00076     }
00077   }
00078   
00079   return 0;
00080 }

const char * G4RectangularTrimmedSurface::Name (  )  const [virtual]

Reimplemented from G4Surface.

Definition at line 53 of file G4RectangularTrimmedSurface.cc.

00054 {
00055   return "G4RectangularTrimmedSurface";
00056 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:16 2013 for Geant4 by  doxygen 1.4.7