Import Geant4 11.0.0.beta source tree
This commit is contained in:
@@ -80,16 +80,13 @@ enum G4MicroElecSurfaceStatus { UndefinedSurf,
|
||||
NotAtBoundarySurf,
|
||||
SameMaterialSurf,
|
||||
StepTooSmallSurf };
|
||||
|
||||
|
||||
class G4MicroElecSurface : public G4VDiscreteProcess
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
G4MicroElecSurface(const G4String& processName = "MicroElecSurface",
|
||||
G4ProcessType type = fElectromagnetic);
|
||||
|
||||
public:
|
||||
explicit G4MicroElecSurface(const G4String& processName = "MicroElecSurface",
|
||||
G4ProcessType type = fElectromagnetic);
|
||||
|
||||
~G4MicroElecSurface() override;
|
||||
|
||||
G4bool IsApplicable(const G4ParticleDefinition& aParticleType) override;
|
||||
@@ -119,21 +116,21 @@ public:
|
||||
G4MicroElecSurface& operator=(const G4MicroElecSurface &right) = delete;
|
||||
|
||||
private:
|
||||
|
||||
G4double GetIncidentAngle();
|
||||
|
||||
G4ThreeVector Reflexion(const G4StepPoint* PostStepPoint);
|
||||
|
||||
// private elements
|
||||
typedef std::map<G4String, G4double, std::less<G4String> > WorkFunctionTable;
|
||||
WorkFunctionTable tableWF; //Table of all materials simulated
|
||||
G4double theParticleMomentum;
|
||||
|
||||
G4ThreeVector oldMomentum, previousMomentum;
|
||||
G4ThreeVector theGlobalNormal;
|
||||
G4ThreeVector theFacetNormal;
|
||||
G4Material* material1;
|
||||
G4Material* material2;
|
||||
G4MicroElecSurfaceStatus theStatus;
|
||||
|
||||
G4double theParticleMomentum;
|
||||
G4double kCarTolerance;
|
||||
G4double ekint, thetat, thetaft, energyThreshold, crossingProbability;
|
||||
G4bool flag_franchissement_surface, flag_reflexion,flag_normal, teleportToDo, teleportDone, isInitialised;
|
||||
|
||||
Reference in New Issue
Block a user