/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MagneticField/UniformEngine/interface/UniformMagneticField.h
35 строк
1 KB
Matti Kortelainen
Add "inverse of nominal value" in GeV to MagneticField, and calculate nominal values in the constructor.
31 авг 2021, 04:10
31 авг 2021, 04:10
5986927
Код
Авторство
О чём код?
#ifndef MagneticField_UniformMagneticField_h #define MagneticField_UniformMagneticField_h /** \class UniformMagneticField * * A MagneticField engine that returns a constant programmable field value. * * \author N. Amapane - CERN */ #include "MagneticField/Engine/interface/MagneticField.h" class UniformMagneticField final : public MagneticField { public: ///Construct passing the Z field component in Tesla UniformMagneticField(float value) : theField(0.f, 0.f, value) { setNominalValue(); } UniformMagneticField(GlobalVector value) : theField(value) { setNominalValue(); } void set(GlobalVector value) { theField = value; } void set(float value) { set(GlobalVector(0.f, 0.f, value)); } ~UniformMagneticField() override {} GlobalVector inTesla(const GlobalPoint&) const override { return theField; } GlobalVector inTeslaUnchecked(const GlobalPoint& gp) const override { return theField; } bool isDefined(const GlobalPoint& gp) const override { return true; } private: GlobalVector theField; }; #endif