Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File 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:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

virtual ~ScatteringCorr ()
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 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.


Constructor & Destructor Documentation

ObjCryst::ScatteringCorr::ScatteringCorr const ScatteringData data  ) 
 

Constructor, with the associated ScatteringData object.

virtual ObjCryst::ScatteringCorr::~ScatteringCorr  )  [virtual]
 


Member Function Documentation

virtual void ObjCryst::ScatteringCorr::CalcCorr  )  const [protected, pure virtual]
 

Do the computation of corrected intensities.

Implemented in ObjCryst::LorentzCorr, ObjCryst::PolarizationCorr, ObjCryst::PowderSlitApertureCorr, ObjCryst::TextureMarchDollase, and ObjCryst::TOFCorr.

virtual const string& ObjCryst::ScatteringCorr::GetClassName  )  const [pure virtual]
 

Get the name of the class.

Implemented in ObjCryst::LorentzCorr, ObjCryst::PolarizationCorr, ObjCryst::PowderSlitApertureCorr, ObjCryst::TextureMarchDollase, and ObjCryst::TOFCorr.

const RefinableObjClock& ObjCryst::ScatteringCorr::GetClockCorr  )  const
 

Get the value of the clock corresponding to the last time the correction was actually computed.

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

Get the vector of corrections for all reflections.

Calculated values must be multiplied by these values.

virtual const string& ObjCryst::ScatteringCorr::GetName  )  const [pure virtual]
 

Get the name of this object.

Implemented in ObjCryst::LorentzCorr, ObjCryst::PolarizationCorr, ObjCryst::PowderSlitApertureCorr, ObjCryst::TextureMarchDollase, and ObjCryst::TOFCorr.


Member Data Documentation

RefinableObjClock ObjCryst::ScatteringCorr::mClockCorrCalc [mutable, protected]
 

The clock marking the last time the correction was calculated.

CrystVector_REAL ObjCryst::ScatteringCorr::mCorr [mutable, protected]
 

The vector of correction to intensities.

const ScatteringData* ObjCryst::ScatteringCorr::mpData [protected]
 

The associated ScatteringData object.


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