G4Kernel

Contents of core/G4Kernel

class ActionInitialization : public G4VUserActionInitialization, public MsgService

Public Functions

ActionInitialization(int numberOfThreads, int timeout, PrimaryGenerator *gen, std::vector<Gaugi::Algorithm*> acc, std::string output)
virtual ~ActionInitialization()
virtual void BuildForMaster() const
virtual void Build() const

Private Members

std::vector<Gaugi::Algorithm*> m_acc
PrimaryGenerator *m_generator
std::string m_output
int m_numberOfThreads
int m_timeout
class CaloPhiRange

Public Static Functions

static inline float twopi()
static inline float phi_min()
static inline float phi_max()
static float fix(float phi)
static float diff(float phi1, float phi2)

Private Static Attributes

static const float m_phi_min = -1 * CLHEP::pi
static const float m_twopi = CLHEP::twopi
static const float m_phi_max = CLHEP::pi
class EventAction : public G4UserEventAction, public MsgService

Public Functions

EventAction()
virtual ~EventAction()
virtual void BeginOfEventAction(const G4Event *event)
virtual void EndOfEventAction(const G4Event *event)
namespace generator
class EventReader : public PrimaryGenerator

Public Functions

EventReader(std::string name)

Constructor

virtual ~EventReader()

Destructor

virtual void GeneratePrimaryVertex(G4Event *anEvent) override

Generate primary vertex

virtual StatusCode initialize() override
virtual StatusCode finalize() override
virtual PrimaryGenerator *copy() override

hard copy

Private Functions

template<class T>
void InitBranch(TTree *fChain, std::string branch_name, T *param, bool message = true)
void link(TTree *t)
void clear()
void allocate()
void release()
bool CheckVertexInsideWorld(const G4ThreeVector &pos) const
int Load(G4Event*)
bool Add(G4Event *g4event, int i, int bc_id)

Private Members

unsigned int m_evt
std::string m_filename
std::string m_eventKey
std::string m_truthKey
std::string m_seedKey
TFile *m_f
TTree *m_ttree
float m_avgmu
float m_totmu
int m_runNumber
int m_eventNumber
float m_bc_duration
std::vector<int> *m_p_isMain
std::vector<int> *m_p_pdg_id
std::vector<int> *m_p_bc_id
std::vector<int> *m_p_seed_id
std::vector<float> *m_p_px
std::vector<float> *m_p_py
std::vector<float> *m_p_pz
std::vector<float> *m_p_prod_x
std::vector<float> *m_p_prod_y
std::vector<float> *m_p_prod_z
std::vector<float> *m_p_prod_t
std::vector<float> *m_p_eta
std::vector<float> *m_p_phi
std::vector<float> *m_p_e
std::vector<float> *m_p_et

Warning

doxygenfile: Found multiple matches for file “LinkDef.h

class PrimaryGenerator : public G4VPrimaryGenerator, public MsgService, public Gaugi::PropertyService

Subclassed by generator::EventReader

Public Functions

inline PrimaryGenerator()

Constructor

virtual ~PrimaryGenerator() = default

Destructor

virtual StatusCode initialize() = 0
virtual StatusCode finalize() = 0
virtual PrimaryGenerator *copy() = 0
class PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction, public MsgService

Public Functions

PrimaryGeneratorAction(PrimaryGenerator*)
~PrimaryGeneratorAction()
virtual void GeneratePrimaries(G4Event *anEvent)

Private Members

PrimaryGenerator *m_generator
class RunAction : public G4UserRunAction, public MsgService

Public Functions

RunAction(int numberOfThreads, int timeout, std::vector<Gaugi::Algorithm*>, std::string output)
virtual ~RunAction()
virtual G4Run *GenerateRun()
virtual void BeginOfRunAction(const G4Run*)
virtual void EndOfRunAction(const G4Run*)

Private Members

std::vector<Gaugi::Algorithm*> m_acc
std::string m_output
int m_numberOfThreads
int m_timeout
class RunManager : public MsgService, public Gaugi::PropertyService

Public Functions

RunManager(std::string name)
~RunManager()
void run(int evt = 10000)
void push_back(Gaugi::Algorithm*)
void setGenerator(PrimaryGenerator*)
void setDetectorConstruction(G4VUserDetectorConstruction*)
inline void addUICommand(std::string cmd)

Private Functions

void header()

Private Members

int m_timeout
int m_nThreads
float m_seed
bool m_useGUI
std::string m_output
std::vector<Gaugi::Algorithm*> m_acc
PrimaryGenerator *m_generator
G4VUserDetectorConstruction *m_detector
std::vector<std::string> m_uiCommands
class RunSequence : public G4Run, public MsgService

Public Functions

RunSequence(int numberOfThreads, int timeout, std::vector<Gaugi::Algorithm*>, std::string output)

Constructor

virtual ~RunSequence()

=====================================================================

Destructor

void BeginOfEvent()

=====================================================================

Used in Geant core, Loop event Pre execution used in event action step

void ExecuteEvent(const G4Step *step)

=====================================================================

execute a step point to run data. used in step action

void EndOfEvent()

=====================================================================

Pos execution used in event action step

SG::EventContext &getContext()

=====================================================================

bool timeout()

=====================================================================

Is timeout?

void lock()

=====================================================================

void unlock()

=====================================================================

Private Functions

void bookHistograms()

=====================================================================

Private Members

SG::StoreGate m_store
SG::EventContext m_ctx
std::vector<Gaugi::Algorithm*> m_toolHandles
bool m_lock
Gaugi::Timer m_timeout
unsigned m_stepCounter
unsigned m_msgCounter
int m_event_timeout
class SteppingAction : public G4UserSteppingAction, public MsgService

Public Functions

SteppingAction()
virtual ~SteppingAction()

=====================================================================

virtual void UserSteppingAction(const G4Step *step)

=====================================================================

Variables

const int special_bcid_for_truth_reconstruction = -999
const float event_timeout = 3 * 60