![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
12 #ifndef MuonCalib_BFieldCorFuncH
13 #define MuonCalib_BFieldCorFuncH
99 std::string
name()
const;
107 double correction(
double t,
double B_wire,
double B_mu)
const;
115 double correction_to_B(
double t,
double B_wire,
double B_mu,
double B_factor = -1.0)
const;
double correction(double t, double B_wire, double B_mu) const
get t(r, !=0)-t(r, =0); t = drift time t [ns] for B=0; B_wire = magnetic field parallel to the anode ...
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
void init(const std::string &quality, const CalibFunc::ParVec ¶ms, const IRtRelation *rt)
BFieldCorFunc(const std::string &quality, const CalibFunc::ParVec ¶meters, const IRtRelation *rt)
Constructor: quality = "high", slow but accurate initialization initialization of the correction func...
double correction_to_B(double t, double B_wire, double B_mu, double B_factor=-1.0) const
generic interface for b-field correction functions
double integral(const double &r_min, const double &r_max, const IRtRelation *rt) const
std::string name() const
get the class name
std::vector< double > ParVec
BFieldCorFunc(const CalibFunc::ParVec ¶meters, const IRtRelation *rt)
Constructor: parameters[0] = high voltage [V], parameters[1] = ,.
double epsilon() const
< get the parameter of the B-field correction function
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
double t_from_r(const double &r, const IRtRelation *rt) const
const ParVec & parameters() const
const Legendre_polynomial * m_Legendre
std::vector< double > m_param
void setRtRelationship(const IRtRelation &rt)
< set the parameter of the B-field correction function = eps
generic interface for a rt-relation