17[[nodiscard]] std::shared_ptr<IFieldEvaluator>
loadCovfieField(std::string
const& cvf_path);
36 [[nodiscard]] std::vector<FieldRegion>
const&
regions()
const override {
return regions_; }
39 std::vector<FieldRegion> regions_;
Concrete IFieldSource aggregating one covfie-backed evaluator per magnet.
Definition CovfieFieldSource.h:20
~CovfieFieldSource() override=default
CovfieFieldSource & operator=(CovfieFieldSource &&)=default
CovfieFieldSource(CovfieFieldSource &&)=default
CovfieFieldSource & operator=(CovfieFieldSource const &)=delete
CovfieFieldSource(CovfieFieldSource const &)=delete
std::vector< FieldRegion > const & regions() const override
Idempotent. Ownership of the evaluators stays with the source.
Definition CovfieFieldSource.h:36
Source of one or more named field regions.
Definition IFieldSource.h:45
Definition CovfieFieldSource.h:12
std::shared_ptr< IFieldEvaluator > loadCovfieField(std::string const &cvf_path)
Build an IFieldEvaluator backed by a covfie .cvf file (CPU backend, trilinear interpolation,...
Definition CovfieFieldSource.cpp:66
Definition CovfieFieldSource.h:22
std::string volume_pattern
Definition CovfieFieldSource.h:24
std::string cvf_file
Definition CovfieFieldSource.h:25
std::string name
Definition CovfieFieldSource.h:23