FOX/ObjCryst++  1.10.X (development)
ObjCryst::ScatteringCorr Class Referenceabstract

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

+ Inheritance diagram for ObjCryst::ScatteringCorr:
+ Collaboration diagram for ObjCryst::ScatteringCorr:

Public Member Functions

 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. More...
 
const RefinableObjClockGetClockCorr () const
 Get the value of the clock corresponding to the last time the correction was actually computed.
 

Protected Member Functions

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.

Definition at line 35 of file ScatteringCorr.h.

Member Function Documentation

const CrystVector_REAL & ObjCryst::ScatteringCorr::GetCorr ( ) const

Get the vector of corrections for all reflections.

Calculated values must be multiplied by these values. If the vector is empty (size==0), then no correction should be applied

Definition at line 49 of file ScatteringCorr.cpp.


The documentation for this class was generated from the following files: