47#ifndef G4GammaGeneralProcess_h
48#define G4GammaGeneralProcess_h 1
110 G4bool ascii =
false)
override;
G4double condition(const G4ErrorSymMatrix &m)
const G4PhysicsVector * GetVector(size_t itable, size_t ivec) const
void AddHadProcess(G4HadronicProcess *)
static G4String nameT[nTables]
void SelectedProcess(const G4Step &step, G4VProcess *ptr)
G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &) override
void SelectHadProcess(const G4Track &, const G4Step &, G4HadronicProcess *)
G4bool StorePhysicsTable(const G4ParticleDefinition *, const G4String &directory, G4bool ascii=false) override
G4double GetProbability(size_t idxt)
G4bool IsApplicable(const G4ParticleDefinition &) override
G4VProcess * selectedProc
G4bool RetrieveTable(G4VEmProcess *, const G4String &directory, G4bool ascii)
void AddEmProcess(G4VEmProcess *)
G4int GetSubProcessSubType() const
G4GammaGeneralProcess(G4GammaGeneralProcess &)=delete
void StartTracking(G4Track *) override
void BuildPhysicsTable(const G4ParticleDefinition &) override
G4VEmProcess * theCompton
const G4VProcess * GetSelectedProcess() const
void AddMMProcess(G4GammaConversionToMuons *)
G4double ComputeGeneralLambda(size_t idxe, size_t idxt)
G4VEmProcess * thePhotoElectric
G4VEmProcess * theRayleigh
G4double TotalCrossSectionPerVolume()
void ProcessDescription(std::ostream &outFile) const override
const G4String & GetSubProcessName() const
G4GammaGeneralProcess(const G4String &pname="GammaGeneralProc")
G4VEmProcess * GetEmProcess(const G4String &name) override
void PreparePhysicsTable(const G4ParticleDefinition &) override
~G4GammaGeneralProcess() override
G4VEmProcess * theConversionEE
void InitialiseProcess(const G4ParticleDefinition *) override
void SelectEmProcess(const G4Step &, G4VEmProcess *)
static G4EmDataHandler * theHandler
G4HadronicProcess * theGammaNuclear
static const size_t nTables
G4GammaConversionToMuons * theConversionMM
static G4bool theT[nTables]
G4double GetMeanFreePath(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) override
G4bool RetrievePhysicsTable(const G4ParticleDefinition *, const G4String &directory, G4bool ascii) override
G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) override
G4double LogVectorValue(const G4double energy, const G4double theLogEnergy) const
void SetProcessDefinedStep(const G4VProcess *aValue)
G4StepPoint * GetPostStepPoint() const
void CurrentSetup(const G4MaterialCutsCouple *, G4double energy)
const G4MaterialCutsCouple * currentCouple
G4double preStepKinEnergy
const char * name(G4int ptype)