Import Geant4 11.2.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2023-06-30 09:09:57 +02:00
parent aef78ca386
commit dd1f179cda
3780 changed files with 212808 additions and 142780 deletions
+18 -20
View File
@@ -42,30 +42,28 @@ class G4Track;
class G4VTrackingManager
////////////////////////
{
public:
virtual ~G4VTrackingManager() = default;
public:
virtual ~G4VTrackingManager() {}
// Messaged by the Particle definition whenever cross-section tables have
// to be rebuilt (i.e. if new materials have been defined).
virtual void BuildPhysicsTable(const G4ParticleDefinition&) {}
virtual void BuildPhysicsTable(const G4ParticleDefinition&) {}
// Messaged by the Particle definition whenever cross-section tables have
// to be rebuilt (i.e. if new materials have been defined).
// Messaged by the Particle definition whenever cross-section tables have
// to be prepared for rebuild (i.e. if new materials have been defined).
virtual void PreparePhysicsTable(const G4ParticleDefinition&) {}
virtual void PreparePhysicsTable(const G4ParticleDefinition&) {}
// Messaged by the Particle definition whenever cross-section tables have
// to be prepared for rebuild (i.e. if new materials have been defined).
virtual void HandOverOneTrack(G4Track* aTrack) = 0;
// Invoking this function, a G4Track given by the argument will be
// handed over to this tracking manager. It may be tracked immediately
// or processing may be deferred to a later time, at the latest when
// calling FlushEvent().
virtual void FlushEvent() {}
// Signal that all tracks in the current event have been finished and
// this manager should process all tracks that may have been deferred.
// When called via this method, the tracking manager may stack new
// secondaries which will be tracked afterwards.
// Invoking this function, a G4Track given by the argument will be
// handed over to this tracking manager. It may be tracked immediately
// or processing may be deferred to a later time, at the latest when
// calling FlushEvent().
virtual void HandOverOneTrack(G4Track* aTrack) = 0;
// Signal that all tracks in the current event have been finished and
// this manager should process all tracks that may have been deferred.
// When called via this method, the tracking manager may stack new
// secondaries which will be tracked afterwards.
virtual void FlushEvent() {}
};
#endif