19 : TNamed(
"NoName",
"NoTitle"),
22 _covMatrixDeltaAlpha(),
31 : TNamed(name, title),
55 if (theCovMatrix ==
nullptr) {
57 }
else if (theCovMatrix->GetNcols() ==
_nPar && theCovMatrix->GetNrows() ==
_nPar) {
60 edm::LogError(
"WrongMatrixSize") << GetName() <<
"::setCovMatrix - Measured alpha covariance matrix needs to be a " 69 if (theCovMatrixFit ==
nullptr) {
71 }
else if (theCovMatrixFit->GetNcols() ==
_nPar && theCovMatrixFit->GetNrows() ==
_nPar) {
74 edm::LogError(
"WrongMatrixSize") << GetName() <<
"::setCovMatrixFit - Fitted covariance matrix needs to be a " 87 edm::LogError(
"WrongMatrixSize") << GetName() <<
"::calcCovMatrixDeltaAlpha - _covMatrixFit probably not set.";
101 if (parini ==
nullptr)
106 edm::LogError(
"WrongMatrixSize") << GetName() <<
"::setParIni - Matrices don't fit.";
121 std::stringstream
info;
122 info << std::scientific << std::setprecision(6);
124 info <<
"__________________________" << std::endl << std::endl;
125 info <<
"OBJ: " << IsA()->GetName() <<
"\t" << GetName() <<
"\t" << GetTitle() << std::endl;
127 info <<
"initial value: " <<
getInitValue() << std::endl;
virtual void applyDeltaAlpha(TMatrixD *corrMatrix)
virtual Double_t getCurrentValue()=0
virtual Double_t getInitValue()=0
virtual void setCovMatrix(const TMatrixD *theCovMatrix)
TMatrixD _covMatrixDeltaAlpha
virtual TString getInfoString()
virtual void setCovMatrixFit(const TMatrixD *theCovMatrixFit)
~TAbsFitConstraint() override
virtual const TMatrixD * getCovMatrixDeltaAlpha()
void calcCovMatrixDeltaAlpha()
void setParIni(const TMatrixD *parini)