Import Geant4 0.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 15:09:25 +02:00
parent b97f8d0df7
commit aaa409b6ee
2922 changed files with 55107 additions and 81674 deletions
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4ModelingParameters.cc,v 2.2 1998/11/25 16:24:34 allison Exp $
// GEANT4 tag $Name: geant4-00 $
// $Id: G4ModelingParameters.cc,v 1.3 1999/05/25 09:14:26 johna Exp $
// GEANT4 tag $Name: geant4-00-01 $
//
//
// John Allison 31st December 1997.
@@ -25,7 +25,11 @@ G4ModelingParameters::G4ModelingParameters ():
fDensityCulling (false),
fVisibleDensity (0.01 * g / cm3),
fCullCovered (false),
fNoOfSides (24) {}
fNoOfSides (24),
fViewGeom (true),
fViewHits (true),
fViewDigis (true)
{}
G4ModelingParameters::G4ModelingParameters
(const G4VisAttributes* pDefaultVisAttributes,
@@ -35,7 +39,8 @@ G4ModelingParameters::G4ModelingParameters
G4bool isDensityCulling,
G4double visibleDensity,
G4bool isCullingCovered,
G4int noOfSides):
G4int noOfSides
):
fpDefaultVisAttributes (pDefaultVisAttributes),
fRepStyle (repStyle),
fCulling (isCulling),
@@ -43,7 +48,37 @@ G4ModelingParameters::G4ModelingParameters
fDensityCulling (isDensityCulling),
fVisibleDensity (visibleDensity),
fCullCovered (isCullingCovered),
fNoOfSides (noOfSides) {}
fNoOfSides (noOfSides),
fViewGeom (true),
fViewHits (true),
fViewDigis (true)
{}
G4ModelingParameters::G4ModelingParameters
(const G4VisAttributes* pDefaultVisAttributes,
G4ModelingParameters::RepStyle repStyle,
G4bool isCulling,
G4bool isCullingInvisible,
G4bool isDensityCulling,
G4double visibleDensity,
G4bool isCullingCovered,
G4int noOfSides,
G4bool isViewGeom,
G4bool isViewHits,
G4bool isViewDigis
):
fpDefaultVisAttributes (pDefaultVisAttributes),
fRepStyle (repStyle),
fCulling (isCulling),
fCullInvisible (isCullingInvisible),
fDensityCulling (isDensityCulling),
fVisibleDensity (visibleDensity),
fCullCovered (isCullingCovered),
fNoOfSides (noOfSides),
fViewGeom (isViewGeom),
fViewHits (isViewHits),
fViewDigis (isViewDigis)
{}
G4ModelingParameters::~G4ModelingParameters () {}
@@ -86,7 +121,10 @@ void G4ModelingParameters::PrintDifferences
(fDensityCulling != that.fDensityCulling) ||
(fVisibleDensity != that.fVisibleDensity) ||
(fCullCovered != that.fCullCovered) ||
(fNoOfSides != that.fNoOfSides))
(fNoOfSides != that.fNoOfSides) ||
(fViewGeom != that.fViewGeom) ||
(fViewHits != that.fViewHits) ||
(fViewDigis != that.fViewDigis))
G4cout << "Difference in 1st batch." << endl;
}
@@ -128,24 +166,39 @@ ostream& operator << (ostream& os, const G4ModelingParameters& mp) {
os << "\n No. of sides used in circle polygon approximation: "
<< mp.fNoOfSides;
os << "\n View geometry: ";
if (mp.fViewGeom) os << "true";
else os << "false";
os << "\n View hits : ";
if (mp.fViewHits) os << "true";
else os << "false";
os << "\n View digits : ";
if (mp.fViewDigis) os << "true";
else os << "false";
return os;
}
G4bool operator != (const G4ModelingParameters& mp1,
const G4ModelingParameters& mp2) {
G4bool G4ModelingParameters::operator !=
(const G4ModelingParameters& mp) const {
if (
(*mp1.fpDefaultVisAttributes != *mp2.fpDefaultVisAttributes) ||
(mp1.fRepStyle != mp2.fRepStyle) ||
(mp1.fCulling != mp2.fCulling) ||
(mp1.fCullInvisible != mp2.fCullInvisible) ||
(mp1.fDensityCulling != mp2.fDensityCulling) ||
(mp1.fCullCovered != mp2.fCullCovered) ||
(mp1.fNoOfSides != mp2.fNoOfSides))
(*fpDefaultVisAttributes != *mp.fpDefaultVisAttributes) ||
(fRepStyle != mp.fRepStyle) ||
(fCulling != mp.fCulling) ||
(fCullInvisible != mp.fCullInvisible) ||
(fDensityCulling != mp.fDensityCulling) ||
(fCullCovered != mp.fCullCovered) ||
(fNoOfSides != mp.fNoOfSides) ||
(fViewGeom != mp.fViewGeom) ||
(fViewHits != mp.fViewHits) ||
(fViewDigis != mp.fViewDigis))
return true;
if (mp1.fDensityCulling &&
(mp1.fVisibleDensity != mp2.fVisibleDensity)) return true;
if (fDensityCulling &&
(fVisibleDensity != mp.fVisibleDensity)) return true;
return false;
}