Import Geant4 11.2.0.beta source tree
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user