Skip to content
Snippets Groups Projects
GenericBFieldMapBrBz.cpp 820 B
Newer Older

#include "GenericBFieldMapBrBz.h"

GenericBFieldMapBrBz::GenericBFieldMapBrBz()
    : m_provider(nullptr) {
    type = dd4hep::CartesianField::MAGNETIC;

}

void GenericBFieldMapBrBz::fieldComponents(const double* pos, double* field) {
    double curfield[3] = {0.0, 0.0, 0.0};

    field[0] += curfield[0];
    field[1] += curfield[1];
    field[1] += curfield[2];

    return;
}

void GenericBFieldMapBrBz::init_provider(const std::string& provider) {
    if (provider == "file") {
        std::cout << "Initialize provider with file. " << std::endl;
    } else if (provider == "db") {
        std::cout << "Initialize provider with file. " << std::endl;
    } else {
        std::string error_msg = "[ERROR] GenericBFieldMapBrBz: Unknown provider: " + provider;
        throw std::runtime_error(error_msg); 
    }
}