Skip to content
Snippets Groups Projects
release.notes 40.8 KiB
Newer Older

=================================
Markus Frank's avatar
Markus Frank committed
DD4hep  ----  Release Notes
=================================
2015-11-24 M.Frank
  DDG4
  - Implementation of multi-threading mode.
    To use and understand, please consult the DDG4 manual from the doc area.
  - "Old" Single threaded mode and functionality is preserved.
  - Numerous new classes supporting thread and master specific setup
    functionality.
  - Support for python configuration (see manual for details)
  - Support for global Geant4Actions executing in thread reentrant shared mode.
    (see manual for details)
  - DDG4 examples: DDG4/examples/CLICSidSimu.py deleted and replaced with:
    1) DDG4/examples/SiDSim.py  (single threaded, old example)
    2) DDG4/examples/SiDSim_MT.py (multi threaded version of SiDSim.py)
  DDCore:
  - Support user formats for the default printout statements for nicer printouts.
  - Removal of compiler warnings

2015-10-13 M.Frank
  DDG4
  - Remove explicit constructors for modular physics lists.
    Use the native Geant4 provided G4PhysListFactory instead.
    The physics list is instantiated as before with the "Extends" property.
  - Implement angular ranges in the Geant4IsotropeGenerator for phi [0,2pi] and theta[0,pi]
  - New sensitive detector Geant4TrackerWeightedAction
    Attempt to properly process combined deposits in tracking detectors.
  - Debug component Geant4SurfaceTest similar to the standalone program
    test_surfaces, but to be appended as a DDG4 event action for event by event
    tests of hits.

2015-10-09 M.Frank
  DDG4
  - Extend the functionality of the DDG4 plugins
    Geant4InteractionVertexBoost and Geant4InteractionVertexSmear.
    If the Mask property is set to -1, all interactions present
    at call time are smeared/boosted according to the parameters.
    Note, that the position of the plugins within the generation 
    sequence is important.
  - Add a new generator Geant4GeneratorWrapper to allow the use
    of native G4 generator classes such as the G4ParticleGun or
    the G4GeneralParticleSource. Still to be tested.
  - Extend the Geant4Random functionality: May now be instantiated
    like any other Geant4Action. Users may set the seed or the 
    luxury level.
    All calls to HepRandom (CLHEP) or gRandom (ROOT) will re-use 
    this instance. See DDG4/examples/CLICRandom.py for illustration.
  - Updated DDG4 manual.

2015-09-15 F.Gaede
  - refactoring of Surface classes:
    - made VolSurface a reference counting handle to 
      a polymorphic pointer of type VolSurfaceBase
      - this should facilitate the creation
        of dedicated surface classes for special cases
        such as inside the beampipe or the face of the calorimeter

2015-08-27 F.Gaede
  - added macros DD4HEP_VERSION_GE(MAJV,MINV) and DD4HEP_VERSION_GT(MAJV,MINV)
    to LCDD.h

  - increased version number to v00-15


2015-08-20 M.Frank
  - DDCore: Modularize/abstract plugin manager 
  - VolumeManager: Fix bug propagating sensitive detectors
    Showed up in the examples of nested detectors

2015-08-12 N.Nikiforou
-----------------------
 - DDCore/XML: Added new helper functions to Layering engine:
   - double absorberThicknessInLayer(XML::Element e) : 
     returns total absorber thickness in given layer
   - void sensitivePositionsInLayer(XML::Element e, std::vector<double>& sens_pos) :
     provides positions of sensitive slices within a layer with respect to the 
     center of the layer


2015-07-25 M.Frank
------------------
  - DDSegmentation: Remove several 'shadow' warnings.

  - New build system for the DD4hep core, which greatly simplyfies the cmake files
    for the various sub-packages. 
    Tested with Andre's build script doc/CompileAllOptionPermutations.sh.
    (GEAR usage not tested though)

 --------
| v00-14 |  
 --------   
Frank Gaede's avatar
Frank Gaede committed
F.Gaede
 - fixed writing of generator status for lcio::MCParticle
   in Geant4Output2LCIO.cpp
