Import Geant4 9.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:37:50 +02:00
parent a8e9364cea
commit 96c8bcd0af
6923 changed files with 198390 additions and 41849 deletions
@@ -24,7 +24,7 @@
// ********************************************************************
//
//
// $Id: MedLinacDetectorConstruction.cc,v 1.11 2006/06/29 16:04:19 gunter Exp $
// $Id: MedLinacDetectorConstruction.cc,v 1.12 2007/07/06 21:39:05 mpiergen Exp $
//
// Code developed by: M. Piergentili
//
@@ -89,10 +89,7 @@ MedLinacDetectorConstruction::MedLinacDetectorConstruction(G4String SDName)
JawX1_phys(0), JawX2_phys(0),
Phantom_phys(0)
{
//G4double phantomDim_x = 15.*cm;
//G4double phantomDim_y = 15.*cm;
//G4double phantomDim_z = 15.*cm;
phantomDim = 15.*cm;
//PhantomDimensionX = PhantomDim_x;
//PhantomDimensionY = PhantomDim_y;
//PhantomDimensionZ = PhantomDim_z;
@@ -152,7 +149,6 @@ G4VPhysicalVolume* MedLinacDetectorConstruction::Construct()
G4VPhysicalVolume* MedLinacDetectorConstruction::ConstructGeom ()
{
// Cleanup old geometry
G4GeometryManager::GetInstance()->OpenGeometry();
@@ -447,8 +443,9 @@ void MedLinacDetectorConstruction::PrintParameters()
//G4cout <<"jaws2 x position "<< fieldX2/cm << " cm "<<G4endl ;
//G4cout <<"jaws1 y position "<< fieldY1/cm << " cm "<<G4endl ;
//G4cout <<"jaws2 y position "<< fieldY2/cm << " cm "<<G4endl ;
//G4cout <<"************************phantom dimension "<< phantomDim/cm << " cm "<<G4endl ;
// G4cout <<"************************numberOfVoxelsAlongX "<< numberOfVoxelsAlongX <<G4endl ;
G4cout <<"************************phantom dimension "<< phantomDim_x/cm << " cm "<<G4endl ;
G4cout <<"************************phantom dimension "<< phantomDim/cm << " cm "<<G4endl;
//G4cout <<"************************numberOfVoxelsAlongX "<< numberOfVoxelsAlongX <<G4endl ;
//G4cout <<"************************numberOfVoxelsAlongY "<< numberOfVoxelsAlongY <<G4endl ;
//G4cout <<"************************numberOfVoxelsAlongZ "<< numberOfVoxelsAlongZ <<G4endl ;
//G4cout <<"************************maxStep "<< maxStep/mm << " mm " <<G4endl;
@@ -481,7 +478,7 @@ void MedLinacDetectorConstruction::SetJawY2Pos_y (G4double val)
void MedLinacDetectorConstruction::SetPhantomDim (G4double val)
{
phantomDim = val;
//G4cout <<"==============================phantomDim "<< phantomDim/mm<<"mm"<<G4endl;
G4cout <<"==============================phantomDim "<< phantomDim/mm<<"mm"<<G4endl;
}
void MedLinacDetectorConstruction::SetNumberOfVoxels (G4int val)
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: MedLinacPhysicsList.cc,v 1.5 2006/06/29 16:04:39 gunter Exp $
// $Id: MedLinacPhysicsList.cc,v 1.6 2007/07/01 15:19:18 mpiergen Exp $
//
//
// Code developed by: M. Piergentili
@@ -108,7 +108,7 @@ void MedLinacPhysicsList::ConstructProcess()
//#include "G4PenelopeGammaConversion.hh"
//#include "G4PenelopeRayleigh.hh"
#include "G4MultipleScattering52.hh"
#include "G4MultipleScattering.hh"
#include "G4LowEnergyIonisation.hh"
#include "G4LowEnergyBremsstrahlung.hh"
@@ -157,7 +157,7 @@ void MedLinacPhysicsList::ConstructEM()
loweIon = new G4LowEnergyIonisation("LowEnergyIoni");
loweBrem = new G4LowEnergyBremsstrahlung("LowEnBrem");
pmanager->AddProcess(new G4MultipleScattering52, -1, 1,1);
pmanager->AddProcess(new G4MultipleScattering, -1, 1,1);
pmanager->AddProcess(loweIon, -1, 2,2);
pmanager->AddProcess(loweBrem, -1,-1,3);
pmanager -> AddProcess(new G4StepLimiter(), -1, -1, 3);
@@ -170,7 +170,7 @@ void MedLinacPhysicsList::ConstructEM()
} else if (particleName == "e+") {
//positron
pmanager->AddProcess(new G4MultipleScattering52,-1, 1,1);
pmanager->AddProcess(new G4MultipleScattering,-1, 1,1);
pmanager->AddProcess(new G4eIonisation, -1, 2,2);
pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,3);
pmanager->AddProcess(new G4eplusAnnihilation, 0,-1,4);
@@ -1,143 +0,0 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: MedLinacVisManager.cc,v 1.6 2006/06/29 16:04:55 gunter Exp $
//
//
// Code developed by: M. Piergentili
#ifdef G4VIS_USE
#include "MedLinacVisManager.hh"
// Supported drivers...
// Not needing external packages or libraries...
#include "G4ASCIITree.hh"
#include "G4DAWNFILE.hh"
#include "G4GAGTree.hh"
#include "G4HepRepFile.hh"
#include "G4HepRep.hh"
#include "G4RayTracer.hh"
#include "G4VRML1File.hh"
#include "G4VRML2File.hh"
// Needing external packages or libraries...
#ifdef G4VIS_USE_DAWN
#include "G4FukuiRenderer.hh"
#endif
#ifdef G4VIS_USE_OPENGLX
#include "G4OpenGLImmediateX.hh"
#include "G4OpenGLStoredX.hh"
#endif
//#ifdef G4VIS_USE_OPENGLWIN32
//#include "G4OpenGLImmediateWin32.hh"
//#include "G4OpenGLStoredWin32.hh"
//#endif
//#ifdef G4VIS_USE_OPENGLXM
//#include "G4OpenGLImmediateXm.hh"
//#include "G4OpenGLStoredXm.hh"
//#endif
//#ifdef G4VIS_USE_OIX
//#include "G4OpenInventorX.hh"
//#endif
//#ifdef G4VIS_USE_OIWIN32
//#include "G4OpenInventorWin32.hh"
//#endif
#ifdef G4VIS_USE_VRML
#include "G4VRML1.hh"
#include "G4VRML2.hh"
#endif
//---------------------------------------------------------------
MedLinacVisManager::MedLinacVisManager () {}
//---------------------------------------------------------------
void MedLinacVisManager::RegisterGraphicsSystems () {
// Graphics Systems not needing external packages or libraries...
RegisterGraphicsSystem (new G4ASCIITree);
RegisterGraphicsSystem (new G4DAWNFILE);
RegisterGraphicsSystem (new G4GAGTree);
RegisterGraphicsSystem (new G4HepRepFile);
RegisterGraphicsSystem (new G4HepRep);
RegisterGraphicsSystem (new G4RayTracer);
RegisterGraphicsSystem (new G4VRML1File);
RegisterGraphicsSystem (new G4VRML2File);
// Graphics systems needing external packages or libraries...
#ifdef G4VIS_USE_DAWN
RegisterGraphicsSystem (new G4FukuiRenderer);
#endif
#ifdef G4VIS_USE_OPENGLX
RegisterGraphicsSystem (new G4OpenGLImmediateX);
RegisterGraphicsSystem (new G4OpenGLStoredX);
#endif
//#ifdef G4VIS_USE_OPENGLWIN32
//RegisterGraphicsSystem (new G4OpenGLImmediateWin32);
//RegisterGraphicsSystem (new G4OpenGLStoredWin32);
//#endif
//#ifdef G4VIS_USE_OPENGLXM
//RegisterGraphicsSystem (new G4OpenGLImmediateXm);
//RegisterGraphicsSystem (new G4OpenGLStoredXm);
//#endif
//#ifdef G4VIS_USE_OIX
//RegisterGraphicsSystem (new G4OpenInventorX);
//#endif
//#ifdef G4VIS_USE_OIWIN32
//RegisterGraphicsSystem (new G4OpenInventorWin32);
//#endif
//#ifdef G4VIS_USE_VRML
//RegisterGraphicsSystem (new G4VRML1);
//RegisterGraphicsSystem (new G4VRML2);
//#endif
if (fVerbose > 0) {
G4cout <<
"\nYou have successfully chosen to use the following graphics systems."
<< G4endl;
PrintAvailableGraphicsSystems ();
}
}
#endif