Import Geant4 1.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 15:28:20 +02:00
parent aaa409b6ee
commit ca1c8cb059
2995 changed files with 106830 additions and 299600 deletions
+25 -16
View File
@@ -1,12 +1,12 @@
// This code implementation is the intellectual property of
// the RD44 GEANT4 collaboration.
// the GEANT4 collaboration.
//
// By copying, distributing or modifying the Program (or any work
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4EventManager.hh,v 1.2 1999/04/15 08:41:50 asaim Exp $
// GEANT4 tag $Name: geant4-00-01 $
// $Id: G4EventManager.hh,v 1.3.4.1 1999/12/07 20:47:49 gunter Exp $
// GEANT4 tag $Name: geant4-01-00 $
//
//
// Last Modification : 10/Dec/96 M.Asai
@@ -33,10 +33,11 @@ class G4EvManMessenger;
class G4SDManager;
#include "globals.hh"
//## Class: G4EventManager
// G4EventManager controls an event. This class has only
// one public method, ProcessOneEvent(), which will be
// called by GEANT4.
// class description:
//
// G4EventManager controls an event. This class must be a singleton
// and should be constructed by G4RunManager.
//
class G4EventManager
{
@@ -49,8 +50,10 @@ class G4EventManager
G4EventManager(const G4EventManager &right);
G4EventManager& operator=(const G4EventManager& right);
public:
public: // with description
void ProcessOneEvent(G4Event* anEvent);
// This method it the main entry to this class for simulating an event.
// This method must be exclusively invoked by G4RunManager.
private:
void StackTracks(G4TrackVector *trackVector);
@@ -71,29 +74,35 @@ class G4EventManager
public:
inline const G4Event* GetConstCurrentEvent()
{ return currentEvent; };
{ return currentEvent; }
inline G4Event* GetNonconstCurrentEvent()
{ return currentEvent; };
{ return currentEvent; }
public: // with description
inline void AbortCurrentEvent()
{
trackContainer->clear();
if(tracking) trackManager->EventAborted();
};
}
// This method aborts the processing of the current event. All stacked
// tracks are deleted. The contents of G4Event object is not completed,
// but trajectories, hits, and/or digits which are created before the
// moment of abortion can be used.
public:
void SetUserAction(G4UserEventAction* userAction);
inline void SetUserAction(G4UserStackingAction* userAction)
{ trackContainer->SetUserStackingAction(userAction); };
{ trackContainer->SetUserStackingAction(userAction); }
inline void SetUserAction(G4UserTrackingAction* userAction)
{ trackManager->SetUserAction(userAction); };
{ trackManager->SetUserAction(userAction); }
inline void SetUserAction(G4UserSteppingAction* userAction)
{ trackManager->SetUserAction(userAction); };
{ trackManager->SetUserAction(userAction); }
inline G4int GetVerboseLevel()
{ return verboseLevel; };
{ return verboseLevel; }
inline void SetVerboseLevel( G4int value )
{
verboseLevel = value;
trackContainer->SetVerboseLevel( value );
transformer->SetVerboseLevel( value );
};
}
};