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
+81 -102
View File
@@ -42,141 +42,125 @@
#ifndef G4TrackingManager_hh
#define G4TrackingManager_hh 1
#include "globals.hh" // Include from 'global'
#include "G4SteppingManager.hh" // Include from 'tracking'
#include "G4Track.hh" // Include from 'tracking'
#include "G4StepStatus.hh" // Include from 'tracking'
#include "G4SteppingManager.hh" // Include from 'tracking'
#include "G4Track.hh" // Include from 'tracking'
#include "G4TrackStatus.hh" // Include from 'tracking'
#include "G4TrackVector.hh" // Include from 'tracking'
#include "G4TrackingMessenger.hh"
#include "G4TrackVector.hh" // Include from 'tracking'
#include "G4TrackStatus.hh" // Include from 'tracking'
#include "G4StepStatus.hh" // Include from 'tracking'
#include "G4UserTrackingAction.hh" // Include from 'tracking'
#include "G4UserSteppingAction.hh" // Include from 'tracking'
#include "G4VTrajectory.hh" // Include from 'tracking'
#include "G4UserSteppingAction.hh" // Include from 'tracking'
#include "G4UserTrackingAction.hh" // Include from 'tracking'
#include "G4VTrajectory.hh" // Include from 'tracking'
#include "globals.hh" // Include from 'global'
class G4VUserTrackInformation;
////////////////////////
class G4TrackingManager
class G4TrackingManager
////////////////////////
{
public:
using ProfilerConfig = G4Track::ProfilerConfig;
public:
public:
// Constructor/Destructor
// Constructor/Destructor
// G4TrackingManger should be dynamically allocated, therefore you
// need to invoke new() when you call this constructor.
// G4SteppingManger and G4UserTrackingAction will be created
// in this constructor. "This" pointer will be passed to
// G4UserTrackingAction.
G4TrackingManager();
~G4TrackingManager();
G4TrackingManager();
// G4TrackingManger should be dynamically allocated, therefore you
// need to invoke new() when you call this constructor.
// G4SteppingManger and G4UserTrackingAction will be created
// in this constructor. "This" pointer will be passed to
// G4UserTrackingAction.
// Get/Set functions
~G4TrackingManager();
G4Track* GetTrack() const;
// Get/Set functions
G4int GetStoreTrajectory() const;
void SetStoreTrajectory(G4int value);
G4Track* GetTrack() const;
G4SteppingManager* GetSteppingManager() const;
G4int GetStoreTrajectory() const;
void SetStoreTrajectory(G4int value);
G4UserTrackingAction* GetUserTrackingAction() const;
G4SteppingManager* GetSteppingManager() const;
G4VTrajectory* GimmeTrajectory() const;
void SetTrajectory(G4VTrajectory* aTrajectory);
G4UserTrackingAction* GetUserTrackingAction() const;
G4TrackVector* GimmeSecondaries() const;
G4VTrajectory* GimmeTrajectory() const;
void SetTrajectory(G4VTrajectory* aTrajectory);
G4TrackVector* GimmeSecondaries() const;
void SetUserAction(G4UserTrackingAction* apAction);
void SetUserAction(G4UserSteppingAction* apAction);
void SetUserAction(G4UserTrackingAction* apAction);
void SetUserAction(G4UserSteppingAction* apAction);
void SetVerboseLevel(G4int vLevel);
G4int GetVerboseLevel() const;
void SetVerboseLevel(G4int vLevel);
G4int GetVerboseLevel() const;
// Other member functions
// Other member functions
void ProcessOneTrack(G4Track* apValueG4Track);
// Invoking this function, a G4Track given by the argument
// will be tracked.
void ProcessOneTrack(G4Track* apValueG4Track);
// Invoking this function, a G4Track given by the argument
// will be tracked.
void EventAborted();
// Invoking this function, the current tracking will be
// aborted immediately. The tracking will return the
// G4TrackStatus in 'fUserKillTrackAndSecondaries'.
// By this the EventManager deletes the current track and all
// its associated secondaries.
void EventAborted();
// Invoking this function, the current tracking will be
// aborted immediately. The tracking will return the
// G4TrackStatus in 'fUserKillTrackAndSecondaries'.
// By this the EventManager deletes the current track and all
// its associated secondaries.
void SetUserTrackInformation(G4VUserTrackInformation* aValue);
// This method can be invoked from the user's G4UserTrackingAction
// implementation to set his/her own G4VUserTrackInformation concrete
// class object to a G4Track object.
void SetUserTrackInformation(G4VUserTrackInformation* aValue);
// This method can be invoked from the user's G4UserTrackingAction
// implementation to set his/her own G4VUserTrackInformation concrete
// class object to a G4Track object.
private:
void TrackBanner(); // verbose
private:
// Member data
void TrackBanner(); // verbose
// Member data
G4Track* fpTrack = nullptr;
G4SteppingManager* fpSteppingManager = nullptr;
G4UserTrackingAction* fpUserTrackingAction = nullptr;
G4VTrajectory* fpTrajectory = nullptr;
G4int StoreTrajectory = 0;
G4int verboseLevel = 0;
G4TrackingMessenger* messenger = nullptr;
G4bool EventIsAborted = false;
G4Track* fpTrack = nullptr;
G4SteppingManager* fpSteppingManager = nullptr;
G4UserTrackingAction* fpUserTrackingAction = nullptr;
G4VTrajectory* fpTrajectory = nullptr;
G4int StoreTrajectory = 0;
G4int verboseLevel = 0;
G4TrackingMessenger* messenger = nullptr;
G4bool EventIsAborted = false;
};
//*******************************************************************
//
// Inline function
// Inline function
//
//*******************************************************************
inline G4Track* G4TrackingManager::GetTrack() const
{
return fpTrack;
}
inline G4Track* G4TrackingManager::GetTrack() const { return fpTrack; }
inline G4int G4TrackingManager::GetStoreTrajectory() const
{
return StoreTrajectory;
}
inline G4int G4TrackingManager::GetStoreTrajectory() const { return StoreTrajectory; }
inline void G4TrackingManager::SetStoreTrajectory(G4int value)
{
StoreTrajectory = value;
}
inline void G4TrackingManager::SetStoreTrajectory(G4int value) { StoreTrajectory = value; }
inline G4SteppingManager* G4TrackingManager::GetSteppingManager() const
{
return fpSteppingManager;
{
return fpSteppingManager;
}
inline G4UserTrackingAction* G4TrackingManager::GetUserTrackingAction() const
{
return fpUserTrackingAction;
{
return fpUserTrackingAction;
}
inline G4VTrajectory* G4TrackingManager::GimmeTrajectory() const
{
return fpTrajectory;
}
inline G4VTrajectory* G4TrackingManager::GimmeTrajectory() const { return fpTrajectory; }
inline G4TrackVector* G4TrackingManager::GimmeSecondaries() const
{
return fpSteppingManager->GetfSecondary();
{
return fpSteppingManager->GetfSecondary();
}
inline void G4TrackingManager::SetUserAction(G4UserTrackingAction* apAction)
{
fpUserTrackingAction = apAction;
if(apAction != nullptr)
{
if (apAction != nullptr) {
apAction->SetTrackingManagerPointer(this);
}
}
@@ -184,27 +168,22 @@ inline void G4TrackingManager::SetUserAction(G4UserTrackingAction* apAction)
inline void G4TrackingManager::SetUserAction(G4UserSteppingAction* apAction)
{
fpSteppingManager->SetUserAction(apAction);
if(apAction != nullptr)
{
apAction->SetSteppingManagerPointer(fpSteppingManager);
if (apAction != nullptr) {
apAction->SetSteppingManagerPointer(fpSteppingManager);
}
}
inline void G4TrackingManager::SetVerboseLevel(G4int vLevel)
{
verboseLevel = vLevel;
fpSteppingManager -> SetVerboseLevel( vLevel );
}
inline G4int G4TrackingManager::GetVerboseLevel() const
{
return verboseLevel;
}
inline void
G4TrackingManager::SetUserTrackInformation(G4VUserTrackInformation* aValue)
{
if(fpTrack != nullptr) fpTrack->SetUserInformation(aValue);
verboseLevel = vLevel;
fpSteppingManager->SetVerboseLevel(vLevel);
}
inline G4int G4TrackingManager::GetVerboseLevel() const { return verboseLevel; }
inline void G4TrackingManager::SetUserTrackInformation(G4VUserTrackInformation* aValue)
{
if (fpTrack != nullptr) fpTrack->SetUserInformation(aValue);
}
#endif