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
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: DetectorConstruction.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: DetectorConstruction.hh,v 1.2 2007/10/08 12:05:02 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -51,7 +51,6 @@ class DetectorConstruction : public G4VUserDetectorConstruction
public:
void SetWallThickness (G4double);
void SetWallRadius (G4double);
void SetWallMaterial (G4String);
void SetCavityThickness (G4double);
@@ -90,7 +89,6 @@ class DetectorConstruction : public G4VUserDetectorConstruction
G4VPhysicalVolume* pCavity;
G4double totalThickness;
G4bool defaultRadius;
DetectorMessenger* detectorMessenger;
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: DetectorMessenger.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: DetectorMessenger.hh,v 1.2 2007/10/08 12:05:02 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -60,7 +60,6 @@ class DetectorMessenger: public G4UImessenger
G4UIdirectory* detDir;
G4UIcmdWithAString* wallMater;
G4UIcmdWithADoubleAndUnit* wallThick;
G4UIcmdWithADoubleAndUnit* wallRadius;
G4UIcmdWithAString* cavMater;
G4UIcmdWithADoubleAndUnit* cavThick;
G4UIcmdWithADoubleAndUnit* cavRadius;
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: EventAction.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: EventAction.hh,v 1.3 2007/10/29 17:09:53 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -50,7 +50,7 @@ class EventAction : public G4UserEventAction
public:
void BeginOfEventAction(const G4Event*);
void EndOfEventAction(const G4Event*);
void SetDrawFlag(G4String val) {drawFlag = val;};
void SetPrintModulo(G4int val) {printModulo = val;};
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: EventActionMessenger.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: HistoManager.hh,v 1.2 2007/03/19 13:08:41 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: HistoManager.hh,v 1.4 2007/11/13 11:31:54 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -44,7 +44,7 @@ namespace AIDA {
class HistoMessenger;
const G4int MaxHisto = 11;
const G4int MaxHisto = 12;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -64,6 +64,7 @@ class HistoManager
void FillHisto(G4int id, G4double e, G4double weight = 1.0);
void RemoveHisto (G4int);
void Scale (G4int, G4double);
void PrintHisto (G4int);
G4bool HistoExist (G4int id) {return exist[id];}
G4double GetHistoUnit(G4int id) {return Unit[id];}
@@ -85,8 +86,13 @@ class HistoManager
G4double Vmax [MaxHisto];
G4double Unit [MaxHisto];
G4double Width[MaxHisto];
G4bool ascii[MaxHisto];
G4bool factoryOn;
HistoMessenger* histoMessenger;
private:
void saveAscii();
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: HistoMessenger.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: HistoMessenger.hh,v 1.2 2007/11/13 11:31:54 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -62,6 +62,7 @@ class HistoMessenger: public G4UImessenger
G4UIcmdWithAString* factoryCmd;
G4UIcmdWithAString* typeCmd;
G4UIcommand* histoCmd;
G4UIcmdWithAnInteger* prhistoCmd;
G4UIcmdWithAnInteger* rmhistoCmd;
};
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: MyKleinNishinaCompton.hh,v 1.3 2007/05/23 08:40:21 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: MyMollerBhabhaModel.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: PhysicsList.hh,v 1.2 2007/01/30 16:02:10 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: PhysicsList.hh,v 1.3 2007/10/02 14:42:51 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//
@@ -61,12 +61,14 @@ class PhysicsList: public G4VUserPhysicsList
void AddStepMax();
void SetComptonCSfactor(G4double);
void SingleCoulombScattering (G4bool);
void RegisterBrem (G4bool);
private:
DetectorConstruction* detector;
MyKleinNishinaCompton* comptonModel;
G4bool registerBrem;
G4bool singleScattering;
G4bool registerBrem;
PhysicsListMessenger* pMessenger;
};
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PhysicsListMessenger.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: PhysicsListMessenger.hh,v 1.2 2007/10/02 14:42:51 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -54,6 +54,7 @@ class PhysicsListMessenger: public G4UImessenger
PhysicsList* pPhysicsList;
G4UIdirectory* physDir;
G4UIcmdWithADouble* csFactor;
G4UIcmdWithABool* singleScat;
G4UIcmdWithABool* brem;
};
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PrimaryGeneratorAction.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PrimaryGeneratorMessenger.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: ProcessesCount.hh,v 1.1 2007/01/19 17:20:26 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RunAction.hh,v 1.2 2007/02/06 11:47:39 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: RunAction.hh,v 1.3 2007/10/29 12:36:26 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -59,12 +59,14 @@ class RunAction : public G4UserRunAction
void SurveyConvergence(G4int);
void sumEsecond(G4double e) { Esecondary += e; nbSec++;};
void sumEsecond(G4double e) { Esecondary += e; Esecondary2 += e*e;
nbSec++;};
void FlowInCavity(G4int k, G4double e) { EnerFlowCavity[k] += e;
PartFlowCavity[k]++;};
void AddEdepCavity(G4double de) { EdepCavity += de;};
void AddEdepCavity(G4double de) { EdepCavity += de; EdepCavity2 += de*de;
nbEventCavity++;};
void AddTrakCavity(G4double dt) { trkSegmCavity += dt;};
void StepInWall (G4double s) { stepWall += s; stepWall2 += s*s;
@@ -78,13 +80,14 @@ class RunAction : public G4UserRunAction
ProcessesCount* ProcCounter;
HistoManager* histoManager;
G4double Esecondary;
G4double Esecondary, Esecondary2;
G4long nbSec;
G4long PartFlowCavity[2];
G4double EnerFlowCavity[2];
G4double EdepCavity;
G4double EdepCavity, EdepCavity2;
G4double trkSegmCavity;
G4long nbEventCavity;
G4double oldEmean, oldDose;
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StackingAction.hh,v 1.1 2007/01/23 13:34:19 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StackingMessenger.hh,v 1.1 2007/01/23 13:34:19 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StepMax.hh,v 1.1 2007/01/19 17:20:27 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StepMaxMessenger.hh,v 1.1 2007/01/19 17:20:27 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: SteppingAction.hh,v 1.2 2007/03/19 13:08:41 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: SteppingAction.hh,v 1.4 2007/10/29 17:09:53 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -38,6 +38,8 @@
class DetectorConstruction;
class RunAction;
class EventAction;
class TrackingAction;
class HistoManager;
class G4VPhysicalVolume;
@@ -47,22 +49,22 @@ class G4VPhysicalVolume;
class SteppingAction : public G4UserSteppingAction
{
public:
SteppingAction(DetectorConstruction*,RunAction*, HistoManager*);
SteppingAction(DetectorConstruction*,RunAction*,EventAction*,
TrackingAction*,HistoManager*);
~SteppingAction();
void UserSteppingAction(const G4Step*);
void TrackCharge (G4bool flag) { trackCharged = flag;}
private:
DetectorConstruction* detector;
RunAction* runAction;
EventAction* eventAction;
TrackingAction* trackAction;
HistoManager* histoManager;
G4VPhysicalVolume* wall;
G4VPhysicalVolume* cavity;
G4bool first;
G4bool trackCharged;
G4double trackSegm;
G4ThreeVector directionIn;
};
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: SteppingVerbose.hh,v 1.1 2007/01/19 17:20:27 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: TrackingAction.hh,v 1.2 2007/01/23 13:34:19 maire Exp $
// GEANT4 tag $Name: geant4-09-00 $
// $Id: TrackingAction.hh,v 1.3 2007/10/29 17:09:53 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -35,21 +35,27 @@
#include "G4UserTrackingAction.hh"
#include "globals.hh"
class SteppingAction;
class RunAction;
class HistoManager;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
class TrackingAction : public G4UserTrackingAction {
public:
TrackingAction(SteppingAction*);
TrackingAction(RunAction*, HistoManager*);
~TrackingAction();
void PreUserTrackingAction(const G4Track*);
void PostUserTrackingAction(const G4Track*);
void AddEdepCavity(G4double de) { EdepCavity += de;};
private:
SteppingAction* stepAction;
RunAction* runAction;
HistoManager* histoManager;
G4double EdepCavity;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......