From fb00a82cdd8f41bbee5e61f4de30d0ce4e72c29b Mon Sep 17 00:00:00 2001 From: pospelov <pospelov@fz-juelich.de> Date: Fri, 25 Jan 2013 20:33:43 +0100 Subject: [PATCH] Occasionally missed fixes from Walter --- App/inc/ROOTMinimizerFunction.h | 4 ++-- App/src/FitSuiteObserverFactory.cpp | 4 ++-- App/src/ROOTMinimizer.cpp | 12 ++++++------ Core/Fitting/inc/FitSuiteObjects.h | 2 +- Core/Fitting/src/FitSuiteObjects.cpp | 2 +- Tests/UnitTests/TestCore/TestCore | Bin 1562280 -> 1562280 bytes shared.pri | 3 +++ 7 files changed, 15 insertions(+), 12 deletions(-) diff --git a/App/inc/ROOTMinimizerFunction.h b/App/inc/ROOTMinimizerFunction.h index 407c7bbc584..73525b67656 100644 --- a/App/inc/ROOTMinimizerFunction.h +++ b/App/inc/ROOTMinimizerFunction.h @@ -43,7 +43,7 @@ public: typedef ROOT::Math::BasicFitMethodFunction<ROOT::Math::IMultiGenFunction>::Type_t Type_t; ROOTMinimizerGradientFunction(IMinimizer::function_gradient_t fun_gradient, size_t npars, size_t ndatasize) - : ROOT::Math::FitMethodFunction(npars, ndatasize) + : ROOT::Math::FitMethodFunction((int)npars, (int)ndatasize) , m_fun_gradient(fun_gradient) { } virtual ~ROOTMinimizerGradientFunction(){} @@ -61,7 +61,7 @@ private: double DoEval(const double * pars) const { double chi2 = 0.0; for(size_t i_data=0; i_data<NPoints(); ++i_data) { - double res = DataElement(pars, i_data); + double res = DataElement(pars, (unsigned)i_data); chi2 += res*res; } return chi2/double(NPoints()); diff --git a/App/src/FitSuiteObserverFactory.cpp b/App/src/FitSuiteObserverFactory.cpp index 177206ab6e8..a0812c200e9 100644 --- a/App/src/FitSuiteObserverFactory.cpp +++ b/App/src/FitSuiteObserverFactory.cpp @@ -249,8 +249,8 @@ void FitSuiteObserverWriteTree::update(IObservable *subject) event->parnames.push_back( (*it)->getName().c_str() ); event->parfixed.push_back( (*it)->isFixed() ); } - event->niter = fitSuite->getNCalls(); - event->nstrategy = fitSuite->getNStrategy(); + event->niter = (int)fitSuite->getNCalls(); + event->nstrategy = (int)fitSuite->getNStrategy(); // appending data to the tree tree->Fill(); diff --git a/App/src/ROOTMinimizer.cpp b/App/src/ROOTMinimizer.cpp index 9a2ed04bae9..7efb3ece37e 100644 --- a/App/src/ROOTMinimizer.cpp +++ b/App/src/ROOTMinimizer.cpp @@ -74,15 +74,15 @@ void ROOTMinimizer::setParameter(size_t index, const FitParameter *par) { bool success; if( par->isFixed() ) { - success=m_root_minimizer->SetFixedVariable(index, par->getName().c_str(), par->getValue()); + success=m_root_minimizer->SetFixedVariable((int)index, par->getName().c_str(), par->getValue()); }else if(par->hasLowerAndUpperLimits() ) { - success=m_root_minimizer->SetLimitedVariable(index, par->getName().c_str(), par->getValue(), par->getStep(), par->getLowerLimit(), par->getUpperLimit()); + success=m_root_minimizer->SetLimitedVariable((int)index, par->getName().c_str(), par->getValue(), par->getStep(), par->getLowerLimit(), par->getUpperLimit()); } else if(par->hasLowerLimit() && !par->hasUpperLimit() ) { - success=m_root_minimizer->SetLowerLimitedVariable(index, par->getName().c_str(), par->getValue(), par->getStep(), par->getLowerLimit()); + success=m_root_minimizer->SetLowerLimitedVariable((int)index, par->getName().c_str(), par->getValue(), par->getStep(), par->getLowerLimit()); } else if( par->hasUpperLimit() && !par->hasLowerLimit() ) { - success=m_root_minimizer->SetUpperLimitedVariable(index, par->getName().c_str(), par->getValue(), par->getStep(), par->getUpperLimit()); + success=m_root_minimizer->SetUpperLimitedVariable((int)index, par->getName().c_str(), par->getValue(), par->getStep(), par->getUpperLimit()); } else if( !par->hasUpperLimit() && !par->hasLowerLimit() && !par->isFixed() ) { - success=m_root_minimizer->SetVariable(index, par->getName().c_str(), par->getValue(), par->getStep()); + success=m_root_minimizer->SetVariable((int)index, par->getName().c_str(), par->getValue(), par->getStep()); } else { throw LogicErrorException("ROOTMinimizer::setVariable() -> Strange place... I wish I knew how I got here."); } @@ -114,7 +114,7 @@ void ROOTMinimizer::minimize() void ROOTMinimizer::setChiSquaredFunction(function_chi2_t fun_chi2, size_t nparameters) { delete m_chi2_func; - m_chi2_func = new ROOTMinimizerChiSquaredFunction(fun_chi2, nparameters); + m_chi2_func = new ROOTMinimizerChiSquaredFunction(fun_chi2, (int)nparameters); if( !isGradientBasedAgorithm() ) m_root_minimizer->SetFunction(*m_chi2_func); } diff --git a/Core/Fitting/inc/FitSuiteObjects.h b/Core/Fitting/inc/FitSuiteObjects.h index e12df2c92b6..4cc681a5cda 100644 --- a/Core/Fitting/inc/FitSuiteObjects.h +++ b/Core/Fitting/inc/FitSuiteObjects.h @@ -59,7 +59,7 @@ public: //! get residuals for single data element //! @pars global_index index accross all OutputData defined - double getResidualValue(int global_index); + double getResidualValue(size_t global_index); //! get experiment const Experiment *getExperiment(size_t i_item = 0) const { return m_fit_objects[check_index(i_item)]->getExperiment(); } diff --git a/Core/Fitting/src/FitSuiteObjects.cpp b/Core/Fitting/src/FitSuiteObjects.cpp index 8505f051ca5..5ee8c7ddf1d 100644 --- a/Core/Fitting/src/FitSuiteObjects.cpp +++ b/Core/Fitting/src/FitSuiteObjects.cpp @@ -94,7 +94,7 @@ double FitSuiteObjects::calculateChiSquaredValue() } -double FitSuiteObjects::getResidualValue(int global_index) +double FitSuiteObjects::getResidualValue(size_t global_index) { size_t index(0); const FitObject *fitObject = getObjectForGlobalDataIndex(global_index, index); diff --git a/Tests/UnitTests/TestCore/TestCore b/Tests/UnitTests/TestCore/TestCore index ee0d5dca1e19f318bfa1a06b7dacae52cc15050c..44b854532744c320768a04063beb72933079e387 100755 GIT binary patch delta 78 zcmZ3nHh#t0_=Xn77N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#Edl`=OvmoF2Wbej i2Wbel2Wbek2Wbem2Wg132Wg152Wg0H57H11TL%CNzZlj4 delta 78 zcmZ3nHh#t0_=Xn77N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#Edl`=Oj{4P2Wbej i2Wbel2Wbek2Wbem2Wg132Wg152Wg0H57H11TL%CH%^0fy diff --git a/shared.pri b/shared.pri index edbef2729bb..41839c83b4e 100644 --- a/shared.pri +++ b/shared.pri @@ -102,6 +102,9 @@ QMAKE_CXXFLAGS_DEBUG += -fdiagnostics-show-option # to find out in gcc which opt QMAKE_CXXFLAGS_RELEASE += -g # -ffast-math removed because of problems with NaNs #QMAKE_STRIP=: # produces non-stripped (very large) libraries +#QMAKE_CXXFLAGS_RELEASE += -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wno-unused +#QMAKE_CXXFLAGS_RELEASE += -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wmissing-declarations -Wmissing-include-dirs -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Werror -Wno-unused + # to compile with GPERFTOOLS support for code profiling #CONFIG+=GPERFTOOLS CONFIG(GPERFTOOLS) { -- GitLab