A.Sailer 
 - Add missing scope to /DD4hep/Factories.h, to not force everyone to use using namespace

F.Gaede: 2015-07-15
 - changed type in SurfaceList and SurfaceMap from Surface to ISurface
 - added methods length_along_u/v() to ISurface
 - moved setting of CMAKE_CXX_FLAGS (if DD4HEP_USE_CXX11) from DD4hep.cmake to CMakeLists.txt

2015-07-11 M.Frank
  -  added starter docs DD4hepStartersGuide.pdf

*** Important ***
  Before updating, backup your existing and working checkout. Though I was running 
  the basic tests, there may be unchecked corners of the software.

Notes:
  - Backwards compatibility mode for the usage of ROOT 5 and ROOT 6 alternatively.
  - For ROOT 6 the Gaudi PluginService is used and added to the distribution.
  - DD4hep is distributed with a licence. See $DD4hepINSTALL/LICENSE for details.
  - In the doc area the $DD4hepINSTALL/doc/CREDITS file everybode should add her/his 
    name, if contributed significantly.
  - Unfortunately this meant to add/change the headers of all files and give a 
    pointer to the licence file. If I accidentally changed the author name, please
    chagne it back.

  - The plugin factory declaration statements were changed to accomodate both
    ROOT 5 and ROOT 6 and to keep the number of 'ifdef' statements at a minimum.

  - TODO: Properly change the cmake scripts to accomodate for ROOT 6 and the 
    automatic switch when building DD4hep. 

Markus Frank's avatar
Markus Frank committed
    For reference reasons: this commits is revision 1812 + 1813 (DDDetectors)

 --------
| v00-13 |  
 --------   


2015-07-03 F.Gaede
------------------
  - updated doxygen for detector DDRec::DetectorData structs and usage in convertToGear


2015/07/02 Nikiforos Nikiforou
------------------------------
    - Added isRadiator() helper function in DDCore/XML/XMLDetector.h/cpp 
      Mirroring functionality of isSensitive() and used in geometry drivers
      e.g. to calculate total absorber thickness
   
    - Extended LayeredCalorimeterStruct in DDRec/DetectorData.h to include 
      additional parameters required by Pandora:
      	      inner_phi0 (e.g. alignment for inner symmetry)
   	      outer_phi0 (e.g  aligment for outer symmetry)
   	      NOTE: phi0 still remains but is deprecated
   	      gap0 (e.g stave gap along r-phi)  
   	      gap1 (e.g middle stave gap along z)
   	      gap2 (reserved for future use)
   


 2015-06-29 A.Sailer
---------------------
  - always store lcio collections, even if they are empty in Geant4Output2LCIO (DDG4/ddsim)


2015-06-29 F.Gaede
------------------
  - changed env scripts to prepend to library pathes (DD4hep and dependant packages)
     -> using a newer lcgeo version than the one provided in ilcsoft can simply
        be done w/ source ./bin/thislcgeo.sh 
2015/06/17 Markus Frank
-----------------------
  - Add possibility to block access to constants by name from LCDD.
    Functionality enabled by a constant named "LCDD_InhibitConstants" with value "1", "True", "Yes".
    Test: geoDisplay -compact file:../DD4hep.trunk/examples/ClientTests/compact/InhibitConstants.xml 

  - Add LCDDHelper handle object to easily access the sensitive detector object of a detector
    using either the subdetector name or the detector element (or one of its children).
    See: DD4hep/LCDDHelper.h
    Test: geoPluginRun -input file:../DD4hep.trunk/examples/CLICSiD/compact/compact.xml \
                       -plugin CLICSiD_LCDDHelperTest  \
            optional:  -<detector-name (default:SiVertexEndcap)>  [Note the '-'!!!]

  - Check when adding new sub-detector detector elements if a given one already exists.
    if yes: exception.
    Test: geoDisplay -compact file:../DD4hep.trunk/examples/ClientTests/compact/DuplicateSysID.xml


A. Sailer
-----
  - DDSegmentation: Added function cellDimension which returns the dimension of any given cell


Loading
Loading full blame...