| CAttLimits | Attributes and limits of a fit parameter, and coupling between these properties |
| CBin1D | |
| CDatafield | Stores radiation power per bin |
| CDetectorMask | Collection of detector masks |
| CDirection | A direction in three-dimensional space |
| CFrame | Holds one or two axes |
| ►CIAxis | |
| CFixedBinAxis | Axis with fixed bin size |
| ►CVariableBinAxis | Axis with variable bin size |
| CConstKBinAxis | Axis with fixed bin size in sin(angle) space |
| CCustomBinAxis | Axis with fixed bin size in sin(angle) space used for numerical comparison with IsGisaxs. The main feature of the axis is that it produces zero bin sizes |
| ►CICloneable | |
| ►CIBackground | Abstract base class for background noise, to be added to simulated scattering |
| CConstantBackground | Constant background, to be added to simulated scattering |
| CPoissonBackground | Poisson distributed noise, to be added to simulated scattering |
| ►CIChiSquaredModule | Interface residual calculations |
| CChiSquaredModule | Calculation of chi2 between two data sets |
| ►CIDetector | Abstract detector interface |
| CRectangularDetector | A flat rectangular detector with axes and resolution function |
| CSphericalDetector | A detector with coordinate axes along angles phi and alpha |
| CIDetectorResolution | Interface for detector resolution algorithms |
| ►CIFootprintFactor | Abstract base for classes that calculate the beam footprint factor |
| CFootprintGauss | Gaussian beam footprint |
| CFootprintSquare | Rectangular beam footprint |
| ►CIInterference | Abstract base class of interference functions |
| CInterference1DLattice | Interference function of a 1D lattice |
| CInterference2DLattice | Interference function of a 2D lattice |
| CInterference2DParaCrystal | Interference function of a 2D paracrystal |
| CInterference2DSuperLattice | Interference function of a 2D superlattice with a configurable interference function for each lattice site |
| CInterference3DLattice | Interference function of a 3D lattice |
| CInterferenceFinite2DLattice | Interference function of a finite 2D lattice |
| CInterferenceFinite3DLattice | Interference function of a finite 3D lattice |
| CInterferenceHardDisk | Percus-Yevick hard disk interference function |
| CInterferenceNone | Default interference function (i.e. absence of any interference) |
| CInterferenceRadialParaCrystal | Interference function of radial paracrystal |
| CInterferenceTwin | Interference function for two particles at a mean distance and given standard deviation from each other in a given direction. TODO: RENAME (has nothing to do with crystallographic twin) |
| ►CIResolutionFunction2D | Interface providing two-dimensional resolution function |
| CResolutionFunction2DGaussian | Simple gaussian two-dimensional resolution function |
| ►CIShape2D | Basic class for all shapes in 2D |
| CEllipse | An ellipse, for use in detector masks |
| CHorizontalLine | An infinite horizontal line |
| CLine | A line segment, for use in detector masks |
| CPolygon | A polygon, for use in detector masks |
| CRectangle | A rectangle, for use in detector masks |
| CVerticalLine | An infinite vertical line |
| ►CLattice2D | A two-dimensional Bravais lattice |
| CBasicLattice2D | A two-dimensional Bravais lattice with no special symmetry |
| CHexagonalLattice2D | A two-dimensional Bravais lattice with hexagonal symmetry |
| CSquareLattice2D | A two-dimensional Bravais lattice with square unit cell |
| CScanResolution | Container for reflectivity resolution data |
| ►CICosineRipple | |
| CCosineRippleBox | The form factor for a cosine ripple, with box profile in elongation direction |
| CCosineRippleGauss | The form factor for a cosine ripple, with Gaussian profile in elongation direction |
| CCosineRippleLorentz | The form factor for a cosine ripple, with Lorentz form factor in elongation direction |
| ►CIDistribution1D | |
| CDistributionCosine | Cosine distribution |
| CDistributionGate | Uniform distribution function with half width hwhm |
| CDistributionGaussian | Gaussian distribution with standard deviation std_dev |
| CDistributionLogNormal | Log-normal distribution |
| CDistributionLorentz | Lorentz distribution with half width hwhm |
| CDistributionTrapezoid | Trapezoidal distribution |
| ►CIFormFactor | |
| CCone | A conical frustum (cone truncated parallel to the base) with circular base |
| CCylinder | A circular cylinder |
| CEllipsoidalCylinder | A cylinder with elliptical base |
| CFuzzySphere | A sphere with gaussian radius distribution |
| CGaussSphere | The form factor of a Gaussian sphere |
| CHemiEllipsoid | An hemi ellipsoid, obtained by truncating a full ellipsoid in the middle plane spanned by two principal axes |
| CHollowSphere | Integrated full sphere form factor over a uniform distribution of radii |
| CHorizontalCylinder | A circular cylinder |
| CLongBoxGauss | The form factor for a long rectangular box |
| CLongBoxLorentz | The form factor for a long rectangular box |
| CSphere | A full sphere |
| CSpheroid | A full spheroid (an ellipsoid with two equal axes, hence with circular cross section) |
| CTruncatedSphere | A truncated Sphere |
| CTruncatedSpheroid | A truncated spheroid. An ellipsoid with two equal axis, truncated by a plane perpendicular to the third axis |
| ►CIFormFactorPolyhedron | |
| CBipyramid4 | A truncated bifrustum with quadratic base |
| CCantellatedCube | A cube, with truncation of all edges and corners, as in Croset (2017) Fig 7 |
| CDodecahedron | A regular dodecahedron |
| CIcosahedron | A regular icosahedron |
| CPlatonicOctahedron | A truncated bifrustum with quadratic base |
| CPlatonicTetrahedron | A frustum with equilateral trigonal base |
| CPyramid2 | A frustum (truncated pyramid) with rectangular base |
| CPyramid3 | A frustum with equilateral trigonal base |
| CPyramid4 | A frustum with a quadratic base |
| CPyramid6 | A frustum (truncated pyramid) with regular hexagonal base |
| CTruncatedCube | A cube, with tetrahedral truncation of all corners |
| ►CIFormFactorPrism | |
| CBox | A rectangular prism (parallelepiped) |
| CPrism3 | A prism based on an equilateral triangle |
| CPrism6 | A prism based on a regular hexagonal |
| ►CIIntensityFunction | Interface for applying arbitrary function to the measured intensity |
| CIntensityFunctionLog | Algorithm for applying log function to the measured intensity |
| CIntensityFunctionSqrt | Algorithm for applying sqrt function to the measured intensity |
| CIMinimizer | Abstract base class for all kind minimizers |
| ►CINode | |
| CBeam | An incident neutron or x-ray beam |
| CIBackground | Abstract base class for background noise, to be added to simulated scattering |
| CIDetector | Abstract detector interface |
| CIDetectorResolution | Interface for detector resolution algorithms |
| CIFootprintFactor | Abstract base for classes that calculate the beam footprint factor |
| CIInterference | Abstract base class of interference functions |
| CIResolutionFunction2D | Interface providing two-dimensional resolution function |
| ►CISimulation | Abstract base class, holds the infrastructure to run a simulation |
| ►CISimulation2D | Abstract base class of simulations that generate 2D patterns |
| CDepthProbeSimulation | Simulation of radiation depth profile |
| COffspecSimulation | Off-specular scattering simulation |
| CScatteringSimulation | GISAS simulation |
| CSpecularSimulation | Specular reflectometry simulation |
| CLattice2D | A two-dimensional Bravais lattice |
| CLattice3D | A Bravais lattice, characterized by three basis vectors, and optionally an ISelectionRule |
| CIOFactory | Provides users with possibility to read and write IntensityData from/to files in different format. Type of the file will be deduced from file name. *.txt - ASCII file with 2D array [nrow][ncol], layout as in numpy. *.int - BornAgain internal ASCII format. *.tif - 32-bits tiff file. If file name ends with "*.gz" or "*.bz2" the file will be zipped on the fly using appropriate algorithm |
| ►CIParticle | |
| CMesoCrystal | A particle with a crystalline inner structure, made of smaller particles, and an outer shape described by a particle form factor |
| CParticle | A particle with a form factor and refractive index |
| CParticleComposition | A composition of particles at fixed positions |
| CParticleCoreShell | A particle with a core/shell geometry |
| ►CIProfile1D | |
| CProfile1DCauchy | Exponential IProfile1D exp(-|omega*x|); its Fourier transform standardizedFT(q) is a Cauchy-Lorentzian starting at standardizedFT(0)=1 |
| CProfile1DCosine | IProfile1D consisting of one cosine wave [1+cos(pi*x/omega) if |x|<omega, and 0 otherwise]; its Fourier transform standardizedFT(q) starts at standardizedFT(0)=1 |
| CProfile1DGate | Square gate IProfile1D; its Fourier transform standardizedFT(q) is a sinc function starting at standardizedFT(0)=1 |
| CProfile1DGauss | Gaussian IProfile1D; its Fourier transform standardizedFT(q) is a Gaussian starting at standardizedFT(0)=1 |
| CProfile1DTriangle | Triangle IProfile1D [1-|x|/omega if |x|<omega, and 0 otherwise]; its Fourier transform standardizedFT(q) is a squared sinc function starting at standardizedFT(0)=1 |
| CProfile1DVoigt | IProfile1D that provides a Fourier transform standardizedFT(q) in form of a pseudo-Voigt decay function eta*Gauss + (1-eta)*Cauchy, with both components starting at 1 for q=0 |
| ►CIProfile2D | |
| CProfile2DCauchy | Two-dimensional Cauchy distribution in Fourier space; corresponds to a normalized exp(-r) in real space, with |
| CProfile2DCone | Two-dimensional cone distribution in Fourier space; corresponds to 1-r if r<1 (and 0 otherwise) in real space with |
| CProfile2DGate | Two-dimensional gate distribution in Fourier space; corresponds to normalized constant if r<1 (and 0 otherwise) in real space, with |
| CProfile2DGauss | Two-dimensional Gauss distribution in Fourier space; corresponds to normalized exp(-r^2/2) in real space with |
| CProfile2DVoigt | Two-dimensional Voigt distribution in Fourier space; corresponds to eta*Gauss + (1-eta)*Cauchy |
| ►CIProfileRectangularRipple | |
| CBarGauss | The form factor of an elongated bar, with Gaussian profile in elongation direction |
| CBarLorentz | The form factor of an elongated, with Lorentz form factor in elongation direction |
| ►CIRangedDistribution | |
| CRangedDistributionCosine | Cosine distribution |
| CRangedDistributionGate | Uniform distribution function |
| CRangedDistributionGaussian | Gaussian distribution with standard deviation std_dev |
| CRangedDistributionLogNormal | Log-normal distribution |
| CRangedDistributionLorentz | Lorentz distribution with median and hwhm |
| ►CIRotation | |
| CIdentityRotation | The identity rotation, which leaves everything in place |
| CRotationEuler | A sequence of rotations about the z-x'-z'' axes |
| CRotationX | A rotation about the x axis |
| CRotationY | A rotation about the y axis |
| CRotationZ | A rotation about the z axis |
| ►CISampleNode | |
| CCrystal | A crystal structure, defined by a Bravais lattice, a basis, and a position variance |
| CLayer | A layer in a MultiLayer sample |
| CLayerRoughness | A roughness of interface between two layers |
| CMultiLayer | Our sample model: a stack of layers one below the other |
| CParticleLayout | Decorator class that adds particles to ISampleNode objects |
| ►CISawtoothRipple | |
| CSawtoothRippleBox | The form factor for a cosine ripple, with box profile in elongation direction |
| CSawtoothRippleGauss | The form factor for a cosine ripple, with Gaussian profile in elongation direction |
| CSawtoothRippleLorentz | The form factor for a cosine ripple, with Lorentz form factor in elongation direction |
| ►CISelectionRule | Abstract base class for selection rules |
| CSimpleSelectionRule | Selection rule (v*q)modulus!=0, defined by vector v(a,b,c) and modulus |
| ►CISpecularScan | |
| CAlphaScan | Scan type with inclination angles as coordinate values and a unique wavelength. Features footprint correction |
| CQzScan | Scan type with z-components of scattering vector as coordinate values. Wavelength and incident angles are not accessible separately |
| CIterationInfo | Stores fit iteration info to track fit flow from various observers. Used in context of FitObjective |
| ►CIVarianceFunction | |
| CVarianceConstantFunction | Returns 1.0 as variance value |
| CVarianceSimFunction | Returns max(sim, epsilon) |
| CMaskPattern | |
| CMaterial | A wrapper for underlying material implementation |
| Cmumufit::MinimizerResult | Result of minimization round |
| Cmumufit::Parameter | A fittable parameter with value, error, step, and limits |
| CParameterDistribution | A parametric distribution function, for use with any model parameter |
| Cmumufit::Parameters | A collection of fit parameters |
| CParameterSample | A parameter value with a weight, as obtained when sampling from a distribution |
| CPyBuilderCallback | Builds simulation object using a Python callable. Base class to wrap Python callable and pass it to C++. Used in swig interface file, intended to be overloaded from Python |
| CPyObserverCallback | Observer for FitObjective based on Python callable. Base class to wrap Python callable and pass it to C++. Used in swig interface file, intended to be overloaded from Python |
| CRealLimits | Limits for a real fit parameter |
| CLattice2D::ReciprocalBases | |
| CRotMatrix | Rotation matrix in three dimensions. Represents group SO(3). Internal parameterization based on quaternions |
| CRoughnessModelWrap | |
| CSimulationResult | Wrapper around Datafield that also provides unit conversions |
| CSpinMatrix | |
| CSpinor | |
| CThreadInfo | Information to run simulation with dedicated number of threads |
| CVec3< T > | Three-dimensional vector class, templated on base type |
| CVec3< double > | |