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 XRay 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.