BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 CAlgorithmInfoA name and a description
 CAttLimitsAttributes and limits of a fit parameter, and coupling between these properties
 CAttributesAttributes for a fit parameter
 CAxesWrapper for detector axes units, required for a better representation of detector axes units in python
 CUnitConverterSimple::AxisData
 CAxisInfoInformation about an axis in specific units
 CBaseMaterialImplInterface for material implementation classes
 CBasicVector3D< T >Forked from CLHEP/Geometry by E
 CBasicVector3D< double >
 CBasicVector3D< std::complex< double > >
 CBin1D
 CBin1DCVectorAn one-dimensional range of cvector_t's
 CBin1DKVectorAn one-dimensional range of kvector_t's
 CIntegratorMCMiser< T >::CallBackHolderStructure holding the object and possible extra parameters
 CComplexIntegratorTo integrate a complex function of a real variable
 CComputationStatusCompletion status (flag and text) of a numeric computation
 CConvolveConvolution of two real vectors (in 1D or 2D) using Fast Fourier Transform
 CArrayUtils::CreateDataImpl
 CCumulativeValueThe cumulative value with average and rms on-the-flight calculations
 CDelayedProgressCounterCounter for reporting progress (with delay interval) in a threaded computation
 CDepthProbeComputationTerm
 CDepthProbeElement
 CDetectorContextHolds precalculated information for faster SimulationElement generation
 CDetectorMaskCollection of detector masks
 Cstd::domain_error
 CDWBASingleComputationClass that handles all the computations involved in GISAS (particles, roughness,...) for a single detector bin
 CROOT::Math::FitMethodFunction
 CFitObjectiveHolds vector of SimDataPairs (experimental data and simulation results) for use in fitting
 CFitObserver< T >Contains collection of observers and call them at specified intervals
 CFitObserver< FitObjective >
 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
 CFormFactorCoherentPartInformation about single particle form factor and specular info of the embedding layer
 CFormFactorCoherentSumInformation about particle form factor and abundance
 CFourierTransformFourier transform of vectors (in 1D or 2D) using Fast Fourier Transform (fftw package)
 CROOT::Math::Functor
 CGISASSpecularComputationComputes the specular signal in the bin where q_parallel = 0
 CHomogeneousRegionStruct that contains information on a single homogeneous region of a particle inside a single layer
 CIAxisInterface for one-dimensional axes
 CICloneableInterface for polymorphic classes that should not be copied, except by explicit cloning
 CIComputationInterface for a single-threaded computation with given range of SimulationElements and ProgressHandler
 CIDistribution1DSampler
 CIDistribution2DSampler
 CIFactory< Key, AbstractProduct >Base class for all factories
 CIFactory< std::string, ISampleBuilder >
 CIFactory< std::string, Simulation >
 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)
 CFit::IFunctionAdapterBase class for objective function adapters, which converts user functions to minimize into the function which minimization machinery expects
 CIHistogramBase class for 1D and 2D histograms holding values of double type
 CIIntensityFunctionInterface for applying arbitrary function to the measured intensity
 CIInterferenceFunctionStrategyBase class of all interference function strategy classes
 CILatticeOrientation
 CILayerRTCoefficientsInterface to access reflection/transmission coefficients
 CIMetricWrapper
 CIMinimizerPure virtual interface for all kind minimizers
 CINodeVisitorVisitor interface to visit ISample objects
 CIntegratorMCMiser< T >Template 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
 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
 CIParameter< T >Pure virtual base class for parameter wrapper classes RealParameter, ComponentParameter
 CIParameter< double >
 CIParameterizedManages a local parameter pool, and a tree of child pools
 CIPixelInterface for a function that maps [0,1]x[0,1] to the kvectors in a pixel
 CIRegistry< ValueType >Templated object registry
 CIRegistry< IFormFactor >
 CIRegistry< IFTDistribution2D >
 CISelectionRulePure virtual base class for selection rules
 CIShapePure virtual base class for different shapes
 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
 CIVarianceFunctionVariance function interface
 CFit::KernelA main class to run fitting
 CLayerFillLimitsHelper class for the graded layer approximation
 CLayoutStrategyBuilderMethods to generate a simulation strategy for a ParticleLayoutComputation
 CLLData< T >Template class to store data of any type in multi-dimensional space (low-level)
 Cstd::logic_error
 CMaterialA wrapper for underlying material implementation
 CPlainMultiLayerBySLDBuilder::MaterialData
 CMillerIndexA direction in reciprocal space, specified by double-valued indices hkl
 CFit::MinimizerA main class to run fitting
 CMinimizerCatalogHard-coded information about all minimizers available
 CMinimizerFactoryFactory to create minimizers
 CMinimizerInfoInfo about a minimizer, including list of defined minimization algorithms
 CFit::MinimizerResultResult of minimization round
 CMinimizerTestPlanDefines objective function to fit, expected minimum, initial fit parameters and expected values of fit parameters at minimum
 CMPISimulation
 CMultiOptionStores a single option for minimization algorithm
 CNodeIterator< Strategy >Iterator through INode tree of objects
 CNodeMetaMetadata of one model node
 CFit::ObjectiveFunctionAdapterConverts user objective function to function ROOT expects
 COneSidedLimitHelper class that represents a onesided limit
 COptionContainerStores multi option (int,double,string) in a container
 COrderedMap< Key, Object >Ordered map which saves the order of insertion
 COrderedMap< Key, std::string >
 COutputData< T >Template class to store data of any type in multi-dimensional space
 COutputData< bool >
 COutputData< CumulativeValue >
 COutputData< double >
 COutputDataIterator< TValue, TContainer >Iterator for underlying OutputData container
 COutputDataReaderReads OutputData from file using different reading strategies
 COutputDataReadFactoryCreates reader appropariate for given type of files
 COutputDataWriteFactoryCreates writer appropariate for given type of files
 COutputDataWriterWrite OutputData to file using different witing strategies
 CParaMetaMetadata of one model parameter
 CFit::ParameterA fittable parameter with value, error, step, and limits
 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
 CFit::ParametersA collection of fit parameters
 CParameterSampleA parameter value with a weight, as obtained when sampling from a distribution
 CParticleLayoutComputationComputes the scattering contribution from one particle layout
 CParticleLimitsVertical extension of a particle, specified by bottom and top z coordinate
 CPolarizationHandlerConvenience class for handling polarization density matrix and polarization analyzer operator
 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
 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
 CRealIntegratorTo integrate a real function of a real variable
 CRealLimitsLimits for a real fit parameter
 CLattice2D::ReciprocalBases
 CPrecomputed::ReciprocalFactorial< N >
 CPrecomputed::ReciprocalFactorial< 0 >
 CRoughMultiLayerComputationComputes the diffuse reflection from the rough interfaces of a multilayer
 CRoughnessModelWrap
 Cstd::runtime_error
 CSafePointerVector< T >A vector of pointers, owned by *this, with methods to handle them safely
 CSafePointerVector< IAbstractParticle >
 CSafePointerVector< IAxis >
 CSafePointerVector< ILayout >
 CSafePointerVector< IShape2D >
 CSafePointerVector< Layer >
 CSafePointerVector< LayerInterface >
 CSampleLabelHandlerThe handler which construct labels for sample variables during python script generation
 CSampleToPythonGenerates Python code snippet from domain (C++) objects representing sample construction
 CSimDataPairHolds pair of simulation/experimental data to fit
 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
 CSimulationOptionsCollect the different options for simulation
 CSimulationResultWrapper around OutputData<double> that also provides unit conversions
 CSimulationToPythonWrite a Python script that allows to run the current simulation
 CSliceData structure containing the data of a single slice, for calculating the Fresnel coefficients
 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
 CSpecularComputationTermComputes the specular scattering
 CSpecularSimulationElementData stucture containing both input and output of a single image pixel for specular simulation
 CSpecularStrategyBuilder
 CSSCAHelperHelper class for SSCApproximationStrategy, offering some methods, shared between the scalar and polarized scattering calculations
 CThreadInfoInformation to run simulation with dedicated number of threads
 CTRange< T >An interval [lowerBound..upperBound[
 CTransform3DVector transformations in three dimensions
 CUnitA physical unit
 Cstd::vector
 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