在geant4中生成圆偏振光子的代码是什么?

问题描述

我想知道模拟目标上圆偏振光子发射的代码行。我想我知道如何激发非偏振和线性偏振光子。尽管我的主要兴趣是知道如何模拟圆偏振光子,但如果有人可以检查我对产生线性偏振光子的理解是否正确,我将不胜感激。

例如

  1. 如果我想沿z轴发射非偏振光子,写的正确吗?@H_502_8@

fParticleGun->SetParticlepolarization(G4ThreeVector(0,0));

  1. 或者如果我想沿z轴发射水平极化的光子,写的正确吗?@H_502_8@

fParticleGun->SetParticlepolarization(G4ThreeVector(1,0));

  1. 或者如果我想沿z轴发射垂直极化的光子,写的正确吗?@H_502_8@

fParticleGun->SetParticlepolarization(G4ThreeVector(0,1,0));

  1. 或者如果我想沿与x轴成45度角的z轴发射线性偏振光子,那写的正确吗?@H_502_8@

fParticleGun->SetParticlepolarization(G4ThreeVector(1,0));

但是如何定义左旋圆偏振光子?

左圆偏振光子...

  1. ?????? @H_502_8@

右圆偏振光子...

  1. ?????? @H_502_8@

在我的生命中,我无法在互联网上或geant4示例中找到任何代码来清楚地显示如何生成圆偏振光子,如果有人可以将我引向答案,那将是很好的。

谢谢您的时间

彼得

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)