Skip to content
Snippets Groups Projects
  1. Jun 24, 2008
  2. Jun 23, 2008
  3. Jun 22, 2008
  4. Jun 20, 2008
    • Lorenzo Moneta's avatar
      - from Bertrand: disable warning 4250 on Windows 9.0. This is a known deficit... · 4835930f
      Lorenzo Moneta authored
      - from Bertrand: disable warning 4250 on Windows 9.0. This is a known deficit of 9.0 in that particular case, 
        see for example http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=101259
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@24424 27541ba8-7e3a-0410-8455-c3a389f83636
      4835930f
    • Lorenzo Moneta's avatar
      - add instantiation of some extra template methods in Rotation and Transform3D classes. · d6984a43
      Lorenzo Moneta authored
        Unfortunatly explicit constructors cannot be added since arenot supported by CINT. One should then use in 
        Python or CINT dummy constructor + operator=.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@24404 27541ba8-7e3a-0410-8455-c3a389f83636
      d6984a43
    • Lorenzo Moneta's avatar
      sync with dev brunch (rev: 24397). · 7b1c1fc7
      Lorenzo Moneta authored
      Main changes are: 
      
      - improve integrator interface adding template functions taking as imput any C++ callable object for evaluation 
        of the integrals
      - use ROOT convention for enumeration names (start with k, like kADAPTIVE for the integration type). Change for 
        Integration types, Interpolation types (in MathMore) and Minimizer1D types. Change all classes and tests using this 
        enumeration name  
      - improve RichardsonDerivator class (used by TF1::Derivative). Remove an un-needed function call
        Fix also a bug in calculation of the error returned by TF1::DerivativeError
      - change interface for the function interfaced used for fitting (IParamFunction function and IParamGrad function)
        Requires now that the parameter values are passed when evaluating the function and the gradient and make the method
        operator()(double *x, double *p) const. Derived class must implement DoEvalPar (and not DoEval as before) 
        for implementing this interface. This change makes the caching of parameter not hidden and the interface is now 
        thread-safe.  In the IParamGradFunction interface remove the funcitonality for gradient of the coordinates (x) 
        since it is not needed. Define only the parameter gradient. 
      - improve also the ParamFunction class used by the concrete function like Polynomial. Adapt Polynomial class to new 
        parameteric function interface
      - improve Fit Result class with function to get parameter correlations after the fit and to fill any generic matrix 
      with covariance or correlation result. 
      - add method also in the minimizer interface to get correlation values 
      - add strategy in the minimizer control parameters
      - increase timing of stressMathCore and stressMathMore
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@24403 27541ba8-7e3a-0410-8455-c3a389f83636
      7b1c1fc7
    • Lorenzo Moneta's avatar
      fix a dependency problem in test Makefile · 7ea22c59
      Lorenzo Moneta authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@24401 27541ba8-7e3a-0410-8455-c3a389f83636
      7ea22c59
    • Lorenzo Moneta's avatar
      sync with dev brunch (r=24397): · 722485b9
      Lorenzo Moneta authored
      - use std::string for parameter name and remove un-necessary limitation on the length of parameter name
         maintan the Name() method returning a char * (for backward compatibility) and add a new method GetName() returning 
         a reference to a std::string
      - add also a method in MInuit2Minimizer to get correlation coefficient between parameter i and j  and a method to get 
        the global Correlation coefficient of parameter i
      - add new complex tests of fitting used for parallelization studies 
      - compile in ROOT also the tests in MnSim and MnTutorial
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@24400 27541ba8-7e3a-0410-8455-c3a389f83636
      722485b9
  5. Jun 17, 2008
  6. Jun 10, 2008
    • Rene Brun's avatar
      From Anna: · d0003c76
      Rene Brun authored
      a fix for TFFTRealComplex::GetPointComplex(Int_t *,...) function, for the case of transforms of more than 2 dimensions. The real index in the internal 1-d flat array is now computed correctly, taking into account that only ~half of entries are stored because of Hermitian symmetry. And thanks to Christophe Yeche for pointing it out.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@24198 27541ba8-7e3a-0410-8455-c3a389f83636
      d0003c76
  7. Jun 09, 2008
  8. Jun 06, 2008
  9. Jun 04, 2008
  10. May 31, 2008
    • Rene Brun's avatar
      Extend the TInterpreter class to support the CINT API used so far by ROOT. · a304713a
      Rene Brun authored
      The concrete implementation of the class is in TCint.
      The new functions are essentially interfaces to the existing CINT C++ classes
      like G__ClassInfo, G__CallFunc, G__DataMemberInfo, G__MethodInfo, G__TypeInfo
      and G__TypedefInfo. Most of these functions will call the Reflex interface
      once the CINT/Reflex interface will be available later this year.
      All direct calls to CINT are replaced by calls like gCint->ClassInfo_xxx where gCint
      points to the TCint implementation.
      The existing calls to TCint via gInterpreter are kept because on Windows
      gInterpreter does not call directly TCint, but instead call TWin32InterpreterProxy
      that in turns call TCint.
      On Linux and Mac, gInterpreter and gCint are equivalent.
      
      Once the transformation using gCint will be completed, it will be possible
      to specify at startup time which version of CINT (CINT or CINT7) by loading
      dynamically TCint or TCint7.--This line, and those below, will be ignored--
      
      M    core/meta/src/TStreamerElement.cxx
      M    core/meta/src/TCint.cxx
      M    core/meta/src/TGlobal.cxx
      M    core/meta/src/TBaseClass.cxx
      M    core/meta/src/TDataMember.cxx
      M    core/meta/src/TInterpreter.cxx
      M    core/meta/src/TClass.cxx
      M    core/meta/src/TMethodArg.cxx
      M    core/meta/src/TDataType.cxx
      M    core/meta/src/TMethodCall.cxx
      M    core/meta/src/TIsAProxy.cxx
      M    core/meta/src/TMethod.cxx
      M    core/meta/src/TFunction.cxx
      M    core/meta/inc/TClass.h
      M    core/meta/inc/TDictionary.h
      M    core/meta/inc/TMethodArg.h
      M    core/meta/inc/TDataType.h
      M    core/meta/inc/TMethodCall.h
      M    core/meta/inc/TMethod.h
      M    core/meta/inc/TFunction.h
      M    core/meta/inc/TCint.h
      M    core/meta/inc/TGlobal.h
      M    core/meta/inc/TBaseClass.h
      M    core/meta/inc/TDataMember.h
      M    core/meta/inc/TInterpreter.h
      M    core/thread/src/TThread.cxx
      M    core/base/src/TVirtualFitter.cxx
      M    core/base/src/TStorage.cxx
      M    core/base/src/TQConnection.cxx
      M    core/base/src/TROOT.cxx
      M    core/base/src/TSystem.cxx
      M    core/base/src/TQObject.cxx
      M    core/rint/src/TRint.cxx
      M    core/rint/src/TTabCom.cxx
      M    math/foam/src/TFoam.cxx
      M    math/minuit2/src/TFitterMinuit.cxx
      M    math/mathcore/src/FunctorCint.cxx
      M    math/minuit/src/TMinuit.cxx
      M    tree/tree/src/TTree.cxx
      M    tree/tree/src/TSelectorCint.cxx
      M    tree/tree/src/TSelector.cxx
      M    tree/tree/inc/TSelectorCint.h
      M    roofit/roofitcore/src/RooGenCategory.cxx
      M    roofit/roofitcore/src/RooWorkspace.cxx
      M    hist/hist/src/TF1.cxx
      M    gui/guibuilder/src/TGuiBldDragManager.cxx
      M    net/alien/inc/TAlienSystem.h
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@24077 27541ba8-7e3a-0410-8455-c3a389f83636
      a304713a
  11. May 26, 2008
  12. May 22, 2008
  13. May 16, 2008
  14. May 15, 2008
  15. May 14, 2008
  16. May 13, 2008
    • Rene Brun's avatar
      From Axel: · 2622b671
      Rene Brun authored
      this should make the W3C validator happy.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@23827 27541ba8-7e3a-0410-8455-c3a389f83636
      2622b671
    • Lorenzo Moneta's avatar
      · 2a693d4b
      Lorenzo Moneta authored
      - improve chi2 test for the treatment of empty bins. Fix cases with option WW or UW and both histograms had empty bins.
        For UU and only one histogram has an empty bin do not decrease ndf as suggested by I. Reid. 
      
      - fix bug in evaluation of chi2 pdf when x = 0 and ndf <=2.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@23823 27541ba8-7e3a-0410-8455-c3a389f83636
      2a693d4b
  17. May 08, 2008
  18. May 07, 2008
  19. May 06, 2008
    • Lorenzo Moneta's avatar
      de22614a
    • Lorenzo Moneta's avatar
      - fix compilaiton problem on Solaris · 02d3962b
      Lorenzo Moneta authored
      - add comments in TMinuitMinimizer class fixing the  coding convention violation
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@23657 27541ba8-7e3a-0410-8455-c3a389f83636
      02d3962b
    • Lorenzo Moneta's avatar
      - merge changes with development branch (up to rev 23650). · b29c926c
      Lorenzo Moneta authored
      Main changes are: 
      
        TMath: 
      
              from David: The following methods now have additional interface working with Iterators as well:  
      		MinElement
      		MaxElement
      		LocMin
      		LocMax
      		Mean
      		GeomMean
      		RMS
      		BinarySearch
      		Sort -> (changed to SortItr)
             	- use now std in binary search algorithm. Old algorithm failed some tests and it is found to be a 
                 little bit slower 
             	- do not use std instead in LocMin and LocMax since generic std algorithm is slower on 64 bit arch. 
             	- TMath::PoissonI 
                  fix a problem for large values, by using directly the TMath::Poisson implementation
             	- TMath::Landau and TMath::Landau
        		remove duplications by using directly ROOT::Math::landau_pdf and ROOT::Math::landau_cdf
      	- TMath::Prob
         		use ROOT::Math::chisquared_cdf_c  (gives also less rounding errors  for small values)
      	- TMath::GammaDist
         		use ROOT::Math::gamma_pdf , implementation now returns correct value, 0,  for large values of 
      		shape parameter instead of nan
      	- TMath::LogNormal:   
        		use ROOT::Math::lognormal_pdf 
      
      	- compile TMath dictionary with -O2 
      	- fix a warning in -Wshadow      
      
              - TMath.h is now  reordered by functionality and alphabetical order
      
        test: 
      	various improvement from David, see http://root.cern.ch/viewcvs?rev=22880&root=root&view=rev	
      
        - add dictionary for the enumeration used in the Integration class 
        
        - from David: some clean up of Minimizer class (remove typedef definitions)
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@23655 27541ba8-7e3a-0410-8455-c3a389f83636
      b29c926c
Loading