Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

ObjCryst::ScatteringCorr Class Reference

Base class to compute all kind of corrections to intensities: Lorentz, Polar, absorption, texcture, extinction, etc... More...

Inheritance diagram for ObjCryst::ScatteringCorr:

ObjCryst::LorentzCorr ObjCryst::PolarizationCorr ObjCryst::PowderSlitApertureCorr ObjCryst::TextureMarchDollase List of all members.

Public Methods

 ScatteringCorr (const ScatteringData &data)
 Constructor, with the associated ScatteringData object.

virtual const string & GetName () const=0
 Get the name of this object.

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

const CrystVector_REAL & GetCorr () const
 Get the vector of corrections for all reflections.

const RefinableObjClockGetClockCorr () const
 Get the value of the clock corresponding to the last time the correction was actually computed.


Protected Methods

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


Protected Attributes

const ScatteringDatampData
 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.


Detailed Description

Base class to compute all kind of corrections to intensities: Lorentz, Polar, absorption, texcture, extinction, etc...

The computed intensities are to be multiplied by all the ScatteringCorr calculated.

This is an abstract base class.


Member Function Documentation

const CrystVector_REAL& ObjCryst::ScatteringCorr::GetCorr  
 

Get the vector of corrections for all reflections.

Calculated values must be multiplied by these values.


The documentation for this class was generated from the following file:
Generated on Wed Jun 25 23:26:25 2003 for ObjCryst++ by doxygen1.2.18