Import Geant4 8.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:07:44 +02:00
parent fe73f43734
commit 75c7fd177d
764 changed files with 45230 additions and 95238 deletions
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RunAction.hh,v 1.17 2006/06/29 16:52:07 gunter Exp $
// GEANT4 tag $Name: geant4-08-02 $
// $Id: RunAction.hh,v 1.18 2007/04/22 16:25:21 vnivanch Exp $
// GEANT4 tag $Name: geant4-08-03 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -52,45 +52,49 @@ class G4Run;
class RunAction : public G4UserRunAction
{
public:
public:
RunAction(DetectorConstruction*, PrimaryGeneratorAction*, HistoManager*);
~RunAction();
RunAction(DetectorConstruction*, PrimaryGeneratorAction*, HistoManager*);
virtual ~RunAction();
void BeginOfRunAction(const G4Run*);
void EndOfRunAction(const G4Run*);
void BeginOfRunAction(const G4Run*);
void EndOfRunAction(const G4Run*);
void fillPerEvent(G4int,G4double,G4double);
void fillPerEvent(G4int,G4double,G4double);
void sumEnergyFlow(G4int plane, G4double Eflow)
void sumEnergyFlow(G4int plane, G4double Eflow)
{EnergyFlow[plane] += Eflow;};
void sumLateralEleak(G4int cell, G4double Eflow)
void sumLateralEleak(G4int cell, G4double Eflow)
{lateralEleak[cell] += Eflow;};
void PrintDedxTables();
void PrintDedxTables();
// Acceptance parameters
void SetEdepAndRMS(G4int, G4ThreeVector);
G4double GetAverageEdep(G4int i) const {return edeptrue[i];};
G4double GetRMSEdep(G4int i) const {return rmstrue[i];};
G4double GetLimitEdep(G4int i) const {return limittrue[i];};
private:
DetectorConstruction* Detector;
PrimaryGeneratorAction* Primary;
RunActionMessenger* runMessenger;
HistoManager* histoManager;
// Acceptance parameters
void SetEdepAndRMS(G4int, G4double, G4double, G4double);
G4double GetAverageEdep(G4int i) const {return edeptrue[i];};
G4double GetRMSEdep(G4int i) const {return rmstrue[i];};
G4double GetLimitEdep(G4int i) const {return limittrue[i];};
void SetApplyLimit(G4bool val) {applyLimit = val;};
G4double sumEAbs [MaxAbsor], sum2EAbs [MaxAbsor];
G4double sumLAbs [MaxAbsor], sum2LAbs [MaxAbsor];
private:
DetectorConstruction* Detector;
PrimaryGeneratorAction* Primary;
RunActionMessenger* runMessenger;
HistoManager* histoManager;
G4double sumEAbs [MaxAbsor], sum2EAbs [MaxAbsor];
G4double sumLAbs [MaxAbsor], sum2LAbs [MaxAbsor];
std::vector<G4double> EnergyFlow;
std::vector<G4double> lateralEleak;
std::vector<G4double> EnergyFlow;
std::vector<G4double> lateralEleak;
std::vector<G4double> energyDeposit[MaxAbsor];
G4double edeptrue [MaxAbsor];
G4double rmstrue [MaxAbsor];
G4double limittrue[MaxAbsor];
G4double edeptrue [MaxAbsor];
G4double rmstrue [MaxAbsor];
G4double limittrue[MaxAbsor];
G4bool applyLimit;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RunActionMessenger.hh,v 1.9 2006/06/29 16:52:09 gunter Exp $
// GEANT4 tag $Name: geant4-08-02 $
// $Id: RunActionMessenger.hh,v 1.10 2007/04/22 16:25:21 vnivanch Exp $
// GEANT4 tag $Name: geant4-08-03 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -37,24 +37,25 @@
class RunAction;
class G4UIdirectory;
class G4UIcmdWith3Vector;
class G4UIcommand;
class G4UIcmdWithABool;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
class RunActionMessenger: public G4UImessenger
{
public:
RunActionMessenger(RunAction*);
~RunActionMessenger();
public:
RunActionMessenger(RunAction*);
virtual ~RunActionMessenger();
void SetNewValue(G4UIcommand*, G4String);
void SetNewValue(G4UIcommand*, G4String);
private:
RunAction* Run;
private:
RunAction* Run;
G4UIdirectory* runDir;
G4UIcmdWith3Vector* accCmd1;
G4UIcmdWith3Vector* accCmd2;
G4UIdirectory* runDir;
G4UIcommand* accCmd;
G4UIcmdWithABool* limCmd;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......