Import Geant4 10.7.0 source tree

This commit is contained in:
Gabriele Cosmo
2020-12-04 12:30:43 +01:00
parent 67ba86d073
commit dab42d2018
3770 changed files with 226369 additions and 286486 deletions
@@ -40,8 +40,6 @@
#include "G4RunManager.hh"
#include "G4Track.hh"
#include "G4SystemOfUnits.hh"
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
StackingAction::StackingAction(EventAction* EA)
@@ -128,18 +126,17 @@ StackingAction::ClassifyNewTrack(const G4Track* aTrack)
//energy spectrum of secondaries
//
G4double energy = aTrack->GetKineticEnergy();
G4double loge = (energy > 0.) ? std::log10(energy/CLHEP::MeV) : -100.;
G4double charge = aTrack->GetDefinition()->GetPDGCharge();
if (charge != 0.) {
analysisManager->FillH1(2,energy);
analysisManager->FillH1(4,loge);
analysisManager->FillH1(4,energy);
if(idx == fPhotoAuger || idx == fComptAuger) {
analysisManager->FillH1(50,energy);
analysisManager->FillH1(52,loge);
analysisManager->FillH1(52,energy);
} else if(idx == fPixeAuger) {
analysisManager->FillH1(54,energy);
analysisManager->FillH1(56,loge);
analysisManager->FillH1(56,energy);
} else if(idx == fElectronDNAAuger ||
idx == fProtonDNAAuger ||
idx == fHydrogenDNAAuger ||
@@ -148,19 +145,19 @@ StackingAction::ClassifyNewTrack(const G4Track* aTrack)
idx == fHeliumDNAAuger ||
idx == fGenericIonDNAAuger) {
analysisManager->FillH1(58,energy);
analysisManager->FillH1(60,loge);
analysisManager->FillH1(60,energy);
}
}
if (aTrack->GetDefinition() == G4Gamma::Gamma()) {
analysisManager->FillH1(3,energy);
analysisManager->FillH1(5,loge);
analysisManager->FillH1(5,energy);
if(idx == fPhotoGamma || idx == fComptGamma) {
analysisManager->FillH1(51,energy);
analysisManager->FillH1(53,loge);
analysisManager->FillH1(53,energy);
} else if(idx == fPixeGamma) {
analysisManager->FillH1(55,energy);
analysisManager->FillH1(57,loge);
analysisManager->FillH1(57,energy);
} else if(idx == fElectronDNAGamma ||
idx == fProtonDNAGamma ||
idx == fHydrogenDNAGamma ||
@@ -169,7 +166,7 @@ StackingAction::ClassifyNewTrack(const G4Track* aTrack)
idx == fHeliumDNAGamma ||
idx == fGenericIonDNAGamma) {
analysisManager->FillH1(59,energy);
analysisManager->FillH1(61,loge);
analysisManager->FillH1(61,energy);
}
}
@@ -137,7 +137,7 @@ void TrackingAction::PostUserTrackingAction(const G4Track* aTrack)
if (theta > 0.0) {
G4double dteta = analysisManager->GetH1Width(id);
G4double unit = analysisManager->GetH1Unit(id);
G4double weight = (unit*unit)/(twopi*std::sin(theta)*dteta);
G4double weight = unit/(twopi*std::sin(theta)*dteta);
/*
G4cout << "theta, dteta, unit, weight: "
<< theta << " "
@@ -162,7 +162,7 @@ void TrackingAction::PostUserTrackingAction(const G4Track* aTrack)
if (theta > 0.0) {
G4double dteta = analysisManager->GetH1Width(id);
G4double unit = analysisManager->GetH1Unit(id);
G4double weight = (unit*unit)/(twopi*std::sin(theta)*dteta);
G4double weight = unit/(twopi*std::sin(theta)*dteta);
weight *= (aTrack->GetKineticEnergy()/MeV);
analysisManager->FillH1(id,theta,weight);
}