ATLAS Offline Software
MdtCalibrationFactory.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCALIB_MDTCALIBRATIONFACTORY_H
6 #define MUONCALIB_MDTCALIBRATIONFACTORY_H
7 
8 #include <string>
9 #include <vector>
10 
11 #include "MdtCalibData/CalibFunc.h"
12 
13 namespace MuonCalib {
14 
15  class IMdtBackgroundCorFunc;
16  class IMdtBFieldCorFunc;
17  class IMdtSlewCorFunc;
18  class IMdtTempCorFunc;
19  class IMdtWireSagCorFunc;
20  class IRtRelation;
21  class IRtResolution;
22 
28 
29  public:
30  static IMdtBackgroundCorFunc* createBackgroundCorFunc(const std::string& name, const ParVec& pars);
31 
32  static IMdtBFieldCorFunc* createBFieldCorFunc(const std::string& name, const ParVec& pars);
33 
34  static IMdtSlewCorFunc* createMdtSlewCorFunc(const std::string& name, const ParVec& pars);
35 
36  static IMdtTempCorFunc* createMdtTempCorFunc(const std::string& name, const ParVec& pars);
37 
38  static IMdtWireSagCorFunc* createMdtWireSagCorFunc(const std::string& name, const ParVec& pars);
39 
40  static IRtRelation* createRtRelation(const std::string& name, const ParVec& pars);
41 
42  static IRtResolution* createRtResolution(const std::string& name, const ParVec& pars);
43  };
44 
45 } // namespace MuonCalib
46 
47 #endif
MuonCalib::MdtCalibrationFactory::createRtResolution
static IRtResolution * createRtResolution(const std::string &name, const ParVec &pars)
Definition: MdtCalibrationFactory.cxx:81
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
MuonCalib::IMdtTempCorFunc
generic interface for temperature correction functions
Definition: IMdtTempCorFunc.h:14
MuonCalib::MdtCalibrationFactory
Definition: MdtCalibrationFactory.h:26
MuonCalib::IMdtSlewCorFunc
generic interface for slewing correction functions
Definition: IMdtSlewCorFunc.h:14
MuonCalib::IMdtBFieldCorFunc
generic interface for b-field correction functions
Definition: IMdtBFieldCorFunc.h:14
MuonCalib::CalibFunc::ParVec
std::vector< double > ParVec
Definition: CalibFunc.h:36
MuonCalib::IMdtBackgroundCorFunc
generic interface for cavern background correction functions
Definition: IMdtBackgroundCorFunc.h:14
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::MdtCalibrationFactory::ParVec
CalibFunc::ParVec ParVec
Definition: MdtCalibrationFactory.h:27
MuonCalib::MdtCalibrationFactory::createBackgroundCorFunc
static IMdtBackgroundCorFunc * createBackgroundCorFunc(const std::string &name, const ParVec &pars)
Definition: MdtCalibrationFactory.cxx:21
MuonCalib::MdtCalibrationFactory::createMdtWireSagCorFunc
static IMdtWireSagCorFunc * createMdtWireSagCorFunc(const std::string &name, const ParVec &pars)
Definition: MdtCalibrationFactory.cxx:61
MuonCalib::MdtCalibrationFactory::createRtRelation
static IRtRelation * createRtRelation(const std::string &name, const ParVec &pars)
Definition: MdtCalibrationFactory.cxx:71
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MuonCalib::IRtResolution
generic interface for a resolution function
Definition: IRtResolution.h:14
MuonCalib::MdtCalibrationFactory::createMdtTempCorFunc
static IMdtTempCorFunc * createMdtTempCorFunc(const std::string &name, const ParVec &pars)
Definition: MdtCalibrationFactory.cxx:51
MuonCalib::IMdtWireSagCorFunc
generic interface for a wire sag correction function
Definition: IMdtWireSagCorFunc.h:14
MuonCalib::MdtCalibrationFactory::createMdtSlewCorFunc
static IMdtSlewCorFunc * createMdtSlewCorFunc(const std::string &name, const ParVec &pars)
Definition: MdtCalibrationFactory.cxx:41
MuonCalib::MdtCalibrationFactory::createBFieldCorFunc
static IMdtBFieldCorFunc * createBFieldCorFunc(const std::string &name, const ParVec &pars)
Definition: MdtCalibrationFactory.cxx:31
MuonCalib::IRtRelation
generic interface for a rt-relation
Definition: IRtRelation.h:14
CalibFunc.h