BornAgain
1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Definition at line 44 of file InterferenceItems.h.
Public Member Functions | |
Interference1DLatticeItem () | |
std::unique_ptr< IInterference > | createInterference () const override |
SelectionDescriptor< Profile1DItem * > | decayFunction () const |
DoubleDescriptor | length () const |
DoubleDescriptor | positionVariance () const |
DoubleDescriptor | rotationAngle () const |
void | serialize (Streamer &s) override |
void | setDecayFunction (Profile1DItem *p) |
Protected Attributes | |
DoubleProperty | m_positionVariance |
Private Attributes | |
SelectionProperty< Profile1DItem * > | m_decayFunction |
DoubleProperty | m_length |
DoubleProperty | m_rotationAngle |
Interference1DLatticeItem::Interference1DLatticeItem | ( | ) |
Definition at line 44 of file InterferenceItems.cpp.
References degree, SelectionProperty< T >::init(), DoubleProperty::init(), m_decayFunction, m_length, m_rotationAngle, and nanometer.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 54 of file InterferenceItems.cpp.
References Profile1DItem::createProfile(), m_decayFunction, m_length, m_rotationAngle, and InterferenceItem::positionVariance().
SelectionDescriptor< Profile1DItem * > Interference1DLatticeItem::decayFunction | ( | ) | const |
Definition at line 78 of file InterferenceItems.cpp.
References m_decayFunction.
DoubleDescriptor Interference1DLatticeItem::length | ( | ) | const |
Definition at line 63 of file InterferenceItems.cpp.
References m_length.
|
inherited |
Definition at line 31 of file InterferenceItems.cpp.
References InterferenceItem::m_positionVariance.
Referenced by createInterference(), Interference2DLatticeItem::createInterference(), Interference2DParaCrystalItem::createInterference(), InterferenceFinite2DLatticeItem::createInterference(), InterferenceHardDiskItem::createInterference(), and InterferenceRadialParaCrystalItem::createInterference().
DoubleDescriptor Interference1DLatticeItem::rotationAngle | ( | ) | const |
Definition at line 68 of file InterferenceItems.cpp.
References m_rotationAngle.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 83 of file InterferenceItems.cpp.
References Streamer::assertVersion(), m_decayFunction, m_length, InterferenceItem::m_positionVariance, m_rotationAngle, and Serialize::rwProperty().
void Interference1DLatticeItem::setDecayFunction | ( | Profile1DItem * | p | ) |
Definition at line 73 of file InterferenceItems.cpp.
References m_decayFunction, and SelectionProperty< T >::set().
|
private |
Definition at line 60 of file InterferenceItems.h.
Referenced by Interference1DLatticeItem(), createInterference(), decayFunction(), serialize(), and setDecayFunction().
|
private |
Definition at line 58 of file InterferenceItems.h.
Referenced by Interference1DLatticeItem(), createInterference(), length(), and serialize().
|
protectedinherited |
Definition at line 39 of file InterferenceItems.h.
Referenced by InterferenceItem::InterferenceItem(), InterferenceItem::positionVariance(), serialize(), Interference2DLatticeItem::serialize(), Interference2DParaCrystalItem::serialize(), InterferenceFinite2DLatticeItem::serialize(), InterferenceHardDiskItem::serialize(), InterferenceRadialParaCrystalItem::serialize(), and InterferenceItem::serialize().
|
private |
Definition at line 59 of file InterferenceItems.h.
Referenced by Interference1DLatticeItem(), createInterference(), rotationAngle(), and serialize().