/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h
40 строк
1 KB
Vladimir
code-format
06 июл 2025, 15:06
06 июл 2025, 15:06
4a85dd5
Код
Авторство
О чём код?
#ifndef CMSSQLoopProcess_h #define CMSSQLoopProcess_h 1 #include "G4VContinuousProcess.hh" #include "globals.hh" #include "G4Track.hh" #include "G4ParticleChange.hh" class G4Step; class G4ParticleDefinition; class CMSSQLoopProcess : public G4VContinuousProcess { public: CMSSQLoopProcess(const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); ~CMSSQLoopProcess() override; G4VParticleChange* AlongStepDoIt(const G4Track&, const G4Step&) override; G4double AlongStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& proposedSafety, G4GPILSelection* selection) override; void StartTracking(G4Track* aTrack) override; CMSSQLoopProcess(CMSSQLoopProcess&) = delete; CMSSQLoopProcess& operator=(const CMSSQLoopProcess& right) = delete; protected: G4double GetContinuousStepLimit(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& currentSafety) override; G4ParticleChange* fParticleChange; private: G4ThreeVector posini; }; #endif