Inheritance diagram for ObjCryst::PowderPatternComponent:
Public Member Functions | |
PowderPatternComponent () | |
PowderPatternComponent (const PowderPatternComponent &) | |
virtual | ~PowderPatternComponent () |
virtual const string & | GetClassName () const |
Name for this class ("RefinableObj", "Crystal",...). | |
const PowderPattern & | GetParentPowderPattern () const |
Get the PowderPattern object which uses this component. | |
virtual void | SetParentPowderPattern (const PowderPattern &)=0 |
Set the PowderPattern object which uses this component. | |
virtual const CrystVector_REAL & | GetPowderPatternCalc () const=0 |
Get the calculated powder pattern for this component. | |
virtual pair< const CrystVector_REAL *, const RefinableObjClock * > | GetPowderPatternIntegratedCalc () const=0 |
Get the integrated values of the powder pattern. | |
bool | IsScalable () const |
Is this component scalable ? | |
virtual const CrystVector_REAL & | GetPowderPatternCalcVariance () const=0 |
Get the variance associated to each point of the calculated powder pattern, for this component. | |
virtual pair< const CrystVector_REAL *, const RefinableObjClock * > | GetPowderPatternIntegratedCalcVariance () const=0 |
Get the variance associated to each point of the calculated powder pattern, for this component (integrated version). | |
virtual bool | HasPowderPatternCalcVariance () const=0 |
Does this component have a variance associated with each calculated point ? i.e., do we use maximum likelihood to take into account incomplete models ? | |
const RefinableObjClock & | GetClockPowderPatternCalc () const |
Last time the powder pattern was calculated. | |
const list< pair< const REAL, const string > > & | GetPatternLabelList () const |
Get a list of labels for the pattern (usually reflection indexes). | |
Protected Member Functions | |
const RefinableObjClock & | GetClockPowderPatternCalcVariance () const |
Last time the variance on the pattern was actually calculated. | |
virtual void | CalcPowderPattern () const=0 |
Calc the powder pattern. | |
virtual void | CalcPowderPatternIntegrated () const=0 |
Calc the integrated powder pattern. | |
virtual void | GetBraggLimits (CrystVector_long *&min, CrystVector_long *&max) const=0 |
Get the integration limits (first and last pixels) around each reflection, if this component has Bragg reflections. | |
const RefinableObjClock & | GetClockBraggLimits () const |
Get last time the Bragg Limits were changed. | |
virtual void | SetMaxSinThetaOvLambda (const REAL max)=0 |
exist but are ignored for all calculations. | |
virtual void | Prepare ()=0 |
Protected Attributes | |
CrystVector_REAL | mPowderPatternCalc |
The calculated component of a powder pattern. | |
CrystVector_REAL | mPowderPatternIntegratedCalc |
The calculated powder pattern, integrated. | |
CrystVector_REAL | mPowderPatternCalcVariance |
The variance associated to each point of the calculated powder pattern. | |
CrystVector_REAL | mPowderPatternIntegratedCalcVariance |
The variance associated to each point of the calculated powder pattern, integrated. | |
bool | mIsScalable |
Scalable ? (crystal phase = scalable, background= not scalable). | |
RefinableObjClock | mClockPowderPatternCalc |
When was the powder pattern last computed ? | |
RefinableObjClock | mClockPowderPatternIntegratedCalc |
When was the 'integrated' powder pattern last computed ? | |
RefinableObjClock | mClockPowderPatternVarianceCalc |
When was the powder pattern variance last computed ? | |
RefinableObjClock | mClockPowderPatternIntegratedVarianceCalc |
When was the 'integrated' powder pattern variance last computed ? | |
const PowderPattern * | mpParentPowderPattern |
The PowderPattern object in which this component is included. | |
RefinableObjClock | mClockBraggLimits |
Get last time the Bragg Limits were changed. | |
list< pair< const REAL,const string > > | mvLabel |
The labels associated to different points of the pattern. | |
Friends | |
class | PowderPattern |
Most functions are protected, only to be accessed, internally or from the friend class PowderPattern.
|
|
|
|
|
|
|
Calc the powder pattern. As always, recomputation is only done if necessary (ie if a parameter has changed since the last computation) Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Calc the integrated powder pattern. This should be optimized so that the full powder pattern is not explicitely computed. Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Get the integration limits (first and last pixels) around each reflection, if this component has Bragg reflections. Used for integrated R(w) factors. The limits currently go from -2*FWHM to +2*FWHM. returns a pointer to the min and max pixels arrays (null pointers if no reflection for this phase). Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Name for this class ("RefinableObj", "Crystal",...). This is only useful to distinguish different classes when picking up objects from the RefinableObj Global Registry Reimplemented from ObjCryst::RefinableObj. Reimplemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Get last time the Bragg Limits were changed.
|
|
Last time the powder pattern was calculated.
|
|
Last time the variance on the pattern was actually calculated.
|
|
Get the PowderPattern object which uses this component. This allows to know the observed powder pattern to evaluate the background. |
|
Get a list of labels for the pattern (usually reflection indexes). This returns the list generated during the last computation of the powder pattern. |
|
Get the calculated powder pattern for this component. Note that the pattern is not scaled. Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Get the variance associated to each point of the calculated powder pattern, for this component.
Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Get the integrated values of the powder pattern.
Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Get the variance associated to each point of the calculated powder pattern, for this component (integrated version).
Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Does this component have a variance associated with each calculated point ? i.e., do we use maximum likelihood to take into account incomplete models ?
Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Is this component scalable ? This is used by the PowderPattern class, which fits all pattern components using scale factors. Some components may not need to be scaled: background components, which are assumed to be absolute. |
|
For internal use only. This will be called by the parent PowderPattern object, before calculating the first powder pattern. Or maybe it should be called automatically by the object itself... Reimplemented from ObjCryst::RefinableObj. Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
exist but are ignored for all calculations. All data above still Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Set the PowderPattern object which uses this component. This sets all necessary pattern parameters (2theta/tof range, wavelength, radiation type...) accordingly. Implemented in ObjCryst::PowderPatternBackground, and ObjCryst::PowderPatternDiffraction. |
|
Reimplemented in ObjCryst::PowderPatternBackground. |
|
Get last time the Bragg Limits were changed.
|
|
When was the powder pattern last computed ?
|
|
When was the 'integrated' powder pattern last computed ?
|
|
When was the 'integrated' powder pattern variance last computed ?
|
|
When was the powder pattern variance last computed ?
|
|
Scalable ? (crystal phase = scalable, background= not scalable).
|
|
The calculated component of a powder pattern. It is mutable since it is completely defined by other parameters (eg it is not an 'independent parameter') |
|
The variance associated to each point of the calculated powder pattern.
|
|
The calculated powder pattern, integrated.
|
|
The variance associated to each point of the calculated powder pattern, integrated.
|
|
The PowderPattern object in which this component is included.
|
|
The labels associated to different points of the pattern.
|