Import Geant4 10.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-12-09 12:35:28 +01:00
parent 4ec577e5c4
commit a3452e42ac
3514 changed files with 210500 additions and 89628 deletions
@@ -24,7 +24,7 @@
// ********************************************************************
//
//
// $Id: G4VGraphicsScene.hh 78955 2014-02-05 09:45:46Z gcosmo $
// $Id: G4VGraphicsScene.hh 99153 2016-09-07 08:05:30Z gcosmo $
// John Allison 19th July 1996
//
// Class Description:
@@ -43,16 +43,19 @@ class G4VisAttributes;
class G4VSolid;
class G4Box;
class G4Cons;
class G4Tubs;
class G4Trd;
class G4Trap;
class G4Sphere;
class G4Ellipsoid;
class G4Orb;
class G4Para;
class G4Torus;
class G4PhysicalVolumeModel;
class G4Trap;
class G4Trd;
class G4Tubs;
class G4Sphere;
class G4Ellipsoid;
class G4Polycone;
class G4Polyhedra;
class G4PhysicalVolumeModel;
class G4VTrajectory;
class G4VHit;
class G4VDigi;
@@ -65,6 +68,7 @@ class G4Square;
class G4Polymarker;
class G4Polyhedron;
class G4VisExtent;
class G4StatDouble;
class G4VGraphicsScene {
@@ -90,17 +94,24 @@ public: // With description
virtual void PostAddSolid () = 0;
// From geometry/solids/CSG
virtual void AddSolid (const G4Box&) = 0;
virtual void AddSolid (const G4Cons&) = 0;
virtual void AddSolid (const G4Tubs&) = 0;
virtual void AddSolid (const G4Trd&) = 0;
virtual void AddSolid (const G4Trap&) = 0;
virtual void AddSolid (const G4Sphere&) = 0;
virtual void AddSolid (const G4Orb&) = 0;
virtual void AddSolid (const G4Para&) = 0;
virtual void AddSolid (const G4Sphere&) = 0;
virtual void AddSolid (const G4Torus&) = 0;
virtual void AddSolid (const G4Trap&) = 0;
virtual void AddSolid (const G4Trd&) = 0;
virtual void AddSolid (const G4Tubs&) = 0;
// From geometry/solids/specific
virtual void AddSolid (const G4Ellipsoid&) = 0;
virtual void AddSolid (const G4Polycone&) = 0;
virtual void AddSolid (const G4Polyhedra&) = 0;
virtual void AddSolid (const G4VSolid&) = 0; // For solids not above.
// For solids not above.
virtual void AddSolid (const G4VSolid&) = 0;
///////////////////////////////////////////////////////////////////
// Methods for adding "compound" GEANT4 objects to the scene
@@ -117,6 +128,7 @@ public: // With description
virtual void AddCompound (const G4VHit&) = 0;
virtual void AddCompound (const G4VDigi&) = 0;
virtual void AddCompound (const G4THitsMap<G4double>&) = 0;
virtual void AddCompound (const G4THitsMap<G4StatDouble>&) = 0;
///////////////////////////////////////////////////////////////////
// Methods for adding graphics primitives to the scene handler. A
+16 -11
View File
@@ -24,7 +24,7 @@
// ********************************************************************
//
//
// $Id: G4VisAttributes.hh 85261 2014-10-27 08:54:57Z gcosmo $
// $Id: G4VisAttributes.hh 98730 2016-08-09 10:47:54Z gcosmo $
//
//
// John Allison 23rd October 1996
@@ -73,13 +73,18 @@ public: // With description
enum {fMinLineSegmentsPerCircle = 3}; // number of sides per circle
G4VisAttributes ();
G4VisAttributes (const G4VisAttributes&);
G4VisAttributes (G4bool visibility);
G4VisAttributes (const G4Colour& colour);
G4VisAttributes (G4bool visibility, const G4Colour& colour);
G4VisAttributes (const G4VisAttributes&);
~G4VisAttributes ();
G4VisAttributes& operator= (const G4VisAttributes&);
// Deprecated 14 July 2016 JA
// Use GetInvisible() instead. E.g.:
// logical_volume->SetVisAttributes(G4VisAttributes::GetInvisible());
// or use one of the above constructors or SetVisibility and
// logical_volume->SetVisAttributes(my_vis_attributes);
static const G4VisAttributes Invisible;
static const G4VisAttributes& GetInvisible();
@@ -87,8 +92,8 @@ public: // With description
G4bool operator != (const G4VisAttributes& a) const;
G4bool operator == (const G4VisAttributes& a) const;
void SetVisibility (G4bool);
void SetDaughtersInvisible (G4bool);
void SetVisibility (G4bool = true);
void SetDaughtersInvisible (G4bool = true);
void SetColour (const G4Colour&);
void SetColor (const G4Color&);
void SetColour (G4double red, G4double green, G4double blue,
@@ -97,9 +102,9 @@ public: // With description
G4double alpha = 1.);
void SetLineStyle (LineStyle);
void SetLineWidth (G4double);
void SetForceWireframe (G4bool);
void SetForceSolid (G4bool);
void SetForceAuxEdgeVisible (G4bool);
void SetForceWireframe (G4bool = true);
void SetForceSolid (G4bool = true);
void SetForceAuxEdgeVisible (G4bool = true);
void SetForceLineSegmentsPerCircle (G4int nSegments);
// Allows choice of circle approximation. A circle of 360 degrees
// will be composed of nSegments line segments. If your solid has
@@ -119,13 +124,12 @@ public: // With description
G4bool IsForceDrawingStyle () const;
ForcedDrawingStyle GetForcedDrawingStyle () const;
G4bool IsForceAuxEdgeVisible () const;
G4bool IsForcedAuxEdgeVisible () const;
G4bool IsForceLineSegmentsPerCircle () const;
G4int GetForcedLineSegmentsPerCircle () const;
G4double GetStartTime () const;
G4double GetEndTime () const;
static G4int GetMinLineSegmentsPerCircle () {
return fMinLineSegmentsPerCircle;
};
static G4int GetMinLineSegmentsPerCircle ();
// Returns an expendable copy of the G4AttValues...
const std::vector<G4AttValue>* CreateAttValues () const;
// Returns the orginal long life G4AttDefs...
@@ -141,7 +145,8 @@ private:
// pixels for screen, 0.1 mm for paper.
G4bool fForceDrawingStyle; // To switch on forced drawing style.
ForcedDrawingStyle fForcedStyle; // Value of forced drawing style.
G4bool fForceAuxEdgeVisible; // Force drawing of auxilary edges.
G4bool fForceAuxEdgeVisible; // To switch on a forced auxiliary edge mode.
G4bool fForcedAuxEdgeVisible; // Whether aux edges are visible or not.
G4int fForcedLineSegmentsPerCircle; // Forced lines segments per
// circle. <=0 means not forced.
G4double fStartTime, fEndTime; // Time range.
@@ -24,15 +24,11 @@
// ********************************************************************
//
//
// $Id: G4VisAttributes.icc 85261 2014-10-27 08:54:57Z gcosmo $
// $Id: G4VisAttributes.icc 98730 2016-08-09 10:47:54Z gcosmo $
//
//
// John Allison 18th November 1996
inline const G4VisAttributes& G4VisAttributes::GetInvisible() {
return Invisible;
}
inline void G4VisAttributes::SetVisibility (G4bool v) {fVisible = v;}
inline void G4VisAttributes::SetDaughtersInvisible (G4bool v) {
@@ -65,20 +61,6 @@ inline void G4VisAttributes::SetLineWidth (G4double w) {
fLineWidth = w;
}
inline void G4VisAttributes::SetForceWireframe (G4bool force) {
fForceDrawingStyle = force;
fForcedStyle = G4VisAttributes::wireframe;
}
inline void G4VisAttributes::SetForceSolid (G4bool force) {
fForceDrawingStyle = force;
fForcedStyle = G4VisAttributes::solid;
}
inline void G4VisAttributes::SetForceAuxEdgeVisible (G4bool force) {
fForceAuxEdgeVisible = force;
}
inline void G4VisAttributes::SetStartTime(G4double time) {
fStartTime = time;
}
@@ -119,11 +101,6 @@ inline G4bool G4VisAttributes::IsForceDrawingStyle () const {
return fForceDrawingStyle;
}
inline G4VisAttributes::ForcedDrawingStyle
G4VisAttributes::GetForcedDrawingStyle () const {
return fForcedStyle;
}
inline G4bool G4VisAttributes::IsForceAuxEdgeVisible () const {
return fForceAuxEdgeVisible;
}
@@ -148,3 +125,8 @@ inline
const std::map<G4String,G4AttDef>* G4VisAttributes::GetAttDefs () const {
return fAttDefs;
}
inline
G4int G4VisAttributes::GetMinLineSegmentsPerCircle () {
return fMinLineSegmentsPerCircle;
}
+2 -2
View File
@@ -24,7 +24,7 @@
// ********************************************************************
//
//
// $Id: HepPolyhedron.h 88771 2015-03-09 12:38:01Z gcosmo $
// $Id: HepPolyhedron.h 101022 2016-11-04 08:25:50Z gcosmo $
//
//
// Class Description:
@@ -174,7 +174,7 @@
#include "G4Transform3D.hh"
#ifndef DEFAULT_NUMBER_OF_STEPS
#define DEFAULT_NUMBER_OF_STEPS 24
#define DEFAULT_NUMBER_OF_STEPS 72
#endif
class G4Facet {