BornAgain
1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Definition at line 82 of file InterferenceItems.h.
Public Member Functions | |
Interference2DLatticeItem () | |
std::unique_ptr< IInterference > | createInterference () const override |
SelectionDescriptor< Profile2DItem * > | decayFunction () const |
SelectionDescriptor< Lattice2DItem * > | latticeType () const |
DoubleDescriptor | positionVariance () const |
void | serialize (Streamer &s) override |
void | setDecayFunctionType (Profile2DItem *p) |
void | setLatticeType (Lattice2DItem *p) |
void | setXiIntegration (bool xiIntegration) |
bool | xiIntegration () const |
Protected Attributes | |
SelectionProperty< Profile2DItem * > | m_decayFunction |
SelectionProperty< Lattice2DItem * > | m_latticeType |
DoubleProperty | m_positionVariance |
bool | m_xiIntegration |
Interference2DLatticeItem::Interference2DLatticeItem | ( | ) |
Definition at line 123 of file InterferenceItems.cpp.
References SelectionProperty< T >::init(), and m_decayFunction.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 130 of file InterferenceItems.cpp.
References Lattice2DItem::createLattice(), Profile2DItem::createProfile(), Interference2DAbstractLatticeItem::latticeType(), m_decayFunction, InterferenceItem::positionVariance(), and Interference2DAbstractLatticeItem::xiIntegration().
SelectionDescriptor< Profile2DItem * > Interference2DLatticeItem::decayFunction | ( | ) | const |
Definition at line 157 of file InterferenceItems.cpp.
References m_decayFunction.
|
inherited |
Definition at line 94 of file InterferenceItems.cpp.
References Interference2DAbstractLatticeItem::m_latticeType.
Referenced by LatticeTypeSelectionForm::LatticeTypeSelectionForm(), ParameterTreeBuilder::addLattice(), LatticeTypeSelectionForm::createContent(), createInterference(), Interference2DParaCrystalItem::createInterference(), and InterferenceFinite2DLatticeItem::createInterference().
|
inherited |
Definition at line 31 of file InterferenceItems.cpp.
References InterferenceItem::m_positionVariance.
Referenced by Interference1DLatticeItem::createInterference(), createInterference(), Interference2DParaCrystalItem::createInterference(), InterferenceFinite2DLatticeItem::createInterference(), InterferenceHardDiskItem::createInterference(), and InterferenceRadialParaCrystalItem::createInterference().
|
overridevirtual |
Implements InterferenceItem.
Definition at line 143 of file InterferenceItems.cpp.
References Streamer::assertVersion(), m_decayFunction, Interference2DAbstractLatticeItem::m_latticeType, InterferenceItem::m_positionVariance, Interference2DAbstractLatticeItem::m_xiIntegration, Serialize::rwProperty(), and Serialize::rwValue().
void Interference2DLatticeItem::setDecayFunctionType | ( | Profile2DItem * | p | ) |
Definition at line 152 of file InterferenceItems.cpp.
References m_decayFunction, and SelectionProperty< T >::set().
|
inherited |
Definition at line 99 of file InterferenceItems.cpp.
References Interference2DAbstractLatticeItem::m_latticeType, and SelectionProperty< T >::set().
|
inherited |
Definition at line 109 of file InterferenceItems.cpp.
References Interference2DAbstractLatticeItem::m_xiIntegration, and Interference2DAbstractLatticeItem::xiIntegration().
Referenced by SampleEditorController::setIntegrateOverXi().
|
inherited |
Definition at line 104 of file InterferenceItems.cpp.
References Interference2DAbstractLatticeItem::m_xiIntegration.
Referenced by ParameterTreeBuilder::addLattice(), LatticeTypeSelectionForm::createContent(), createInterference(), Interference2DParaCrystalItem::createInterference(), InterferenceFinite2DLatticeItem::createInterference(), LatticeTypeSelectionForm::onIntegrateOverXiChanged(), Interference2DAbstractLatticeItem::setXiIntegration(), and LatticeTypeSelectionForm::updateXiVisibility().
|
protected |
Definition at line 92 of file InterferenceItems.h.
Referenced by Interference2DLatticeItem(), createInterference(), decayFunction(), serialize(), and setDecayFunctionType().
|
protectedinherited |
Definition at line 77 of file InterferenceItems.h.
Referenced by Interference2DAbstractLatticeItem::Interference2DAbstractLatticeItem(), Interference2DAbstractLatticeItem::latticeType(), serialize(), Interference2DParaCrystalItem::serialize(), InterferenceFinite2DLatticeItem::serialize(), and Interference2DAbstractLatticeItem::setLatticeType().
|
protectedinherited |
Definition at line 39 of file InterferenceItems.h.
Referenced by InterferenceItem::InterferenceItem(), InterferenceItem::positionVariance(), Interference1DLatticeItem::serialize(), serialize(), Interference2DParaCrystalItem::serialize(), InterferenceFinite2DLatticeItem::serialize(), InterferenceHardDiskItem::serialize(), InterferenceRadialParaCrystalItem::serialize(), and InterferenceItem::serialize().
|
protectedinherited |
Definition at line 76 of file InterferenceItems.h.
Referenced by serialize(), Interference2DParaCrystalItem::serialize(), InterferenceFinite2DLatticeItem::serialize(), Interference2DAbstractLatticeItem::setXiIntegration(), and Interference2DAbstractLatticeItem::xiIntegration().