@@ -211,11 +211,8 @@ TH1D* TauSVDUnfold::Unfold(double tau) {
211211 M2H (Xtau, *fXtau );
212212 M2H (Xinv, *fXinv );
213213 }
214-
215- // DAVID
216- // Speichere die Kruemmung ab!
217- fCurv = GetCurvature (vw, mCurv );
218214 // Get Curvature and also chi2 in case of MC unfolding
215+ fCurv = GetCurvature (vw, mCurv );
219216 if (!fToyMode && !fMatToyMode ) {
220217 Info (" Unfold" , " Unfolding param: %i" , k + 1 );
221218 Info (" Unfold" , " Curvature of weight distribution: %f" , fCurv );
@@ -502,7 +499,10 @@ TH2D* TauSVDUnfold::GetUnfoldCovMatrix(const TH2D* cov, Int_t ntoys, Int_t seed)
502499 fToyhisto ->SetBinContent (j, fBdat ->GetBinContent (j) + g (j - 1 ));
503500 fToyhisto ->SetBinError (j, fBdat ->GetBinError (j));
504501 }
505- unfres = Unfold (GetTau ());
502+ if (GetKReg () > 0 )
503+ unfres = Unfold (GetKReg ());
504+ else
505+ unfres = Unfold (GetTau ());
506506
507507 for (Int_t j = 1 ; j <= fNdim ; j++) {
508508 toymean->SetBinContent (j, toymean->GetBinContent (j) + unfres->GetBinContent (j) / ntoys);
@@ -530,7 +530,11 @@ TH2D* TauSVDUnfold::GetUnfoldCovMatrix(const TH2D* cov, Int_t ntoys, Int_t seed)
530530 fToyhisto ->SetBinContent (j, fBdat ->GetBinContent (j) + g (j - 1 ));
531531 fToyhisto ->SetBinError (j, fBdat ->GetBinError (j));
532532 }
533- unfres = Unfold (GetTau ());
533+
534+ if (GetKReg () > 0 )
535+ unfres = Unfold (GetKReg ());
536+ else
537+ unfres = Unfold (GetTau ());
534538
535539 for (Int_t j = 1 ; j <= fNdim ; j++) {
536540 for (Int_t k = 1 ; k <= fNdim ; k++) {
@@ -580,8 +584,10 @@ TH2D* TauSVDUnfold::GetAdetCovMatrix(Int_t ntoys, Int_t seed = 1) {
580584 }
581585 }
582586 }
583-
584- unfres = Unfold (GetTau ());
587+ if (GetKReg () > 0 )
588+ unfres = Unfold (GetKReg ());
589+ else
590+ unfres = Unfold (GetTau ());
585591
586592 for (Int_t j = 1 ; j <= fNdim ; j++) {
587593 toymean->SetBinContent (j, toymean->GetBinContent (j) + unfres->GetBinContent (j) / ntoys);
@@ -601,7 +607,10 @@ TH2D* TauSVDUnfold::GetAdetCovMatrix(Int_t ntoys, Int_t seed = 1) {
601607 }
602608 }
603609
604- unfres = Unfold (GetTau ());
610+ if (GetKReg () > 0 )
611+ unfres = Unfold (GetKReg ());
612+ else
613+ unfres = Unfold (GetTau ());
605614
606615 for (Int_t j = 1 ; j <= fNdim ; j++) {
607616 for (Int_t k = 1 ; k <= fNdim ; k++) {
0 commit comments