BornAgain
1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Definition at line 65 of file InterferenceItems.h.
Public Member Functions | |
virtual std::unique_ptr< IInterference > | createInterference () const =0 |
SelectionDescriptor< Lattice2DItem * > | latticeType () const |
DoubleDescriptor | positionVariance () const |
virtual void | serialize (Streamer &s)=0 |
void | setLatticeType (Lattice2DItem *p) |
void | setXiIntegration (bool xiIntegration) |
bool | xiIntegration () const |
Protected Member Functions | |
Interference2DAbstractLatticeItem (bool xiIntegration) | |
Protected Attributes | |
SelectionProperty< Lattice2DItem * > | m_latticeType |
DoubleProperty | m_positionVariance |
bool | m_xiIntegration |
|
explicitprotected |
Definition at line 114 of file InterferenceItems.cpp.
References SelectionProperty< T >::init(), m_latticeType, and SelectionProperty< T >::set().
|
pure virtualinherited |
SelectionDescriptor< Lattice2DItem * > Interference2DAbstractLatticeItem::latticeType | ( | ) | const |
Definition at line 94 of file InterferenceItems.cpp.
References m_latticeType.
Referenced by LatticeTypeSelectionForm::LatticeTypeSelectionForm(), ParameterTreeBuilder::addLattice(), LatticeTypeSelectionForm::createContent(), Interference2DLatticeItem::createInterference(), Interference2DParaCrystalItem::createInterference(), and InterferenceFinite2DLatticeItem::createInterference().
|
inherited |
Definition at line 31 of file InterferenceItems.cpp.
References InterferenceItem::m_positionVariance.
Referenced by Interference1DLatticeItem::createInterference(), Interference2DLatticeItem::createInterference(), Interference2DParaCrystalItem::createInterference(), InterferenceFinite2DLatticeItem::createInterference(), InterferenceHardDiskItem::createInterference(), and InterferenceRadialParaCrystalItem::createInterference().
|
pure virtualinherited |
Implemented in InterferenceRadialParaCrystalItem, InterferenceHardDiskItem, InterferenceFinite2DLatticeItem, Interference2DParaCrystalItem, Interference2DLatticeItem, and Interference1DLatticeItem.
Definition at line 36 of file InterferenceItems.cpp.
References Streamer::assertVersion(), InterferenceItem::m_positionVariance, and Serialize::rwProperty().
void Interference2DAbstractLatticeItem::setLatticeType | ( | Lattice2DItem * | p | ) |
Definition at line 99 of file InterferenceItems.cpp.
References m_latticeType, and SelectionProperty< T >::set().
void Interference2DAbstractLatticeItem::setXiIntegration | ( | bool | xiIntegration | ) |
Definition at line 109 of file InterferenceItems.cpp.
References m_xiIntegration, and xiIntegration().
Referenced by SampleEditorController::setIntegrateOverXi().
bool Interference2DAbstractLatticeItem::xiIntegration | ( | ) | const |
Definition at line 104 of file InterferenceItems.cpp.
References m_xiIntegration.
Referenced by ParameterTreeBuilder::addLattice(), LatticeTypeSelectionForm::createContent(), Interference2DLatticeItem::createInterference(), Interference2DParaCrystalItem::createInterference(), InterferenceFinite2DLatticeItem::createInterference(), LatticeTypeSelectionForm::onIntegrateOverXiChanged(), setXiIntegration(), and LatticeTypeSelectionForm::updateXiVisibility().
|
protected |
Definition at line 77 of file InterferenceItems.h.
Referenced by Interference2DAbstractLatticeItem(), latticeType(), Interference2DLatticeItem::serialize(), Interference2DParaCrystalItem::serialize(), InterferenceFinite2DLatticeItem::serialize(), and setLatticeType().
|
protectedinherited |
Definition at line 39 of file InterferenceItems.h.
Referenced by InterferenceItem::InterferenceItem(), InterferenceItem::positionVariance(), Interference1DLatticeItem::serialize(), Interference2DLatticeItem::serialize(), Interference2DParaCrystalItem::serialize(), InterferenceFinite2DLatticeItem::serialize(), InterferenceHardDiskItem::serialize(), InterferenceRadialParaCrystalItem::serialize(), and InterferenceItem::serialize().
|
protected |
Definition at line 76 of file InterferenceItems.h.
Referenced by Interference2DLatticeItem::serialize(), Interference2DParaCrystalItem::serialize(), InterferenceFinite2DLatticeItem::serialize(), setXiIntegration(), and xiIntegration().