Import Geant4 10.5.0 source tree
This commit is contained in:
@@ -23,7 +23,6 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: G4EmDataHandler.hh 73844 2013-09-13 14:16:30Z vnivanch $
|
||||
//
|
||||
// -------------------------------------------------------------------
|
||||
//
|
||||
@@ -51,11 +50,13 @@
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4PhysicsTable.hh"
|
||||
#include "G4PhysicsVector.hh"
|
||||
#include <vector>
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
class G4ParticleDefinition;
|
||||
class G4VEmProcess;
|
||||
|
||||
class G4EmDataHandler
|
||||
{
|
||||
@@ -67,23 +68,36 @@ public:
|
||||
|
||||
size_t SetTable(G4PhysicsTable*);
|
||||
|
||||
G4PhysicsTable* MakeTable();
|
||||
G4PhysicsTable* MakeTable(size_t idx);
|
||||
|
||||
void CleanTable(size_t idx);
|
||||
|
||||
G4bool StorePhysicsTable(size_t idx,
|
||||
const G4ParticleDefinition* part,
|
||||
const G4String& namet,
|
||||
const G4String& procname,
|
||||
const G4String& fname,
|
||||
G4bool ascii);
|
||||
|
||||
G4bool RetrievePhysicsTable(size_t idx,
|
||||
const G4ParticleDefinition* part,
|
||||
const G4String& namet,
|
||||
const G4String& procname,
|
||||
const G4String& fname,
|
||||
G4bool ascii);
|
||||
|
||||
inline G4PhysicsTable* GetTable(size_t idx) { return data[idx]; }
|
||||
void SetMasterProcess(const G4VEmProcess*);
|
||||
|
||||
inline std::vector<G4PhysicsTable*>& GetTables() { return data; }
|
||||
const G4VEmProcess* GetMasterProcess(size_t idx) const;
|
||||
|
||||
inline const G4PhysicsTable* GetTable(size_t idx) const {
|
||||
return (idx < tLength) ? data[idx] : nullptr;
|
||||
}
|
||||
|
||||
inline G4PhysicsTable* Table(size_t idx) const {
|
||||
return (idx < tLength) ? data[idx] : nullptr;
|
||||
}
|
||||
|
||||
inline const G4PhysicsVector* GetVector(size_t itable, size_t ivec) const
|
||||
{ return (*(data[itable]))[ivec]; }
|
||||
|
||||
inline const std::vector<G4PhysicsTable*>& GetTables() const { return data; }
|
||||
|
||||
// hide assignment operator
|
||||
G4EmDataHandler & operator=(const G4EmDataHandler &right) = delete;
|
||||
@@ -93,6 +107,7 @@ private:
|
||||
|
||||
std::vector<G4PhysicsTable*> data;
|
||||
size_t tLength;
|
||||
std::vector<const G4VEmProcess*> masterProcess;
|
||||
};
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
Reference in New Issue
Block a user