ObjCryst++
1.5CVS
|
Polarization Correction. More...
Public Member Functions | |
PolarizationCorr (const ScatteringData &data) | |
virtual const string & | GetName () const |
Get the name of this object. | |
virtual const string & | GetClassName () const |
Get the name of the class. | |
![]() | |
ScatteringCorr (const ScatteringData &data) | |
Constructor, with the associated ScatteringData object. | |
const CrystVector_REAL & | GetCorr () const |
Get the vector of corrections for all reflections. | |
const RefinableObjClock & | GetClockCorr () const |
Get the value of the clock corresponding to the last time the correction was actually computed. |
Protected Member Functions | |
virtual void | CalcCorr () const |
Do the computation of corrected intensities. |
Protected Attributes | |
REAL | mPolarAfactor |
![]() | |
const ScatteringData * | mpData |
The associated ScatteringData object. | |
CrystVector_REAL | mCorr |
The vector of correction to intensities. | |
RefinableObjClock | mClockCorrCalc |
The clock marking the last time the correction was calculated. |
Polarization Correction.
So far, it only considers the correction for equatorial diffraction: (Polarization factor), with
, where f is the polarization rate of the incident *beam in the plane which (i) includes the incident beam, and (ii) is perpendicular to *the diffracting plane. For an X-Ray Tube without monochromator, A=1, and *if there is a monochromator :
Currently, the linear polarization factor is directly read from the radiation object, and the linear polarization (if any) is assumed to be perpendicular to the diffracting plane (standard synchrotron geometry).