Import Geant4 10.6.0 source tree

This commit is contained in:
Gabriele Cosmo
2019-12-06 15:12:28 +01:00
parent b2a62ae692
commit 5baee230e9
2997 changed files with 141580 additions and 98673 deletions
@@ -23,14 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//
//
// --------------------------------------------------------------------
// GEANT 4 class header file
//
//
// G4ReduciblePolygon.hh
// G4ReduciblePolygon
//
// Class description:
//
@@ -49,11 +42,10 @@
// The set of manipulations is limited currently to what
// is needed for G4Polycone and G4Polyhedra.
// Author:
// David C. Williams (davidw@scipp.ucsc.edu)
// Author: David C. Williams (davidw@scipp.ucsc.edu)
// --------------------------------------------------------------------
#ifndef G4ReduciblePolygon_hh
#define G4ReduciblePolygon_hh
#ifndef G4REDUCIBLEPOLYGON_HH
#define G4REDUCIBLEPOLYGON_HH
#include "G4Types.hh"
@@ -128,7 +120,7 @@ class G4ReduciblePolygon
// Below are member values that are *always* kept up to date (please!)
//
G4double aMin, aMax, bMin, bMax;
G4int numVertices;
G4int numVertices = 0;
//
// A subclass which holds the vertices in a single-linked list
@@ -145,7 +137,7 @@ class G4ReduciblePolygon
ABVertex *next;
};
ABVertex *vertexHead;
ABVertex* vertexHead = nullptr;
private:
@@ -154,8 +146,6 @@ class G4ReduciblePolygon
// Private copy constructor and assignment operator.
};
//
// A companion class for iterating over the vertices of our polygon.
// It is simple enough that all routines are declared inline here.
//
@@ -163,21 +153,25 @@ class G4ReduciblePolygonIterator
{
public:
G4ReduciblePolygonIterator( const G4ReduciblePolygon *theSubject )
{ subject = theSubject; current=0; }
G4ReduciblePolygonIterator( const G4ReduciblePolygon* theSubject )
{ subject = theSubject; current = nullptr; }
void Begin() { current = subject->vertexHead; }
G4bool Next() { if (current) current=current->next; return Valid(); }
G4bool Next()
{
if (current != nullptr) current=current->next;
return Valid();
}
G4bool Valid() const { return current!=0; }
G4bool Valid() const { return current != nullptr; }
G4double GetA() const { return current->a; }
G4double GetB() const { return current->b; }
protected:
const G4ReduciblePolygon *subject; // Who are we iterating over
G4ReduciblePolygon::ABVertex *current; // Current vertex
const G4ReduciblePolygon* subject = nullptr; // Who are we iterating over
G4ReduciblePolygon::ABVertex* current = nullptr; // Current vertex
};
#endif