Import Geant4 8.3.0 source tree
This commit is contained in:
@@ -24,8 +24,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: G4QuadrangularFacet.cc,v 1.3 2006/06/29 18:48:51 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-08-02 $
|
||||
// $Id: G4QuadrangularFacet.cc,v 1.5 2007/02/15 17:04:10 gcosmo Exp $
|
||||
// GEANT4 tag $Name: geant4-08-03 $
|
||||
//
|
||||
// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
//
|
||||
@@ -48,6 +48,7 @@
|
||||
|
||||
#include "G4QuadrangularFacet.hh"
|
||||
#include "globals.hh"
|
||||
#include "Randomize.hh"
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
@@ -255,8 +256,9 @@ G4bool G4QuadrangularFacet::Intersect (const G4ThreeVector &p,
|
||||
G4bool intersect =
|
||||
facet1->Intersect(p,v,outgoing,distance,distFromSurface,normal);
|
||||
if (!intersect)
|
||||
intersect =
|
||||
facet2->Intersect(p,v,outgoing,distance,distFromSurface,normal);
|
||||
{
|
||||
intersect = facet2->Intersect(p,v,outgoing,distance,distFromSurface,normal);
|
||||
}
|
||||
|
||||
if (!intersect)
|
||||
{
|
||||
@@ -267,3 +269,38 @@ G4bool G4QuadrangularFacet::Intersect (const G4ThreeVector &p,
|
||||
|
||||
return intersect;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// GetPointOnFace
|
||||
//
|
||||
// Auxiliary method for get a random point on surface
|
||||
|
||||
G4ThreeVector G4QuadrangularFacet::GetPointOnFace() const
|
||||
{
|
||||
G4ThreeVector pr;
|
||||
|
||||
if ( G4UniformRand() < 0.5 )
|
||||
{
|
||||
pr = facet1->GetPointOnFace();
|
||||
}
|
||||
else
|
||||
{
|
||||
pr = facet2->GetPointOnFace();
|
||||
}
|
||||
|
||||
return pr;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// GetArea
|
||||
//
|
||||
// Auxiliary method for returning the surface area
|
||||
|
||||
G4double G4QuadrangularFacet::GetArea()
|
||||
{
|
||||
if (!area) { area = facet1->GetArea() + facet2->GetArea(); }
|
||||
|
||||
return area;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user