Skip to content
Snippets Groups Projects
  1. Jan 19, 2023
  2. Nov 11, 2022
  3. Apr 27, 2022
  4. Jan 20, 2022
  5. Jan 17, 2022
  6. Oct 29, 2021
  7. Apr 22, 2021
  8. Feb 12, 2021
  9. Nov 05, 2020
  10. Aug 05, 2020
    • Mattias Ellert's avatar
      Doxygen fixes (#6029) · f605e1b5
      Mattias Ellert authored
      
      * Fix \file references in doxygen markup
      
      * Fix various "end of ..." warnings from doxygen.
      
      This addresses warnings like:
      
      - end of comment block while expecting command </b>
      - end of comment block while expecting command </em>
      - end of comment block while expecting command </pre>
      - end of comment block while expecting command </s>
      - end of comment block while expecting command </sup>
      - end of comment block while expecting command </tt>
      - end of comment block while expecting command </u>
      - end of list marker found without any preceding list items
      - found </em> tag without matching <em>
      - found </li> tag without matching <li>
      - found </pre> tag without matching <pre>
      - found </sub> tag while expecting </sup>
      - found </sup> tag without matching <sup>
      - found </tt> tag without matching <tt>
      - found </ul> tag without matching <ul>
      - illegal </br> tag found
      - reached end of file while inside a 'code' block!
      - reached end of file while still inside a (nested) comment.
      - unexpected end of comment while inside <a href=...> tag
      - unexpected end of comment while inside <ul> block
      - unexpected html tag <blockquote> found within <h1> context
      - unexpected tag </h2> found
      - unexpected tag </h3> found
      - unsupported xml/html tag <it> found
      - unsupported xml/html tag </it> found
      
      * Adjust parameter names in doxygen markup so they match the code
      
      Addresses warnings:
      
      argument '<name>' of command @param is not found in the argument list
      of <function>.
      
      * Add missing underscore
      
      * Make the name of macro match the filename
      
      Fixes:
      
      warning: Failed to call `rs302_JeffreysPriorDemo()` to execute the macro.
      Add this function or rename the macro. Falling back to `.L`.
      
      * Remove random control character in documentation file
      
      * Remove /** comments */ from md files
      
      * Fix a shadow warning.
      
      Co-authored-by: default avatarStephan Hageboeck <stephan.hageboeck@cern.ch>
      f605e1b5
  11. Jul 28, 2020
  12. Jun 07, 2020
    • Sergey Linev's avatar
      Include standard includes where required · f1872663
      Sergey Linev authored
      Includes like "strlcpy.h" and "snprintf.h" are provided via Rtypes.h,
      but really used only in part of the sources. Before removing them
      from Rtypes.h (in dev builds) provide them all in required places
      f1872663
  13. Apr 06, 2020
  14. Mar 27, 2020
  15. Jan 22, 2020
  16. Oct 18, 2019
    • Axel Naumann's avatar
      [vmc] Re-apply: Disambiguate ROOT's ::Info from Pythia8's Info: · 41391bf9
      Axel Naumann authored
      Some Pythia8 headers expose an unfortunate "using namespace Pythia8".
      This triggers:
      In file included from /root/ship-log-keep/sw/slc7_x86-64/ROOT/master_FAIRSHIP-1/include/TMCManager.h:26:
      /root/ship-log-keep/sw/slc7_x86-64/ROOT/master_FAIRSHIP-1/include/TMCParticleStatus.h:81:7: error: reference to 'Info' is ambiguous
            Info("Print", "Status of track");
            ^
      /root/ship-log-keep/sw/BUILD/b61305e07edfb1f9a906335e2093ac409db3c4cc/ROOT/include/TError.h:58:13: note: candidate found by name lookup is 'Info'
      extern void Info(const char *location, const char *msgfmt, ...)
                  ^
      /root/ship-log-keep/sw/slc7_x86-64/pythia/v8230-ship-1/include/Pythia8/Info.h:30:7: note: candidate found by name lookup is 'Pythia8::Info'
      class Info {
            ^
      
      By explicitly requesting "::Info" that ambiguity should be resolved.
      
      (cherry picked from commit bba42194)
      (got reverted by commit d90fc155)
      41391bf9
  17. Oct 09, 2019
  18. Sep 02, 2019
    • Axel Naumann's avatar
      [vmc] Disambiguate ROOT's ::Info from Pythia8's Info: · bba42194
      Axel Naumann authored
      Some Pythia8 headers expose an unfortunate "using namespace Pythia8".
      This triggers:
      In file included from /root/ship-log-keep/sw/slc7_x86-64/ROOT/master_FAIRSHIP-1/include/TMCManager.h:26:
      /root/ship-log-keep/sw/slc7_x86-64/ROOT/master_FAIRSHIP-1/include/TMCParticleStatus.h:81:7: error: reference to 'Info' is ambiguous
            Info("Print", "Status of track");
            ^
      /root/ship-log-keep/sw/BUILD/b61305e07edfb1f9a906335e2093ac409db3c4cc/ROOT/include/TError.h:58:13: note: candidate found by name lookup is 'Info'
      extern void Info(const char *location, const char *msgfmt, ...)
                  ^
      /root/ship-log-keep/sw/slc7_x86-64/pythia/v8230-ship-1/include/Pythia8/Info.h:30:7: note: candidate found by name lookup is 'Pythia8::Info'
      class Info {
            ^
      
      By explicitly requesting "::Info" that ambiguity should be resolved.
      bba42194
  19. Jul 25, 2019
  20. Jul 16, 2019
  21. Jul 01, 2019
  22. Jun 13, 2019
  23. May 31, 2019
  24. May 08, 2019
  25. May 06, 2019
    • Ivana Hrivnacova's avatar
      Make building of vmc optional: · 202f339e
      Ivana Hrivnacova authored
      this will allow to maintain a standalone version of VMC in parallel, which can be then tagged more frequently according to the needs of the VMC project
      202f339e
  26. Apr 12, 2019
  27. Mar 26, 2019
    • Benedikt Volkel's avatar
      Use multiple different engines in VMC · 93992b13
      Benedikt Volkel authored
      This is an extension allowing the VMC package to run a simulation
      with multiple different engines at a time. Tracks can be transferred
      among engines during a simulation run based on conditions specified by
      the user.
      
      Important notes on the extensions:
        1) This extension preserves backward-compatibility in the sense that
           user code relying on the former version of VMC is still running
           with the extended version. Was tested with GEANT3_VMC@v2-6 and
           GEANT4_VMC@v3-6-p1.
        2) A shared simulation is only possible when TGeo is used for geometry
           construction and navigation.
        3) A TMCManager singleton object is responsible for handling multiple
           engines and can be obtained on request calling
           TVirtualMCApplication::RequestManager() during construction of the
           user application class.
        4) The introduced TMCParticleStatus objects hold additional
           information to keep track of properties when a track is transferred
           between engines.
        5) When a track is interrupted in one engine to be transferred to
           another, the geometry state is cached in the form of a
           TGeoBranchArray object. It will be used to initialize the navigator
           when this track is picked up for further transport in the next
           engine. This is especially useful/required when a track is
           transferred at a volume boundary in order to be picked up in the
           entered volume and not in the one just left. This is a main reason
           why geometry management is forced to be done via TGeo.
      
      A more comprehensive introduction concerning the usage and
      implementation in the user code can be found in the
      montecarlo/vmc/README.md
      
      Further note:
        This commit also applies the clang format to the modified and new
        files.
      93992b13
  28. Feb 11, 2019
  29. Oct 03, 2018
  30. Oct 01, 2018
  31. Sep 30, 2018
  32. Sep 28, 2018
  33. Sep 24, 2018
  34. 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
Loading