ATLAS Offline Software
Loading...
Searching...
No Matches
CalibFunc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONCALIB_CALIBFUNC_H
6#define MUONCALIB_CALIBFUNC_H
7
8#include <string>
9#include <vector>
10
11namespace MuonCalib {
32
33 class CalibFunc {
34 public:
35 using ParVec = std::vector<double>;
36 explicit CalibFunc(const ParVec& vec) :
38 virtual ~CalibFunc() = default;
39 unsigned int nPar() const { return m_parameters.size(); }
40 const ParVec& parameters() const { return m_parameters; }
41 double par(unsigned int index) const {
42 return index < nPar() ? m_parameters[index] : 0.;
43 }
44 virtual std::string typeName() const = 0;
45 virtual std::string name() const = 0;
46
47 private:
49 };
50
51} // namespace MuonCalib
52
53#endif
std::vector< size_t > vec
const ParVec & parameters() const
Definition CalibFunc.h:40
double par(unsigned int index) const
Definition CalibFunc.h:41
virtual std::string typeName() const =0
virtual std::string name() const =0
unsigned int nPar() const
Definition CalibFunc.h:39
virtual ~CalibFunc()=default
std::vector< double > ParVec
Definition CalibFunc.h:35
CalibFunc(const ParVec &vec)
Definition CalibFunc.h:36
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition index.py:1