Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ObjCryst::PolarizationCorr Class Reference

Polarization Correction. More...

Inheritance diagram for ObjCryst::PolarizationCorr:

Inheritance graph
[legend]
Collaboration diagram for ObjCryst::PolarizationCorr:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PolarizationCorr (const ScatteringData &data)
virtual ~PolarizationCorr ()
virtual const string & GetName () const
 Get the name of this object.

virtual const string & GetClassName () const
 Get the name of the class.


Protected Member Functions

virtual void CalcCorr () const
 Do the computation of corrected intensities.


Protected Attributes

REAL mPolarAfactor

Detailed Description

Polarization Correction.

So far, it only considers the correction for equatorial diffraction: $ P = \frac{1}{1+A}\left(1+A\cos^2(2\theta)\right) $ (Polarization factor), with $ A = \frac{1-f}{1+f} $, 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 : $ A = \cos^2(2\theta_{mono}) $

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

Todo:
: extend this to take into account other diffracting & monochromatic geometries.


Constructor & Destructor Documentation

ObjCryst::PolarizationCorr::PolarizationCorr const ScatteringData data  ) 
 

virtual ObjCryst::PolarizationCorr::~PolarizationCorr  )  [virtual]
 


Member Function Documentation

virtual void ObjCryst::PolarizationCorr::CalcCorr  )  const [protected, virtual]
 

Do the computation of corrected intensities.

Implements ObjCryst::ScatteringCorr.

virtual const string& ObjCryst::PolarizationCorr::GetClassName  )  const [virtual]
 

Get the name of the class.

Implements ObjCryst::ScatteringCorr.

virtual const string& ObjCryst::PolarizationCorr::GetName  )  const [virtual]
 

Get the name of this object.

Implements ObjCryst::ScatteringCorr.


Member Data Documentation

REAL ObjCryst::PolarizationCorr::mPolarAfactor [mutable, protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Nov 14 15:04:54 2006 for ObjCryst++ by doxygen 1.3.6