47#ifndef G4GammaGeneralProcess_h
48#define G4GammaGeneralProcess_h 1
112 G4bool ascii =
false)
override;
154 G4double TotalCrossSectionPerVolume();
163 static const size_t nTables = 15;
164 static G4bool theT[nTables];
G4double condition(const G4ErrorSymMatrix &m)
const G4PhysicsVector * GetVector(size_t itable, size_t ivec) const
void AddHadProcess(G4HadronicProcess *)
G4int GetProcessSubType() const
G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &) override
G4bool StorePhysicsTable(const G4ParticleDefinition *, const G4String &directory, G4bool ascii=false) override
G4double GetProbability(size_t idxt)
G4bool IsApplicable(const G4ParticleDefinition &) override
G4VParticleChange * SampleHadSecondaries(const G4Track &, const G4Step &, G4HadronicProcess *)
void AddEmProcess(G4VEmProcess *)
virtual ~G4GammaGeneralProcess()
G4GammaGeneralProcess(G4GammaGeneralProcess &)=delete
void StartTracking(G4Track *) override
void BuildPhysicsTable(const G4ParticleDefinition &) override
void AddMMProcess(G4GammaConversionToMuons *)
G4double ComputeGeneralLambda(size_t idxe, size_t idxt)
const G4String & GetProcessName() const
void ProcessDescription(std::ostream &outFile) const override
G4VEmProcess * GetEmProcess(const G4String &name) override
void PreparePhysicsTable(const G4ParticleDefinition &) override
void SelectedProcess(const G4Step &track, const G4VProcess *ptr)
void InitialiseProcess(const G4ParticleDefinition *) override
const G4VProcess * selectedProc
G4HadronicProcess * theGammaNuclear
G4VParticleChange * SampleEmSecondaries(const G4Track &, const G4Step &, G4VEmProcess *)
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 theEnergy, const G4double theLogEnergy) const
void SetProcessDefinedStep(const G4VProcess *aValue)
G4StepPoint * GetPostStepPoint() const
void CurrentSetup(const G4MaterialCutsCouple *, G4double energy)
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &) override
const G4MaterialCutsCouple * currentCouple
G4double preStepKinEnergy