Skip to content
Snippets Groups Projects
  1. Oct 01, 2018
  2. Sep 30, 2018
  3. Sep 28, 2018
  4. Sep 24, 2018
  5. Apr 25, 2018
    • Ivana Hrivnacova's avatar
      Support for user defined sensitive detectors; new TVirtualMC::NIELEdep(); clean-up: · f769c303
      Ivana Hrivnacova authored
      Details:
      - Added support for user defined sensitive detectors
        o TVirtualMCSensitiveDetector: the interface class for a user sensitive detector
        o New functions in TVirtualMC:
           void SetSensitiveDetector(const TString &volName, TVirtualMCSensitiveDetector *sd);
           TVirtualMCSensitiveDetector *GetSensitiveDetector(const TString &volName) const;
           void SetExclusiveSDScoring(Bool_t exclusiveSDScoring);
        o New function in TVirtualMCApplication:
           void ConstructSensitiveDetectors();
      - Added new TVirtualMC::NIELEdep() function
      - Removed default implementation for  TVirtualMC::TrackPosition/Momentum with Float_t arguments
      f769c303
  6. Mar 27, 2018
  7. Oct 05, 2017
  8. Sep 20, 2017
  9. Sep 04, 2017
  10. Aug 30, 2017
  11. Jul 28, 2017
    • Raphael Isemann's avatar
      Use ROOT_STANDARD_LIBRARY_PACKAGE where possible [NFC] · ac0de75b
      Raphael Isemann authored
      This refactors the CMake build files to no longer manually call
      the CMake functions for generating and linking the dicionairies.
      One reason is to reduce boilerplate, the other is that it is now
      no longer possible to have naming mismatches between the dictionary
      generation arguments and linking function arguments which was causing
      the race conditions we had in our build system.
      
      This also now follows more strictly the separation between dependencies
      like Math, Tree and Core and pure linking flags to external libraries.
      ac0de75b
  12. Jul 12, 2017
    • Raphael Isemann's avatar
      Fixed dependencies between rootcling invocations and linking. · 82ecb5f0
      Raphael Isemann authored
      The naming of the library in the two function calls ROOT_GENERATE_DICTIONARY
      and ROOT_LINKER_LIBRARY was often not matching. This causes that
      ROOT_LINKER_LIBRARY couldn't correctly set its dependencies to the output
      file of ROOT_GENERATE_DICTIONARY and therefore causes race conditions in
      the build system.
      
      Note: We're attached all dependencies to a custom target, and
      NOT to the output files generated by rootcling. This should mitigate
      the race conditions we experience when multiple targets in different
      Make jobs request the same output file as a dependency and then
      suffer from this Make problem that is described here:
      https://cmake.org/Bug/view.php?id=10082
      
      This patch also adds a (commented out) piece of code that can print
      warnings if we don't have a fitting G__*.cxx file for a
      ROOT_LINKER_LIBRARY call. This is sometimes intended, so I didn't
      enable this warning by default. We should enable this code
      by default in the future once we have a way to express if we
      intentionally don't provide the G__*.cxx file when calling
      ROOT_LINKER_LIBRARY.
      82ecb5f0
    • Raphael Isemann's avatar
      Add missing dependencies to ROOT_GENERATE_DICTIONARY · 8a646b53
      Raphael Isemann authored
      ROOT_GENERATE_DICTIONARY allows to specify dependencies, but we currently
      don't actually specify those. As we need this for getting the module
      dependencies right (as we can't build missing modules on demand), we should
      add those dependencies here. Then those dependencies propagate to the
      rootcling invocation which will in the future also generate the C++ module
      for the selected dictionary.
      8a646b53
  13. Jun 13, 2017
  14. Jun 06, 2017
    • Vassil Vassilev's avatar
      Do not confuse clang-format. · 68a8a335
      Vassil Vassilev authored
      ClassImp is a macro defined in Rtypes.h. It can be written without trailing
      semicolon. However, clang-format is based on lexing and it doesn't know at
      all about preprocessors and how to expand macros. When visiting ClassImp(X)
      it thinks this is not a completed entity (as it doesn't expand macros) and
      considers the next line as continuation of the previous.
      
      Inserting a semicolon fixes the issue and makes formatting with clang-format
      in the ROOT codebase less tricky.
      68a8a335
  15. Mar 27, 2017
  16. Feb 14, 2017
  17. Feb 07, 2017
  18. Jan 28, 2017
  19. Jan 26, 2017
  20. Dec 17, 2016
  21. Dec 14, 2016
  22. Oct 13, 2016
  23. Sep 27, 2016
Loading