47#ifndef G4MicroElecSurface_h
48#define G4MicroElecSurface_h 1
106 const G4Step& aStep)
override;
G4double condition(const G4ErrorSymMatrix &m)
G4ThreeVector theFacetNormal
G4MicroElecSurface & operator=(const G4MicroElecSurface &right)=delete
WorkFunctionTable tableWF
G4double theParticleMomentum
G4MicroElecSurfaceStatus GetStatus() const
G4bool flag_franchissement_surface
G4double crossingProbability
G4MicroElecSurfaceStatus theStatus
G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *condition) override
G4MicroElecSurface(const G4MicroElecSurface &right)=delete
void SetFlagFranchissement()
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep) override
~G4MicroElecSurface() override
G4ThreeVector oldMomentum
G4ThreeVector theGlobalNormal
void BuildPhysicsTable(const G4ParticleDefinition &) override
G4double GetIncidentAngle()
G4ThreeVector Reflexion(const G4StepPoint *PostStepPoint)
G4MicroElecSurface(const G4String &processName="MicroElecSurface", G4ProcessType type=fElectromagnetic)
G4bool IsApplicable(const G4ParticleDefinition &aParticleType) override
std::map< G4String, G4double, std::less< G4String > > WorkFunctionTable
const G4Material * material2
const G4Material * material1
G4ThreeVector previousMomentum