37 #ifndef G4VTransitionRadiation_h
38 #define G4VTransitionRadiation_h
50 class G4particleDefinition;
71 const G4Step& step)
override;
105 #endif // G4VTransitionRadiation_h
G4ThreeVector startingDirection
void SetModel(G4VTRModel *m)
G4double condition(const G4ErrorSymMatrix &m)
G4VTransitionRadiation(const G4String &processName="TR", G4ProcessType type=fElectromagnetic)
static constexpr double m
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &step) override
std::vector< G4double > steps
virtual G4double GetMeanFreePath(const G4Track &track, G4double, G4ForceCondition *condition) override
virtual void PrintInfoDefinition()
virtual ~G4VTransitionRadiation()
G4VTransitionRadiation & operator=(const G4VTransitionRadiation &right)=delete
G4ThreeVector startingPosition
virtual G4bool IsApplicable(const G4ParticleDefinition &aParticleType) override
std::vector< G4ThreeVector > normals
std::vector< const G4Material * > materials
static const G4double reg
void SetRegion(const G4Region *reg)