BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nanonymous_namespace{FeNiBilayerBuilder.cpp}
 Nanonymous_namespace{IDistribution2DSampler.cpp}
 Nanonymous_namespace{ScanResolution.cpp}
 NArrayUtilsArray and Numpy utility functions getShape, createNumpyArray
 NExceptionsDifferent exceptions, all inheriting from std::exception
 NFitObjective function types
 NPrecomputedCompile-time generated std::array of reciprocal factorials
 CAlgorithmInfoA name and a description
 CAngularSpecScanScan type with inclination angles as coordinate values and a unique wavelength
 CAsymRippleBuilder
 CAttLimitsAttributes and limits of a fit parameter, and coupling between these properties
 CAttributesAttributes for a fit parameter
 CAveragedSlicedCylindersBuilderProvides exactly the same sample as SLDSlicedCylindersBuilder, but with cylinders represented as homogeneous layers
 CAxesWrapper for detector axes units, required for a better representation of detector axes units in python
 CAxisInfoInformation about an axis in specific units
 CBaseMaterialImplInterface for material implementation classes
 CBasic2DLatticeBuilderBuilds sample: 2D lattice with arbitrary angle and different lattice length_1 and length_2
 CBasic2DParaCrystalBuilderBuilds sample: basic two dimensional paracrystal with various probability distribution functions (PDF's)
 CBasicLattice
 CBasicVector3DForked from CLHEP/Geometry by E
 CBeamBeam defined by wavelength, direction and intensity
 CBin1D
 CBin1DCVectorAn one-dimensional range of cvector_t's
 CBin1DKVectorAn one-dimensional range of kvector_t's
 CBox
 CBoxCompositionRotateXBuilderTwo boxes in particle composition rotated in X by 90 degrees
 CBoxCompositionRotateYBuilderTwo boxes in particle composition rotated in Y by 90 degrees
 CBoxCompositionRotateZandYBuilderTwo boxes in particle composition rotated in Z and Y by 90 degrees
 CBoxCompositionRotateZBuilderTwo boxes in particle composition rotated in Z by 90 degrees
 CBoxesSquareLatticeBuilderBuilds sample: square boxes in a square lattice
 CBoxStackCompositionBuilderTwo different boxes are first rotated and then composed, composition is then rotated
 CCenteredSquareLatticeBuilderBuilds sample: 2D lattice with different disorder (IsGISAXS example #6)
 CChi2MetricImplementation of the standard $ \chi^2 $ metric derived from maximum likelihood with Gaussian uncertainties
 CChiModuleWrapperMetric wrapper for back-compaptibility with old scripts
 CChiSquaredModuleCalculation of chi2 between two data sets
 CCloneableVectorA vector of unique pointers to objects that are cloneable
 CComplexIntegratorTo integrate a complex function of a real variable
 CComputationStatusCompletion status (flag and text) of a numeric computation
 CConesWithLimitsDistributionBuilderCones with the distribution applied to the angle and RealLimits defined
 CConstantBackgroundClass representing a constant background signal
 CConstKBinAxisAxis with fixed bin size in sin(angle) space
 CConvolutionDetectorResolutionConvolutes the intensity in 1 or 2 dimensions with a resolution function
 CConvolveConvolution of two real vectors (in 1D or 2D) using Fast Fourier Transform
 CCoreShellBoxRotateZandYBuilderRotation and translation of core shell box particle in 3 layers system
 CCoreShellParticleBuilderBuilds sample: Core Shell Nanoparticles (IsGISAXS example #11)
 CCosineRippleBuilderBuilds sample: cosine ripple within the 1D-paracrystal model
 CCrystalA crystal structure with a ParticleComposition as a basis
 CCumulativeValueThe cumulative value with average and rms on-the-flight calculations
 CCustomBinAxisAxis with fixed bin size in sin(angle) space used for numerical comparison with IsGisaxs
 CCustomMorphologyBuilderBuilds sample: mixture of different particles (IsGISAXS example #7)
 CCylindersAndPrismsBuilderBuilds sample: mixture of cylinders and prisms without interference (IsGISAXS example #1)
 CCylindersInBABuilderBuilds sample: cylinder form factor in BA (IsGISAXS example #3, part II)
 CCylindersInDWBABuilderBuilds sample: cylinder form factor in DWBA (IsGISAXS example #3, part I)
 CCylindersInSSCABuilderBuilds sample: size spacing correlation approximation (IsGISAXS example #15)
 CCylindersWithSizeDistributionBuilderCylinders in BA with size distributions (IsGISAXS example #3, part II)
 CDecouplingApproximationStrategyStrategy class to compute the total scattering from a particle layout in the decoupling approximation
 CDelayedProgressCounterCounter for reporting progress (with delay interval) in a threaded computation
 CDepthProbeComputationPerforms a single-threaded depth probe computation with given sample
 CDepthProbeComputationTerm
 CDepthProbeConverterDepthProbeConverter class handles the unit translations for depth probe simulations Its default units are radians for x-axis and nm for y-axis
 CDepthProbeElement
 CDepthProbeSimulation
 CDetectionPropertiesDetector properties (efficiency, transmission)
 CDetectorContextHolds precalculated information for faster SimulationElement generation
 CDetectorMaskCollection of detector masks
 CDistribution1DCauchySampler
 CDistribution1DCosineSampler
 CDistribution1DGateSampler
 CDistribution1DGaussSampler
 CDistribution1DTriangleSampler
 CDistribution2DCauchySampler
 CDistribution2DConeSampler
 CDistribution2DGateSampler
 CDistribution2DGaussSampler
 CDistributionCosineCosine distribution
 CDistributionGateUniform distribution function with half width hwhm
 CDistributionGaussianGaussian distribution with standard deviation std_dev
 CDistributionHandlerProvides the functionality to average over parameter distributions with weights
 CDistributionLogNormalLog-normal distribution
 CDistributionLorentzLorentz distribution with half width hwhm
 CDistributionTrapezoidTrapezoidal distribution
 CDoubleEllipse
 CDWBAComputationPerforms a single-threaded DWBA computation with given sample and simulation parameters
 CDWBASingleComputationClass that handles all the computations involved in GISAS (particles, roughness,...) for a single detector bin
 CEllipseEllipse shape
 CFeNiBilayerBuilder
 CFeNiBilayerNCBuilder
 CFeNiBilayerSpinFlipBuilder
 CFeNiBilayerSpinFlipNCBuilder
 CFeNiBilayerSpinFlipTanhBuilder
 CFeNiBilayerTanhBuilder
 CFiniteSquareLatticeBuilderBuilds sample: 2D finite lattice with thermal disorder
 CFitObjectiveHolds vector of SimDataPairs (experimental data and simulation results) for use in fitting
 CFitObserverContains collection of observers and call them at specified intervals
 CFitOptionsGeneral fitting options
 CFitPrintServicePrints fit statistics to standard output during minimizer iterations
 CFitStatusContains status of the fitting (running, interupted etc) and all intermediate information which has to be collected during the fit
 CFixedBinAxisAxis with fixed bin size
 CFixedBuilderA trivial sample builder class that builds a fixed sample
 CFootprintGaussCalculates footprint coefficient for a gaussian beam Beam width is interpreted as the full width on the level of
 CFootprintSquareCalculates footprint coefficient for a square beam
 CFormFactorAnisoPyramidA frustum (truncated pyramid) with rectangular base
 CFormFactorBAPolEvaluates the matrix BA term in a polarized IFormFactor
 CFormFactorBarGaussThe form factor of an elongated bar, with Gaussian profile in elongation direction
 CFormFactorBarLorentzThe form factor of an elongated, with Lorentz form factor in elongation direction
 CFormFactorBoxA rectangular prism (parallelepiped)
 CFormFactorCantellatedCubeA cube, with truncation of all edges and corners, as in Croset (2017) Fig 7
 CFormFactorCoherentPartInformation about single particle form factor and specular info of the embedding layer
 CFormFactorCoherentSumInformation about particle form factor and abundance
 CFormFactorComponentsPredefined form factors for functional tests
 CFormFactorConeA conical frustum (cone truncated parallel to the base) with circular base
 CFormFactorCone6A frustum (truncated pyramid) with regular hexagonal base
 CFormFactorCoreShellForm Factor for a core shell particle
 CFormFactorCosineRippleBoxThe form factor for a cosine ripple, with box profile in elongation direction
 CFormFactorCosineRippleGaussThe form factor for a cosine ripple, with Gaussian profile in elongation direction
 CFormFactorCosineRippleLorentzThe form factor for a cosine ripple, with Lorentz form factor in elongation direction
 CFormFactorCrystalThe form factor of a MesoCrystal
 CFormFactorCuboctahedronA truncated bifrustum with quadratic base
 CFormFactorCylinderA circular cylinder
 CFormFactorDecoratorMaterialDecorates a scalar formfactor with the correct factor for the material's refractive index and that of its surrounding material
 CFormFactorDecoratorPositionFactorDecorates a form factor with a position dependent phase factor
 CFormFactorDecoratorRotationEquips a form factor with a rotation
 CFormFactorDodecahedronA regular dodecahedron
 CFormFactorDotA dot, with scattering power as a sphere of radius rscat, but with F(q)=const
 CFormFactorDWBAEvaluates the coherent sum of the four DWBA terms in a scalar IFormFactor
 CFormFactorDWBAPolEvaluates the coherent sum of the 16 matrix DWBA terms in a polarized IFormFactor
 CFormFactorEllipsoidalCylinderA cylinder with elliptical base
 CFormFactorFullSphereA full sphere
 CFormFactorFullSpheroidA full spheroid (an ellipsoid with two equal axes, hence with circular cross section)
 CFormFactorGaussSphereThe form factor of a Gaussian sphere
 CFormFactorHemiEllipsoidAn hemi ellipsoid, obtained by truncating a full ellipsoid in the middle plane spanned by two principal axes
 CFormFactorHollowSphereIntegrated full sphere form factor over a uniform distribution of radii
 CFormFactorIcosahedronA regular icosahedron
 CFormFactorLongBoxGaussThe form factor for a long rectangular box
 CFormFactorLongBoxLorentzThe form factor for a long rectangular box
 CFormFactorPrism3A prism based on an equilateral triangle
 CFormFactorPrism6A prism based on a regular hexagonal
 CFormFactorPyramidA frustum with a quadratic base
 CFormFactorSawtoothRippleBoxThe form factor for a cosine ripple, with box profile in elongation direction
 CFormFactorSawtoothRippleGaussThe form factor for a cosine ripple, with Gaussian profile in elongation direction
 CFormFactorSawtoothRippleLorentzThe form factor for a cosine ripple, with Lorentz form factor in elongation direction
 CFormFactorSphereGaussianRadiusA sphere with gaussian radius distribution
 CFormFactorSphereLogNormalRadiusA sphere with log normal radius distribution
 CFormFactorTetrahedronA frustum with equilateral trigonal base
 CFormFactorTruncatedCubeA cube, with tetrahedral truncation of all corners
 CFormFactorTruncatedSphereA truncated Sphere
 CFormFactorTruncatedSpheroidA truncated spheroid
 CFormFactorWeightedCoherent sum of different scalar IFormFactor's with different weights
 CFourierTransformFourier transform of vectors (in 1D or 2D) using Fast Fourier Transform (fftw package)
 CFTDecayFunction1DCauchyOne-dimensional Cauchy decay function in reciprocal space; corresponds to exp(-|x|/decay_length) in real space
 CFTDecayFunction1DGaussOne-dimensional Gauss decay function in reciprocal space; corresponds to exp[-x^2/(2*decay_length^2)] in real space
 CFTDecayFunction1DTriangleOne-dimensional triangle decay function in reciprocal space; corresponds to 1-|x|/decay_length if |x|<decay_length (and 0 otherwise) in real space
 CFTDecayFunction1DVoigtOne-dimensional pseudo-Voigt decay function in reciprocal space; corresponds to eta*Gauss + (1-eta)*Cauchy
 CFTDecayFunction2DCauchyTwo-dimensional Cauchy decay function in reciprocal space; corresponds to exp(-r) in real space, with $r=\sqrt{(\frac{x}{\omega_x})^2 + (\frac{y}{\omega_y})^2}$
 CFTDecayFunction2DGaussTwo-dimensional Gauss decay function in reciprocal space; corresponds to exp(-r^2/2) in real space, with $r=\sqrt{(\frac{x}{\omega_x})^2 + (\frac{y}{\omega_y})^2}$
 CFTDecayFunction2DVoigtTwo-dimensional pseudo-Voigt decay function in reciprocal space; corresponds to eta*Gauss + (1-eta)*Cauchy
 CFTDistribution1DCauchyExponential IFTDistribution1D exp(-|omega*x|); its Fourier transform evaluate(q) is a Cauchy-Lorentzian starting at evaluate(0)=1
 CFTDistribution1DCosineIFTDistribution1D consisting of one cosine wave [1+cos(pi*x/omega) if |x|<omega, and 0 otherwise]; its Fourier transform evaluate(q) starts at evaluate(0)=1
 CFTDistribution1DGateSquare gate IFTDistribution1D; its Fourier transform evaluate(q) is a sinc function starting at evaluate(0)=1
 CFTDistribution1DGaussGaussian IFTDistribution1D; its Fourier transform evaluate(q) is a Gaussian starting at evaluate(0)=1
 CFTDistribution1DTriangleTriangle IFTDistribution1D [1-|x|/omega if |x|<omega, and 0 otherwise]; its Fourier transform evaluate(q) is a squared sinc function starting at evaluate(0)=1
 CFTDistribution1DVoigtIFTDistribution1D that provides a Fourier transform evaluate(q) in form of a pseudo-Voigt decay function eta*Gauss + (1-eta)*Cauchy, with both components starting at 1 for q=0
 CFTDistribution2DCauchyTwo-dimensional Cauchy distribution in Fourier space; corresponds to a normalized exp(-r) in real space, with $r=\sqrt{(\frac{x}{\omega_x})^2 + (\frac{y}{\omega_y})^2}$
 CFTDistribution2DComponentsPredefined Fourier transformed distributions for functional tests
 CFTDistribution2DConeTwo-dimensional cone distribution in Fourier space; corresponds to 1-r if r<1 (and 0 otherwise) in real space with $r=\sqrt{(\frac{x}{\omega_x})^2 + (\frac{y}{\omega_y})^2}$
 CFTDistribution2DGateTwo-dimensional gate distribution in Fourier space; corresponds to normalized constant if r<1 (and 0 otherwise) in real space, with $r=\sqrt{(\frac{x}{\omega_x})^2 + (\frac{y}{\omega_y})^2}$
 CFTDistribution2DGaussTwo-dimensional Gauss distribution in Fourier space; corresponds to normalized exp(-r^2/2) in real space with $r=\sqrt{(\frac{x}{\omega_x})^2 + (\frac{y}{\omega_y})^2}$
 CFTDistribution2DVoigtTwo-dimensional Voigt distribution in Fourier space; corresponds to eta*Gauss + (1-eta)*Cauchy
 CGaussFisherPeakShapeA peak shape that is Gaussian in the radial direction and uses the Mises-Fisher distribution in the angular direction
 CGeneticMinimizerWrapper for the CERN ROOT Genetic minimizer
 CGISASSimulationMain class to run a Grazing-Incidence Small-Angle Scattering simulation
 CGISASSpecularComputationComputes the specular signal in the bin where q_parallel = 0
 CGSLLevenbergMarquardtMinimizerIt's a facade to ROOT::Math::GSLNLSMinimizer which, in turn, is a facade to the actual GSL's gsl_multifit_fdfsolver_type (http://www.gnu.org/software/gsl/manual/html_node/Nonlinear-Least_002dSquares-Fitting.html)
 CGSLMultiMinimizerWrapper for the CERN ROOT facade of the GSL multi minimizer family (gradient descent based)
 CHardDiskBuilderBuilds sample: cylinders with hard disk Percus-Yevick interference
 CHexagonalLattice
 CHexParaCrystalBuilderBuilds sample: cylinders with 2DDL structure factor (IsGISAXS example #4)
 CHistogram1DOne dimensional histogram
 CHistogram2DTwo dimensional histogram
 CHomogeneousMultilayerBuilderBuilds a sample with 10 interchanging homogeneous layers of Ti and Ni on silicone substrate
 CHomogeneousRegionStruct that contains information on a single homogeneous region of a particle inside a single layer
 CHorizontalLineAn infinite horizontal line
 CIAbstractParticleInterface for a generic particle
 CIAxisInterface for one-dimensional axes
 CIBackgroundInterface for a simulating the background signal
 CIChiSquaredModuleInterface residual calculations
 CICloneableInterface for polymorphic classes that should not be copied, except by explicit cloning
 CIClusteredParticlesAn ordered assembly of particles
 CIComputationInterface for a single-threaded computation with given range of SimulationElements and ProgressHandler
 CICosineRippleBase class for form factors with a cosine ripple profile in the yz plane
 CIdentityRotationThe identity rotation, which leaves everything in place
 CIDetectorAbstract detector interface
 CIDetector2DAbstract 2D detector interface
 CIDetectorResolutionInterface for detector resolution algorithms
 CIDistribution1DInterface for one-dimensional distributions
 CIDistribution1DSampler
 CIDistribution2DSampler
 CIFactoryBase class for all factories
 CIFootprintFactorAbstract base for classes that calculate the beam footprint factor
 CIFormFactorPure virtual base class for all form factors
 CIFormFactorBornPure virtual base class for Born form factors
 CIFormFactorDecoratorEncapsulates another formfactor and adds extra functionality (a scalar factor, a position-dependent phase factor, ...)
 CIFormFactorPolyhedronA polyhedron, for form factor computation
 CIFormFactorPrismA prism with a polygonal base, for form factor computation
 CIFresnelMapHolds the necessary information to calculate the radiation wavefunction in every layer for different incoming (outgoing) angles of the beam in the top layer (these amplitudes correspond to the specular part of the wavefunction)
 CIFTDecayFunction1DInterface for a one-dimensional decay function, with evaluate(q) returning the Fourier transform, normalized to $\int dq\; {\rm evaluate}(q) = 1$
 CIFTDecayFunction2DInterface for two-dimensional decay function in reciprocal space
 CIFTDistribution1DInterface for a one-dimensional distribution, with normalization adjusted so that the Fourier transform evaluate(q) is a decay function that starts at evaluate(0)=1
 CIFTDistribution2DInterface for two-dimensional distributions in Fourier space
 CIHistogramBase class for 1D and 2D histograms holding values of double type
 CIIntensityFunctionInterface for applying arbitrary function to the measured intensity
 CIInterferenceFunctionPure virtual base class of interference functions
 CIInterferenceFunctionStrategyBase class of all interference function strategy classes
 CILatticeOrientation
 CILayerRTCoefficientsInterface to access reflection/transmission coefficients
 CILayoutPure virtual interface class to equip a sample layer with scattering properties
 CIMetricWrapper
 CIMinimizerPure virtual interface for all kind minimizers
 CInfinitePlaneThe infinite plane is used for masking everything once and forever
 CINodeBase class for tree-like structures containing parameterized objects
 CINodeVisitorVisitor interface to visit ISample objects
 CInstrumentAssembles beam, detector and their relative positions with respect to the sample
 CIntegratorMCMiserTemplate class to use Monte Carlo MISER integration of class member functions
 CIntensityDataIOFactoryProvides users with possibility to read and write IntensityData from/to files in different format
 CIntensityFunctionLogAlgorithm for applying log function to the measured intensity
 CIntensityFunctionSqrtAlgorithm for applying sqrt function to the measured intensity
 CInterferenceFunction1DLatticeInterference function of a 1D lattice
 CInterferenceFunction2DLatticeInterference function of a 2D lattice
 CInterferenceFunction2DParaCrystalInterference function of a 2D paracrystal
 CInterferenceFunction2DSuperLatticeInterference function of a 2D superlattice with a configurable interference function for each lattice site
 CInterferenceFunction3DLatticeInterference function of a 3D lattice
 CInterferenceFunctionFinite2DLatticeInterference function of a finite 2D lattice
 CInterferenceFunctionFinite3DLatticeInterference function of a finite 3D lattice
 CInterferenceFunctionHardDiskPercus-Yevick hard disk interference function
 CInterferenceFunctionNoneDefault interference function (i.e
 CInterferenceFunctionRadialParaCrystalInterference function of radial paracrystal
 CInterferenceFunctionTwinInterference function for two particles at a mean distance and given standard deviation from each other in a given direction
 CIObservableObservable interface from Observer pattern
 CIObserverObserver interface from Observer pattern
 CIOutputDataReadStrategyInterface for reading strategy of OutputData from file
 CIOutputDataWriteStrategyStrategy interface to write OututData in file
 CIParameterPure virtual base class for parameter wrapper classes RealParameter, ComponentParameter
 CIParameterizedManages a local parameter pool, and a tree of child pools
 CIParticlePure virtual base class for Particle, ParticleComposition, ParticleCoreShell, MesoCrystal
 CIPeakShapePure virtual interface class that defines the peak shape of a Bragg peak
 CIPixelInterface for a function that maps [0,1]x[0,1] to the kvectors in a pixel
 CIProfileRectangularRippleBase class for form factors with a rectangular ripple (bar) profile in the yz plane
 CIProfileRippleBase class for form factors with a cosine ripple profile in the yz plane
 CIRegistryTemplated object registry
 CIResolutionFunction2DInterface providing two-dimensional resolution function
 CIRotationPure virtual interface for rotations
 CISamplePure virtual base class for sample components and properties related to scattering
 CISampleBuilderInterface to the class capable to build samples to simulate
 CISawtoothRippleBase class for form factors with a triangular ripple profile in the yz plane
 CISelectionRulePure virtual base class for selection rules
 CIsGISAXSDetectorA spherical detector used for validation with IsGISAXS results
 CIShapePure virtual base class for different shapes
 CIShape2DBasic class for all shapes in 2D
 CIsotropicGaussPeakShapeClass that implements an isotropic Gaussian peak shape of a Bragg peak
 CIsotropicLorentzPeakShapeAn isotropic Lorentzian peak shape of a Bragg peak
 CISpecularScanPure virtual base class for all types of specular scans
 CISpecularStrategyInterface for the Fresnel computations, both in the scalar and magnetic case
 CIterationInfoStores fit iteration info to track fit flow from various observers
 CIterationStrategyAbstract base class for tree traversal strategies, for use in INodeVisitor
 CIteratorMementoHolds all iterator states encountered for SampleTreeIterator
 CIteratorStateHolds state of iterator at single level for SampleTreeIterator
 CIUnitConverterInterface to provide axis translations to different units for simulation output
 CIVarianceFunctionVariance function interface
 CLabelMap
 CLargeCylindersInDWBABuilderBuilds sample with large cylinders for MC integration tests
 CLatticeA lattice with three basis vectors
 CLattice1DBuilderBuilds sample: cylinders with 1DDL structure factor
 CLattice2D
 CLayerA layer, with thickness (in nanometer) and material
 CLayerFillLimitsHelper class for the graded layer approximation
 CLayerInterfaceInterface between two layers, possibly with roughness
 CLayerRoughnessA roughness of interface between two layers
 CLayersWithAbsorptionBuilderGenerates a multilayer with 3 layers with absorption (refractive index has imaginary part)
 CLayersWithAbsorptionBySLDBuilderGenerates a multilayer with 3 layers with absorption (refractive index has imaginary part)
 CLayoutStrategyBuilderMethods to generate a simulation strategy for a ParticleLayoutComputation
 CLineA line segment
 CLinkedBoxDistributionBuilderDistribution of boxes with main parameter and two linked parameters
 CLLDataTemplate class to store data of any type in multi-dimensional space (low-level)
 CLogMetricImplementation of the standard $ \chi^2 $ metric with intensity $I$ and experimental data $D$ being replaced by $ \log_{10} I $ and $\log_{10} D$ accordingly
 CLorentzFisherPeakShapeA peak shape that is Lorentzian in the radial direction and uses the Mises-Fisher distribution in the angular direction
 CMagneticCylindersBuilderBuilds sample: cylinders with magnetic material and non-zero magnetic field
 CMagneticLayerBuilderBuilds sample: magnetic spheres in a magnetized layer on a non-magnetized substrate
 CMagneticMaterialImplBasic implementation for magnetized material
 CMagneticParticleZeroFieldBuilderBuilds sample: cylinders with magnetic material and zero magnetic field
 CMagneticRotationBuilderBuilds sample: rotated magnetic spheres in substrate layer with a unit magnetic field
 CMagneticSpheresBuilderBuilds sample: spheres with magnetization inside substrate
 CMagneticSubstrateZeroFieldBuilderBuilds sample: spheres in substrate layer with a zero magnetic field
 CMaterialA wrapper for underlying material implementation
 CMaterialBySLDImplMaterial implementation based on wavelength-independent data (valid for a range of wavelengths)
 CMatrixFresnelMapImplementation of IFresnelMap for matrix valued reflection/transmission coefficients
 CMatrixRTCoefficientsSpecular reflection and transmission coefficients in a layer in case of 2x2 matrix interactions between the layers and the scattered particle
 CMatrixRTCoefficients_v2Specular reflection and transmission coefficients in a layer in case of magnetic interactions between the scattered particle and the layer
 CMatrixRTCoefficients_v3Specular reflection and transmission coefficients in a layer in case of magnetic interactions between the scattered particle and the layer
 CMesoCrystalA particle with an internal structure of smaller particles
 CMesoCrystalBuilderBuilds sample: cylindrical mesocrystal composed of spheres in a cubic lattice
 CMillerIndexA direction in reciprocal space, specified by double-valued indices hkl
 CMillerIndexOrientationSpecifies a rotation of a lattice through the Miller indices of two coordinate axes
 CMinimizerCatalogHard-coded information about all minimizers available
 CMinimizerFactoryFactory to create minimizers
 CMinimizerInfoInfo about a minimizer, including list of defined minimization algorithms
 CMinimizerOptionsCollection of internal minimizer settings
 CMinimizerTestPlanDefines objective function to fit, expected minimum, initial fit parameters and expected values of fit parameters at minimum
 CMinuit2MinimizerWrapper for the CERN ROOT facade of the Minuit2 minimizer
 CMisesFisherGaussPeakShapeA peak shape that is Gaussian in the radial direction and a convolution of a Mises-Fisher distribution with a Mises distribution on the two-sphere
 CMisesGaussPeakShapeA peak shape that is a convolution of a Mises-Fisher distribution with a 3d Gaussian
 CMPISimulation
 CMultiLayerOur sample model: a stack of layers one below the other
 CMultiLayerWithNCRoughnessBuilderBuilds sample: layers with correlated roughness
 CMultiLayerWithRoughnessBuilderBuilds sample: layers with correlated roughness
 CMultiOptionStores a single option for minimization algorithm
 CMultipleLayoutBuilderBuilds sample: mixture of cylinders and prisms without interference, using multiple particle layouts
 CNodeIteratorIterator through INode tree of objects
 CNodeMetaMetadata of one model node
 CObjectiveMetricBase class for metric implementations
 CObjectiveMetricWrapper
 COffSpecSimulationMain class to run an off-specular simulation
 COffSpecularConverterIUnitConverter class that handles the unit translations for off-specular simulations with a spherical detector Its default units are radians for both axes
 COneSidedLimitHelper class that represents a onesided limit
 COptionContainerStores multi option (int,double,string) in a container
 COrderedMapOrdered map which saves the order of insertion
 COutputDataTemplate class to store data of any type in multi-dimensional space
 COutputDataIteratorIterator for underlying OutputData container
 COutputDataReaderReads OutputData from file using different reading strategies
 COutputDataReadFactoryCreates reader appropariate for given type of files
 COutputDataReadINTStrategyStrategy to read BornAgain native IntensityData from ASCII file
 COutputDataReadNumpyTXTStrategyStrategy to read OutputData from simple ASCII file with the layout as in numpy.savetxt
 COutputDataReadReflectometryStrategyStrategy to read Reflectometry data from ASCII file
 COutputDataWriteFactoryCreates writer appropariate for given type of files
 COutputDataWriteINTStrategyStrategy to write OutputData to special BornAgain ASCII format
 COutputDataWriteNumpyTXTStrategyStrategy to write OutputData to simple ASCII file with the layout as in numpy.savetxt
 COutputDataWriterWrite OutputData to file using different witing strategies
 CParaMetaMetadata of one model parameter
 CParameterDistributionA parametric distribution function, for use with any model parameter
 CParameterPatternHelper class for constructing parameter patterns
 CParameterPlanDefines initial settings of single fit parameter and the final value which has to be found in the course of the fit
 CParameterPoolContainer with parameters for IParameterized object
 CParameterSampleA parameter value with a weight, as obtained when sampling from a distribution
 CParticleA particle with a form factor and refractive index
 CParticleCompositionA composition of particles at fixed positions
 CParticleCompositionBuilderBuilds sample: two layers of spheres at hex lattice
 CParticleCoreShellA particle with a core/shell geometry
 CParticleDistributionA particle type that is a parametric distribution of IParticle's
 CParticleInVacuumBuilderGenerates a multilayer with single vacuum layer populated with particles of certain types
 CParticleLayoutDecorator class that adds particles to ISample objects
 CParticleLayoutComputationComputes the scattering contribution from one particle layout
 CParticleLimitsVertical extension of a particle, specified by bottom and top z coordinate
 CPlainMultiLayerBySLDBuilderBuilds a sample with 10 interchanging homogeneous layers of Ti and Ni on silicone substrate
 CPointwiseAxisAxis containing arbitrary (non-equidistant) coordinate values
 CPoissonLikeMetricImplementation of $ \chi^2 $ metric with standard deviation $\sigma = max(\sqrt{I}, 1)$, where $I$ is the simulated intensity
 CPoissonNoiseBackgroundClass representing Poisson noise on top of the scattered intensity
 CPolarizationHandlerConvenience class for handling polarization density matrix and polarization analyzer operator
 CPolygonA polygon in 2D space
 CPolygonalTopologyFor internal use in PolyhedralFace
 CPolygonPrivateThe private data for polygons to hide boost dependency from the header
 CPolyhedralEdgeOne edge of a polygon, for form factor computation
 CPolyhedralFaceA polygon, for form factor computation
 CPolyhedralTopologyFor internal use in IFormFactorPolyhedron
 CPolyhedronA polyhedron, implementation class for use in IFormFactorPolyhedron
 CPostorderStrategyTraverse tree; visit children before their parents
 CPreorderStrategyTraverse tree; visit parents before their children
 CPrism
 CProcessedLayoutData structure that contains preprocessed data for a single layout
 CProcessedSampleData structure that contains all the necessary data for scattering calculations
 CProfileHelperObject that can generate the material profile of a sample as a function of depth
 CProgressHandlerMaintains information about progress of a computation
 CPyBuilderCallbackBuilds simulation object using a Python callable
 CPyCallbackBase class to wrap Python callable and pass it to C++
 CPyObserverCallbackObserver for FitObjective based on Python callable
 CQSpecScanScan type with z-components of scattering vector as coordinate values
 CRadialParaCrystalBuilderBuilds sample: cylinders with 1DDL structure factor (IsGISAXS example #4)
 CRangedDistributionInterface for one-dimensional ranged distributions
 CRangedDistributionCosineCosine distribution
 CRangedDistributionGateUniform distribution function
 CRangedDistributionGaussianGaussian distribution with standard deviation std_dev
 CRangedDistributionLogNormalLog-normal distribution
 CRangedDistributionLorentzLorentz distribution with median and hwhm
 CRealIntegratorTo integrate a real function of a real variable
 CRealLimitsLimits for a real fit parameter
 CRealParameterWraps a parameter of type double
 CRectangleThe rectangle shape having its axis aligned to the (non-rotated) coordinate system
 CRectangularConverterIUnitConverter class that handles the unit translations for rectangular detectors Its default units are mm for both axes
 CRectangularDetectorA flat rectangular detector with axes and resolution function
 CRectangularPixelA pixel in a RectangularDetector
 CRectParaCrystalBuilderBuilds sample: 2D paracrystal lattice (IsGISAXS example #8)
 CRefractiveMaterialImplMaterial implementation based on refractive coefficiencts (valid for one wavelength value only)
 CRegionOfInterestDefines rectangular area for the detector which will be simulated/fitted
 CRelativeDifferenceMetricImplementation of relative difference metric
 CResolutionFunction2DGaussianSimple gaussian two-dimensional resolution function
 CResonatorBuilderBuilds sample: multilayer with Ti/Pt layers sequence
 CRippleCosine
 CRippleSawtooth
 CRootMinimizerAdapterPure virtual interface that adapts the CERN ROOT minimizer to our IMinimizer
 CRootResidualFunctionMinimizer function with access to single data element residuals, required by Fumili2 and GSLMultiMin minimizers
 CRootScalarFunctionThe chi2 function for use in minimizers
 CRotatedCylindersBuilderBuilds sample: cylinder form factor in DWBA (IsGISAXS example #3, part I)
 CRotatedPyramidsBuilderBuilds sample: Pyramids, rotated pyramids on top of substrate (IsGISAXS example #9)
 CRotatedPyramidsDistributionBuilderRotated Pyramids with the distribution applied to the rotation angle
 CRotatedSquareLatticeBuilderBuilds sample: 2D lattice with different disorder (IsGISAXS example #6)
 CRotationEulerA sequence of rotations about the z-x'-z'' axes
 CRotationXA rotation about the x axis
 CRotationYA rotation about the y axis
 CRotationZA rotation about the z axis
 CRoughMultiLayerComputationComputes the diffuse reflection from the rough interfaces of a multilayer
 CRoughnessModelWrap
 CRQ4MetricImplementation of relative difference metric
 CSafePointerVectorA vector of pointers, owned by *this, with methods to handle them safely
 CSampleBuilderFactoryFactory to create standard pre-defined samples
 CSampleBuilderNodeWraps an ISampleBuilder, and puts it in an INode tree
 CSampleLabelHandlerThe handler which construct labels for sample variables during python script generation
 CSampleProviderHolds either a Sample, or a SampleBuilderNode (which holds an ISampleBuilder)
 CSampleToPythonGenerates Python code snippet from domain (C++) objects representing sample construction
 CScalarFresnelMapImplementation of IFresnelMap for scalar valued reflection/transmission coefficients
 CScalarRTCoefficientsSpecular reflection and transmission coefficients in a layer in case of scalar interactions between the layers and the scattered particle
 CScanResolutionContainer for reflectivity resolution data
 CSimAnMinimizerWrapper for the CERN ROOT facade of the GSL simmulated annealing minimizer
 CSimDataPairHolds pair of simulation/experimental data to fit
 CSimpleMagneticLayerBuilderBuilds sample: ambient and one magnetized layer on a non-magnetized substrate
 CSimpleMagneticRotationBuilderBuilds sample: magnetic layer on a magnetic substrate with the fields rotated by 90°
 CSimpleSelectionRuleSelection rule (v*q)modulus!=0, defined by vector v(a,b,c) and modulus
 CSimulationPure virtual base class of OffSpecularSimulation, GISASSimulation and SpecularSimulation
 CSimulation2DPure virtual base class of OffSpecularSimulation and GISASSimulation
 CSimulationAreaHolds iteration logic over active detector channels in the presence of masked areas and RegionOfInterest defined
 CSimulationAreaIteratorAn iterator for SimulationArea
 CSimulationElementData stucture containing both input and output of a single detector cell
 CSimulationFactoryRegistry to create standard pre-defined simulations
 CSimulationOptionsCollect the different options for simulation
 CSimulationResultWrapper around OutputData<double> that also provides unit conversions
 CSimulationRoiAreaHolds iteration logic over active detector channels in the presence of ROI
 CSimulationToPythonWrite a Python script that allows to run the current simulation
 CSizeDistributionDAModelBuilderCreates the sample demonstrating size distribution model in decoupling approximation
 CSizeDistributionLMAModelBuilderCreates the sample demonstrating size distribution model in local monodisperse approximation
 CSizeDistributionSSCAModelBuilderCreates the sample demonstrating size distribution model in size space coupling approximation
 CSLDSlicedCylindersBuilderProvides exactly the same sample as SlicedCylindersBuilder, but with sld-based materials
 CSliceData structure containing the data of a single slice, for calculating the Fresnel coefficients
 CSlicedCompositionBuilderBuilds sample: spherical composition made of top+bottom spherical cups
 CSlicedCylindersBuilderBuilds sample: cylinders on a silicon substrate
 CSlicedFormFactorListClass that contains and owns a list of form factors and the index of their containing layer
 CSlicedParticleStruct that contains information on a sliced particle
 CSlicingEffectsNested structure that holds slicing effects on position and removed parts
 CSpecularComputationPerforms a single-threaded specular computation with given sample
 CSpecularComputationTermComputes the specular scattering
 CSpecularDetector1D1D detector for specular simulations
 CSpecularMagneticNewNCStrategyImplements the magnetic Fresnel computation with Nevot-Croce roughness
 CSpecularMagneticNewStrategyImplements the magnetic Fresnel computation with Nevot-Croce roughness
 CSpecularMagneticNewTanhStrategyImplements the magnetic Fresnel computation with the analytical Tanh roughness
 CSpecularMagneticOldStrategyImplements the matrix formalism for the calculation of wave amplitudes of the coherent wave solution in a multilayer with magnetization
 CSpecularMagneticStrategyImplements the magnetic Fresnel computation without roughness
 CSpecularMatrixTermComputes the specular scattering for a magnetic sample Used by SpecularComputation
 CSpecularScalarNCStrategyImplements Nevot-Croce roughness for a scaler computation
 CSpecularScalarStrategyImplements the scalar Fresnel computation
 CSpecularScalarTanhStrategyImplements an tanh transition function to model roughness in a scaler computation
 CSpecularScalarTermComputes the specular scattering for a scalar sample Used by SpecularComputation
 CSpecularSimulationMain class to run a specular simulation
 CSpecularSimulationElementData stucture containing both input and output of a single image pixel for specular simulation
 CSpecularStrategyBuilder
 CSpheresWithLimitsDistributionBuilderSpherical particles with the distribution applied to the radius and RealLimits defined
 CSphericalConverterIUnitConverter class that handles the unit translations for spherical detectors Its default units are radians for both axes
 CSphericalDetectorA spherical detector with axes and resolution function
 CSphericalPixelA pixel in a SphericalDetector
 CSquareLattice
 CSquareLatticeBuilderBuilds sample: 2D lattice with different disorder (IsGISAXS example #6)
 CSSCAHelperHelper class for SSCApproximationStrategy, offering some methods, shared between the scalar and polarized scattering calculations
 CSSCApproximationStrategyStrategy class to compute the total scattering from a particle layout in the size-spacing correlation approximation
 CSuperLatticeBuilderBuilds sample: 2D finite lattice of 2D finite lattices (superlattice)
 CTestMinimizerA trivial minimizer that calls the objective function once. Used to test the whole chain
 CThickAbsorptiveSampleBuilder
 CThreadInfoInformation to run simulation with dedicated number of threads
 CTRangeAn interval [lowerBound..upperBound[
 CTransform3DVector transformations in three dimensions
 CTransformBoxBuilderRotated box in 3 layers system
 CTriangularRippleBuilderBuilds sample: triangular ripple within the 1D-paracrystal model (from PRB 85, 235415, 2012)
 CTruncatedEllipsoid
 CTSampledRangeAn interval [lowerBound..upperBound[, and a number of samples
 CTwoLayerRoughnessBuilderBuilds sample: two layers with rough interface
 CTwoTypesCylindersDistributionBuilderBuilds mixture of cylinder particles with different size distribution (IsGISAXS example #2)
 CUnitA physical unit
 CUnitConverter1DConversion of axis units for the case of 1D simulation result
 CUnitConverterConvSpecConversion of axis units for the case of conventional (angle-based) reflectometry
 CUnitConverterQSpecConversion of axis units for the case of q-defined reflectometry
 CUnitConverterSimpleInterface for objects that provide axis translations to different units for IDetector objects
 CVariableBinAxisAxis with variable bin size
 CVarianceConstantFunctionReturns 1.0 as variance value
 CVarianceSimFunctionReturns max(sim, epsilon)
 CVerticalLineAn infinite vertical line
 CWallclockTimerA timer for measuring real (wall-clock) time spent between 'start' and 'stop' commands
 CWallclockTimerStateInternal state of a WallclockTimer object
 CWavevectorInfoHolds all wavevector information relevant for calculating form factors
 CZLimitsClass that contains upper and lower limits of the z-coordinate for the slicing of form factors