|
Celeritas 0.7+28f01d9
|
Construct Celeritas optical model builders from imported data. More...
#include <ModelImporter.hh>
Classes | |
| struct | UserBuildInput |
| Input argument for user-provided process construction. More... | |
Public Types | |
Type aliases | |
| using | IMC = ImportModelClass |
| using | SPConstImported = std::shared_ptr< ImportedModels const > |
| using | SPConstMaterial = std::shared_ptr< MaterialParams const > |
| using | SPConstImportedMaterial = std::shared_ptr< ImportedMaterials const > |
| using | SPConstCoreMaterial = std::shared_ptr<::celeritas::MaterialParams const > |
User builder type aliases | |
| using | ModelBuilder = std::function< std::shared_ptr< Model >(ActionId)> |
Public Member Functions | |
| ModelImporter (ImportData const &data, SPConstMaterial material, SPConstCoreMaterial core_material) | |
| Construct importer from imported model data and shared material data. | |
| ModelBuilder | operator() (IMC imc) const |
Create a ModelBuilder for the given model class. | |
Construct Celeritas optical model builders from imported data.
Create a ModelBuilder for the given model class.
This may return a null model builder (with a warning) if the user specifically requests that the model be omitted.