Problem 578 - Incorrect Polarization angle of scattered low energy gamma-rays
Summary: Incorrect Polarization angle of scattered low energy gamma-rays
Status: RESOLVED LATER
Alias: None
Product: Geant4
Classification: Unclassified
Component: processes/electromagnetic/lowenergy (show other problems)
Version: 5.2
Hardware: PC Linux
: P2 major
Assignee: longof
URL:
: 464 (view as problem list)
Depends on:
Blocks:
 
Reported: 2004-02-05 04:37 CET by fukazawa
Modified: 2004-05-17 01:58 CEST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this problem.
Description fukazawa 2004-02-05 04:37:47 CET
My collaborators and I are constructing the experiments of gamma-ray
polarization introduced by Compton scattering in 10--1000 keV energy
range with Genat 4, and found that the polarization angle of scattered
photons is not as we predicted.
We compared the polarization angle of scattered photons in Geant 4
with that in EGS 4, and found that the angle is different.
In general, the polarization angle has a one-to-one relation with the
scattering direction in the classical limit.
However, the polarization angle in Geant 4 is randomly distributed in
some angle range.

I read the source code "G4LowEnergyPolarizedCompton.cc" and found the
description that I cannot understand.
The following is the part where the polarization angle is calculated.
Since the angle of cosBeta is randomly distributed, the polarization
angle is also randomized.

  G4double xParallel = normalisation*cosBeta;
  G4double yParallel = -(sinSqrTh*cosPhi*sinPhi)*cosBeta/normalisation;
  G4double zParallel = -(costheta*sinTheta*cosPhi)*cosBeta/normalisation;
  G4double xPerpendicular = 0.;
  G4double yPerpendicular = (costheta)*sinBeta/normalisation;
  G4double zPerpendicular = -(sinTheta*sinPhi)*sinBeta/normalisation;

  G4double xTotal = (xParallel + xPerpendicular);
  G4double yTotal = (yParallel + yPerpendicular);
  G4double zTotal = (zParallel + zPerpendicular);

  gammaPolarization1.setX(xTotal);
  gammaPolarization1.setY(yTotal);
  gammaPolarization1.setZ(zTotal);


I tried to modify as follows, the result is in good agreement with
that of EGS 4.

  xTotal = normalisation;
  yTotal = -(sinSqrTh*cosPhi*sinPhi)/normalisation;
  zTotal = -(costheta*sinTheta*cosPhi)/normalisation;

  gammaPolarization1.setX(xTotal);
  gammaPolarization1.setY(yTotal);
  gammaPolarization1.setZ(zTotal);

Although I did not know the correct formula of polarization angle in
the Klein-Nishina regime,
the above formula agrees with the classical limit derived from the
Lienard-Wiechart potential.
This part is not changed over the Geant 4 version 4.1--6.0.
Comment 1 pia 2004-02-05 09:35:59 CET
The problem report is reassigned to the developer who implemented the code.

Best wishes,
Maria Grazia Pia
Comment 2 Gabriele Cosmo 2004-02-18 01:31:59 CET
*** Bug 464 has been marked as a duplicate of this bug. ***
*** 'longof@ts.infn.it' will be responsible for bug 464. ***
Comment 3 longof 2004-05-17 01:58:59 CEST
The problem is being studied. The solution proposed is very similar to that of
EGS4. Tests on the correct Compton behaviour are in progress.