4 #ifndef __KVCALIBRATEDSIGNAL_H
5 #define __KVCALIBRATEDSIGNAL_H
7 #include "KVDetectorSignal.h"
8 #include "KVCalibrator.h"
73 mutable Bool_t fInversionFail;
80 SetTitle(Form(
"Signal %s calculated from signal %s of detector %s", GetName(), input->GetName(),
GetDetector()->GetName()));
83 :
KVDetectorSignal(calib->GetOutputSignalType(), input->
GetDetector()), fInputSignal(input), fCalibrator(calib), fInversionFail(false)
86 SetTitle(Form(
"Signal %s calculated from signal %s of detector %s", GetName(), input->GetName(),
GetDetector()->GetName()));
90 :
KVDetectorSignal(), fInputSignal(nullptr), fCalibrator(nullptr), fInversionFail(false)
113 return fInputSignal->
IsFired();
117 return fInversionFail;
Output signal from detector obtained by calibration.
Double_t GetValue(const KVNameValueList ¶ms="") const override
Bool_t IsRaw() const override
Bool_t InversionFailure() const
Double_t GetInverseValue(Double_t out_val, const TString &in_sig, const KVNameValueList ¶ms="") const override
KVCalibrator * GetCalibrator() const
Bool_t IsFired() const override
KVDetectorSignal * GetParentSignal() override
Bool_t SetRawValueFromCalibrated(Double_t, const KVNameValueList ¶ms="")
KVDetectorSignal * GetInputSignal() const
Bool_t IsAvailableFor(const KVNameValueList ¶ms) const override
Base class for all detector calibrations.
virtual Bool_t IsAvailableFor(const KVNameValueList &) const
Base class for output signal data produced by a detector.
virtual Bool_t IsFired() const
virtual Bool_t IsAvailableFor(const KVNameValueList &) const
const KVDetector * GetDetector() const
virtual KVDetectorSignal * GetParentSignal()
Base class for detector geometry description, interface to energy-loss calculations.
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....