Import Geant4 11.3.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2024-06-28 13:08:51 +02:00
parent f7b23877ed
commit e58e650b32
5232 changed files with 239416 additions and 244360 deletions
@@ -30,120 +30,114 @@
//
#include "RE01TrackInformation.hh"
#include "G4SystemOfUnits.hh"
#include "G4ios.hh"
#include "G4SystemOfUnits.hh"
G4ThreadLocal G4Allocator<RE01TrackInformation> *
aTrackInformationAllocator = 0;
G4ThreadLocal G4Allocator<RE01TrackInformation>* aTrackInformationAllocator = 0;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
RE01TrackInformation::RE01TrackInformation()
: G4VUserTrackInformation()
RE01TrackInformation::RE01TrackInformation() : G4VUserTrackInformation()
{
fOriginalTrackID = 0;
fParticleDefinition = 0;
fOriginalPosition = G4ThreeVector(0.,0.,0.);
fOriginalMomentum = G4ThreeVector(0.,0.,0.);
fOriginalEnergy = 0.;
fOriginalTime = 0.;
fTrackingStatus = 1;
fSourceTrackID = -1;
fSourceDefinition = 0;
fSourcePosition = G4ThreeVector(0.,0.,0.);
fSourceMomentum = G4ThreeVector(0.,0.,0.);
fSourceEnergy = 0.;
fSourceTime = 0.;
fSuspendedStepID = -1;
fOriginalTrackID = 0;
fParticleDefinition = 0;
fOriginalPosition = G4ThreeVector(0., 0., 0.);
fOriginalMomentum = G4ThreeVector(0., 0., 0.);
fOriginalEnergy = 0.;
fOriginalTime = 0.;
fTrackingStatus = 1;
fSourceTrackID = -1;
fSourceDefinition = 0;
fSourcePosition = G4ThreeVector(0., 0., 0.);
fSourceMomentum = G4ThreeVector(0., 0., 0.);
fSourceEnergy = 0.;
fSourceTime = 0.;
fSuspendedStepID = -1;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
RE01TrackInformation::RE01TrackInformation(const G4Track* aTrack)
: G4VUserTrackInformation()
RE01TrackInformation::RE01TrackInformation(const G4Track* aTrack) : G4VUserTrackInformation()
{
fOriginalTrackID = aTrack->GetTrackID();
fParticleDefinition = aTrack->GetDefinition();
fOriginalPosition = aTrack->GetPosition();
fOriginalMomentum = aTrack->GetMomentum();
fOriginalEnergy = aTrack->GetTotalEnergy();
fOriginalTime = aTrack->GetGlobalTime();
fTrackingStatus = 1;
fSourceTrackID = -1;
fSourceDefinition = 0;
fSourcePosition = G4ThreeVector(0.,0.,0.);
fSourceMomentum = G4ThreeVector(0.,0.,0.);
fSourceEnergy = 0.;
fSourceTime = 0.;
fSuspendedStepID = -1;
fOriginalTrackID = aTrack->GetTrackID();
fParticleDefinition = aTrack->GetDefinition();
fOriginalPosition = aTrack->GetPosition();
fOriginalMomentum = aTrack->GetMomentum();
fOriginalEnergy = aTrack->GetTotalEnergy();
fOriginalTime = aTrack->GetGlobalTime();
fTrackingStatus = 1;
fSourceTrackID = -1;
fSourceDefinition = 0;
fSourcePosition = G4ThreeVector(0., 0., 0.);
fSourceMomentum = G4ThreeVector(0., 0., 0.);
fSourceEnergy = 0.;
fSourceTime = 0.;
fSuspendedStepID = -1;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
RE01TrackInformation
::RE01TrackInformation(const RE01TrackInformation* aTrackInfo)
RE01TrackInformation ::RE01TrackInformation(const RE01TrackInformation* aTrackInfo)
: G4VUserTrackInformation()
{
fOriginalTrackID = aTrackInfo->fOriginalTrackID;
fParticleDefinition = aTrackInfo->fParticleDefinition;
fOriginalPosition = aTrackInfo->fOriginalPosition;
fOriginalMomentum = aTrackInfo->fOriginalMomentum;
fOriginalEnergy = aTrackInfo->fOriginalEnergy;
fOriginalTime = aTrackInfo->fOriginalTime;
fTrackingStatus = aTrackInfo->fTrackingStatus;
fSourceTrackID = aTrackInfo->fSourceTrackID;
fSourceDefinition = aTrackInfo->fSourceDefinition;
fSourcePosition = aTrackInfo->fSourcePosition;
fSourceMomentum = aTrackInfo->fSourceMomentum;
fSourceEnergy = aTrackInfo->fSourceEnergy;
fSourceTime = aTrackInfo->fSourceTime;
fSuspendedStepID = -1;
fOriginalTrackID = aTrackInfo->fOriginalTrackID;
fParticleDefinition = aTrackInfo->fParticleDefinition;
fOriginalPosition = aTrackInfo->fOriginalPosition;
fOriginalMomentum = aTrackInfo->fOriginalMomentum;
fOriginalEnergy = aTrackInfo->fOriginalEnergy;
fOriginalTime = aTrackInfo->fOriginalTime;
fTrackingStatus = aTrackInfo->fTrackingStatus;
fSourceTrackID = aTrackInfo->fSourceTrackID;
fSourceDefinition = aTrackInfo->fSourceDefinition;
fSourcePosition = aTrackInfo->fSourcePosition;
fSourceMomentum = aTrackInfo->fSourceMomentum;
fSourceEnergy = aTrackInfo->fSourceEnergy;
fSourceTime = aTrackInfo->fSourceTime;
fSuspendedStepID = -1;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
RE01TrackInformation::~RE01TrackInformation()
{;}
{
;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
RE01TrackInformation& RE01TrackInformation
::operator =(const RE01TrackInformation& aTrackInfo)
RE01TrackInformation& RE01TrackInformation ::operator=(const RE01TrackInformation& aTrackInfo)
{
fOriginalTrackID = aTrackInfo.fOriginalTrackID;
fParticleDefinition = aTrackInfo.fParticleDefinition;
fOriginalPosition = aTrackInfo.fOriginalPosition;
fOriginalMomentum = aTrackInfo.fOriginalMomentum;
fOriginalEnergy = aTrackInfo.fOriginalEnergy;
fOriginalTime = aTrackInfo.fOriginalTime;
fTrackingStatus = aTrackInfo.fTrackingStatus;
fSourceTrackID = aTrackInfo.fSourceTrackID;
fSourceDefinition = aTrackInfo.fSourceDefinition;
fSourcePosition = aTrackInfo.fSourcePosition;
fSourceMomentum = aTrackInfo.fSourceMomentum;
fSourceEnergy = aTrackInfo.fSourceEnergy;
fSourceTime = aTrackInfo.fSourceTime;
fSuspendedStepID = -1;
fOriginalTrackID = aTrackInfo.fOriginalTrackID;
fParticleDefinition = aTrackInfo.fParticleDefinition;
fOriginalPosition = aTrackInfo.fOriginalPosition;
fOriginalMomentum = aTrackInfo.fOriginalMomentum;
fOriginalEnergy = aTrackInfo.fOriginalEnergy;
fOriginalTime = aTrackInfo.fOriginalTime;
fTrackingStatus = aTrackInfo.fTrackingStatus;
fSourceTrackID = aTrackInfo.fSourceTrackID;
fSourceDefinition = aTrackInfo.fSourceDefinition;
fSourcePosition = aTrackInfo.fSourcePosition;
fSourceMomentum = aTrackInfo.fSourceMomentum;
fSourceEnergy = aTrackInfo.fSourceEnergy;
fSourceTime = aTrackInfo.fSourceTime;
fSuspendedStepID = -1;
return *this;
return *this;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void RE01TrackInformation::SetSourceTrackInformation(const G4Track* aTrack)
{
fSourceTrackID = aTrack->GetTrackID();
fSourceDefinition = aTrack->GetDefinition();
fSourcePosition = aTrack->GetPosition();
fSourceMomentum = aTrack->GetMomentum();
fSourceEnergy = aTrack->GetTotalEnergy();
fSourceTime = aTrack->GetGlobalTime();
fSourceTrackID = aTrack->GetTrackID();
fSourceDefinition = aTrack->GetDefinition();
fSourcePosition = aTrack->GetPosition();
fSourceMomentum = aTrack->GetMomentum();
fSourceEnergy = aTrack->GetTotalEnergy();
fSourceTime = aTrack->GetGlobalTime();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void RE01TrackInformation::Print() const
{
G4cout
<< "Source track ID " << fSourceTrackID << " ("
<< fSourceDefinition->GetParticleName() << ","
<< fSourceEnergy/GeV << "[GeV]) at " << fSourcePosition << G4endl;
G4cout
<< "Original primary track ID " << fOriginalTrackID << " ("
<< fParticleDefinition->GetParticleName() << ","
<< fOriginalEnergy/GeV << "[GeV])" << G4endl;
G4cout << "Source track ID " << fSourceTrackID << " (" << fSourceDefinition->GetParticleName()
<< "," << fSourceEnergy / GeV << "[GeV]) at " << fSourcePosition << G4endl;
G4cout << "Original primary track ID " << fOriginalTrackID << " ("
<< fParticleDefinition->GetParticleName() << "," << fOriginalEnergy / GeV << "[GeV])"
<< G4endl;
}