22[[deprecated(
"use loadFieldMap and the SHiP field-map format"),
23 nodiscard]] std::shared_ptr<IFieldEvaluator>
29class [[deprecated(
"use FieldMapSource and the SHiP field-map format")]]
CovfieFieldSource final
46 [[nodiscard]] std::vector<FieldRegion>
const&
regions()
const override {
return regions_; }
49 std::vector<FieldRegion> regions_;
Concrete IFieldSource aggregating one covfie-backed evaluator per magnet.
Definition CovfieFieldSource.h:30
~CovfieFieldSource() override=default
CovfieFieldSource(CovfieFieldSource &&)=default
std::vector< FieldRegion > const & regions() const override
Idempotent. Ownership of the evaluators stays with the source.
Definition CovfieFieldSource.h:46
CovfieFieldSource & operator=(CovfieFieldSource const &)=delete
CovfieFieldSource(CovfieFieldSource const &)=delete
CovfieFieldSource & operator=(CovfieFieldSource &&)=default
Source of one or more named field regions.
Definition IFieldSource.h:51
Definition ActsFieldAdapter.h:25
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:98
Definition CovfieFieldSource.h:32
std::string name
Definition CovfieFieldSource.h:33
std::string volume_pattern
Definition CovfieFieldSource.h:34
std::string cvf_file
Definition CovfieFieldSource.h:35