Abstract base class for Particle Flow calibration algorithms. More...
#include <Calibrator.h>
Public Member Functions | |
void | addDetectorElement (DetectorElementPtr const de) |
void | addParticleDeposit (ParticleDepositPtr pd) |
Calibrator () | |
virtual Calibrator * | clone () const =0 |
virtual Calibrator * | create () const =0 |
std::map< DetectorElementPtr, double > | getCalibrationCoefficients () noexcept(false) |
std::vector< ParticleDepositPtr > | getParticles () |
int | hasParticles () const |
virtual | ~Calibrator () |
Protected Member Functions | |
virtual std::map< DetectorElementPtr, double > | getCalibrationCoefficientsCore () noexcept(false) |
Protected Attributes | |
std::vector< DetectorElementPtr > | myDetectorElements |
std::vector< ParticleDepositPtr > | myParticleDeposits |
Abstract base class for Particle Flow calibration algorithms.
Definition at line 21 of file Calibrator.h.
Calibrator::Calibrator | ( | ) |
Definition at line 6 of file Calibrator.cc.
|
virtual |
Definition at line 10 of file Calibrator.cc.
void Calibrator::addDetectorElement | ( | DetectorElementPtr const | de | ) |
Definition at line 13 of file Calibrator.cc.
References myDetectorElements.
void Calibrator::addParticleDeposit | ( | ParticleDepositPtr | pd | ) |
Definition at line 17 of file Calibrator.cc.
References myParticleDeposits.
|
pure virtual |
Implemented in pftools::LinearCalibrator.
Referenced by pftools::SpaceManager::createCalibrator(), pftools::SpaceManager::createCalibrators(), and getCalibrationCoefficients().
|
pure virtual |
Implemented in pftools::LinearCalibrator.
Referenced by getCalibrationCoefficients().
|
inlinenoexcept |
Definition at line 35 of file Calibrator.h.
References clone(), create(), and getCalibrationCoefficientsCore().
|
protectedvirtualnoexcept |
Reimplemented in pftools::LinearCalibrator.
Definition at line 21 of file Calibrator.cc.
References gather_cfg::cout.
Referenced by getCalibrationCoefficients(), and getParticles().
|
inline |
Definition at line 50 of file Calibrator.h.
References getCalibrationCoefficientsCore(), myParticleDeposits, and noexcept.
|
inline |
Definition at line 46 of file Calibrator.h.
References myParticleDeposits.
Referenced by pftools::LinearCalibrator::getCalibrationCoefficientsCore().
|
protected |
Definition at line 60 of file Calibrator.h.
Referenced by addDetectorElement(), pftools::LinearCalibrator::initEijMatrix(), pftools::LinearCalibrator::LinearCalibrator(), and pftools::LinearCalibrator::populateDetElIndex().
|
protected |
Definition at line 61 of file Calibrator.h.
Referenced by addParticleDeposit(), getParticles(), hasParticles(), pftools::LinearCalibrator::initEijMatrix(), and pftools::LinearCalibrator::LinearCalibrator().