FOX/ObjCryst++
1.10.X (development)
|
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. | |
Public Member Functions inherited from ObjCryst::ScatteringCorr | |
ScatteringCorr (const ScatteringData &data) | |
Constructor, with the associated ScatteringData object. | |
const CrystVector_REAL & | GetCorr () const |
Get the vector of corrections for all reflections. More... | |
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 |
Protected Attributes inherited from ObjCryst::ScatteringCorr | |
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).
Definition at line 94 of file ScatteringCorr.h.