Import Geant4 7.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 11:11:55 +02:00
parent e083ffb441
commit 516dbf1a58
5914 changed files with 202605 additions and 71141 deletions
+1 -1
View File
@@ -22,7 +22,7 @@
//
//
// $Id: G4XXX.hh,v 1.3 2001/08/25 00:22:06 johna Exp $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
// GEANT4 tag $Name: geant4-07-00-cand-01 $
//
//
// John Allison 5th April 2001
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4XXXSceneHandler.hh,v 1.10 2003/11/12 13:16:52 johna Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4XXXSceneHandler.hh,v 1.11 2004/11/11 16:04:14 johna Exp $
// GEANT4 tag $Name: geant4-07-00-cand-01 $
//
//
// John Allison 5th April 2001
@@ -61,9 +61,6 @@ public:
// const G4VisAttributes&);
// void PostAddThis();
// Allows G4PhysicalVolumeModel to provide extra information...
void EstablishSpecials(G4PhysicalVolumeModel&);
////////////////////////////////////////////////////////////////
// Required implementation of pure virtual functions...
@@ -114,9 +111,6 @@ public:
protected:
static G4int fSceneIdCount; // Counter for XXX scene handlers.
static G4int fSceneCount; // No. of extanct scene handlers.
G4int fCurrentDepth; // Current depth of geom. hierarchy.
G4VPhysicalVolume* fpCurrentPV; // Current physical volume.
G4LogicalVolume* fpCurrentLV; // Current logical volume.
private:
#ifdef G4XXXDEBUG
@@ -22,7 +22,7 @@
//
//
// $Id: G4XXXViewer.hh,v 1.5 2001/11/19 15:09:23 johna Exp $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
// GEANT4 tag $Name: geant4-07-00-cand-01 $
//
//
// John Allison 5th April 2001
+1 -1
View File
@@ -22,7 +22,7 @@
//
//
// $Id: G4XXX.cc,v 1.3 2001/08/25 00:22:20 johna Exp $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
// GEANT4 tag $Name: geant4-07-00-cand-01 $
//
//
// John Allison 5th April 2001
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4XXXSceneHandler.cc,v 1.12 2003/11/12 13:16:56 johna Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4XXXSceneHandler.cc,v 1.17 2004/11/11 16:04:27 johna Exp $
// GEANT4 tag $Name: geant4-07-00-cand-01 $
//
//
// John Allison 5th April 2001
@@ -63,10 +63,7 @@ G4int G4XXXSceneHandler::fSceneCount = 0;
G4XXXSceneHandler::G4XXXSceneHandler(G4VGraphicsSystem& system,
const G4String& name):
G4VSceneHandler(system, fSceneIdCount++, name),
fCurrentDepth (0),
fpCurrentPV (0),
fpCurrentLV (0)
G4VSceneHandler(system, fSceneIdCount++, name)
{
fSceneCount++;
}
@@ -77,7 +74,10 @@ G4XXXSceneHandler::~G4XXXSceneHandler() {}
void G4XXXSceneHandler::PrintThings() {
G4cout <<
" with transformation "
<< (void*)fpObjectTransformation;
<< (void*)fpObjectTransformation
<< " from " << fpModel->GetCurrentDescription()
<< " (tag " << fpModel->GetCurrentTag()
<< ')';
if (fpCurrentPV) {
G4cout <<
"\n current physical volume: "
@@ -242,6 +242,9 @@ void G4XXXSceneHandler::AddPrimitive(const G4Polyline& polyline) {
<< G4endl;
PrintThings();
#endif
// Get vis attributes - pick up defaults if none.
//const G4VisAttributes* pVA =
// fpViewer -> GetApplicableVisAttributes (polyline.GetVisAttributes ());
}
void G4XXXSceneHandler::AddPrimitive(const G4Text& text) {
@@ -252,6 +255,11 @@ void G4XXXSceneHandler::AddPrimitive(const G4Text& text) {
<< G4endl;
PrintThings();
#endif
// Get text colour - special method since default text colour is
// determined by the default text vis attributes, which may be
// specified independent of default vis attributes of other types of
// visible objects.
//const G4Colour& c = GetTextColour (text); // Picks up default if none.
}
void G4XXXSceneHandler::AddPrimitive(const G4Circle& circle) {
@@ -274,6 +282,9 @@ void G4XXXSceneHandler::AddPrimitive(const G4Circle& circle) {
G4cout << " size: " << size << G4endl;
PrintThings();
#endif
// Get vis attributes - pick up defaults if none.
//const G4VisAttributes* pVA =
// fpViewer -> GetApplicableVisAttributes (circle.GetVisAttributes ());
}
void G4XXXSceneHandler::AddPrimitive(const G4Square& square) {
@@ -296,6 +307,9 @@ void G4XXXSceneHandler::AddPrimitive(const G4Square& square) {
G4cout << " size: " << size << G4endl;
PrintThings();
#endif
// Get vis attributes - pick up defaults if none.
//const G4VisAttributes* pVA =
// fpViewer -> GetApplicableVisAttributes (square.GetVisAttributes ());
}
void G4XXXSceneHandler::AddPrimitive(const G4Polyhedron& polyhedron) {
@@ -306,15 +320,25 @@ void G4XXXSceneHandler::AddPrimitive(const G4Polyhedron& polyhedron) {
PrintThings();
#endif
if (polyhedron.GetNoFacets() == 0) return;
//Assume all facets are convex quadrilaterals.
//Draw each G4Facet individually
//Get colour, etc..
// const G4Colour& c = GetColour (polyhedron);
if (polyhedron.GetNoFacets() == 0) return;
// Get vis attributes - pick up defaults if none.
const G4VisAttributes* pVA =
fpViewer -> GetApplicableVisAttributes (polyhedron.GetVisAttributes ());
// Get view parameters that the user can force through the vis
// attributes, thereby over-riding the current view parameter.
G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (polyhedron);
//Get colour, etc..
//const G4Colour& c = pVA -> GetColour ();
// Initial action depending on drwaing style.
switch (drawing_style) {
case (G4ViewParameters::hsr):
{
@@ -344,41 +368,39 @@ void G4XXXSceneHandler::AddPrimitive(const G4Polyhedron& polyhedron) {
//Loop through the four edges of each G4Facet...
G4bool notLastEdge;
G4Point3D vertex[4];
G4int edgeFlag[4], lastEdgeFlag (true);
edgeFlag[0] = G4int (true);
G4Point3D vertex;
G4int edgeFlag;
G4int edgeCount = 0;
// glEdgeFlag (GL_TRUE);
do { // loop over edges...
notLastEdge = polyhedron.GetNextVertex (vertex[edgeCount],
edgeFlag[edgeCount]);
notLastEdge = polyhedron.GetNextVertex (vertex, edgeFlag);
// Check to see if edge is visible or not...
if (edgeFlag[edgeCount] != lastEdgeFlag) {
lastEdgeFlag = edgeFlag[edgeCount];
if (edgeFlag[edgeCount]) {
// glEdgeFlag (GL_TRUE);
} else {
// glEdgeFlag (GL_FALSE);
}
if (isAuxEdgeVisible) {
edgeFlag = G4int (true);
}
// glVertex3d (vertex[edgeCount].x(),
// vertex[edgeCount].y(),
// vertex[edgeCount].z());
if (edgeFlag) {
// glEdgeFlag (GL_TRUE);
} else {
// glEdgeFlag (GL_FALSE);
}
// glVertex3d (vertex.x(),
// vertex.y(),
// vertex.z());
edgeCount++;
} while (notLastEdge);
// Duplicate last real vertex if necessary to guarantee quadrilateral....
while (edgeCount < 4) {
vertex[edgeCount] = vertex[edgeCount-1];
// glVertex3d (vertex[edgeCount].x(),
// vertex[edgeCount].y(),
// vertex[edgeCount].z());
// glEdgeFlag (GL_FALSE);
// glVertex3d (vertex.x(),
// vertex.y(),
// vertex.z());
edgeCount++;
}
} while (notLastFace);
}
//void G4XXXSceneHandler::AddPrimitive(const G4NURBS& nurbs) {
void G4XXXSceneHandler::AddPrimitive(const G4NURBS&) {
#ifdef G4XXXDEBUG
G4cout <<
@@ -386,13 +408,9 @@ void G4XXXSceneHandler::AddPrimitive(const G4NURBS&) {
<< G4endl;
PrintThings();
#endif
}
void G4XXXSceneHandler::EstablishSpecials
(G4PhysicalVolumeModel& pvModel) {
pvModel.DefinePointersToWorkingSpace(&fCurrentDepth,
&fpCurrentPV,
&fpCurrentLV);
// Get vis attributes - pick up defaults if none.
//const G4VisAttributes* pVA =
// fpViewer -> GetApplicableVisAttributes (nurbs.GetVisAttributes ());
}
void G4XXXSceneHandler::ClearTransientStore () {
+1 -1
View File
@@ -22,7 +22,7 @@
//
//
// $Id: G4XXXViewer.cc,v 1.6 2003/11/06 15:06:51 johna Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// GEANT4 tag $Name: geant4-07-00-cand-01 $
#include "G4XXXViewer.hh"