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

=================================
Markus Frank's avatar
Markus Frank committed
DD4hep  ----  Release Notes
=================================
Frank Gaede's avatar
Frank Gaede committed
 --------
| v00-15 |  
 --------   

 2016-02-10 F.Gaede
  - added utility  DD4hep::XML::setDetectorTypeFlag()
    to set the TypeFlag from xml element <type_flag type="0x42"/>
  - select detectors with 
    DD4hep::Geometry::DetectorSelector(lcdd).detectors(  ( DD4hep::DetType::TRACKER | DD4hep::DetType::ENDCAP )) ;
  - used in UtilityApps/dumpdetector.cc
  - added detector_types.xml with int constants defined in DetType.h, include with :
    <include ref="${DD4hepINSTALL}/DDDetectors/compact/detector_types.xml"/>
    - add elements to xml, e.g.
     <type_flags type="DetType_TRACKER +  DetType_ENDCAP  + DetType_PIXEL + DetType_STRIP "/>

2016-02-10 M.Frank
  DDCond
    First implementation of conditions access. Required some movements of files
    from DDG4 (Properties) and some changes in the core conditions implementation.
    The basic infrastructure is now present. Don't know yet however how buggy it is...

Frank Gaede's avatar
Frank Gaede committed
2016-02-02 A.Sailer 
   - add simulator status bit to MCParticles

2016-02-05 F.Gaede
  - added DetElement::typeFlag() and DetElement::setTypeFlag(unsigned int types)
  - added utility class DetType for setting detector type properties in type flag

  DDDetectors
  - Added plugin DD4hep_GenericSurfaceInstallerPlugin, copied from lcgeo
    to allow installation of surfaces to any sliced detector
  cmake/Doxyfile.in
  - Added DDDetectors to the sources directory so Doxygen picks up the
    plugin documentation
Frank Gaede's avatar
Frank Gaede committed
2016-02-02 F.Gaede
  - set momentum at endpoint (if lcio version > 2.6 ) for MCParticles in Geant4Output2LCIO.cpp 
  - fixed printlevel in Geant4Action::print()
  - removed random lines drawn in teveDisplay
  - dont't print DetectorData by default in dumpdetector

2016-01-18 F.Gaede
  - fixed default c'tors in DDRec/DetectorData.h  to zero initialize sub-structures (LayerLayout etc)

2016-01-13 F.Gaede
   - allow the default sensitive action to be a tuple with parameter dictionary in DDG4.py/ddsim.steer e.g.:
     SIM.action.tracker = ("Geant4TrackerWeightedAction", {"HitPositionCombination" : 1 , "CollectSingleDeposits" :  False } )
   - fixed endpoint in MC-truth particles
 
2016-01-11 F.Gaede
  - fix hit momentum in Geant4TrackerAction (Geant4SDActions.cpp)

Andre Sailer's avatar
Andre Sailer committed
2016-01-07 A.Sailer
  DDG4
  - Fix the logic for skipping of events at the start of input files: LCIO, HepMC, stdhep and HepEvt
  - Event number in lcio outputfile takes skipped events into account now

Frank Gaede's avatar
Frank Gaede committed
2016-01-06 F.Gaede
   - bug fix in DDSurfaces::ISurface for surface properties (orthogonal/parallel to z)
   (affected ILD VXD)

2016-01-05 F.Gaede
 - added print functions for DDRec::DetectorData objects
 - used in dumpdetector:
   dumpdetector compact.xml -d 


2015-12-09 N.Nikiforou
  UtilityApps/teveDisplay
  - Modified teveDisplay to have three separate collections of surface vectors (u,v,n) 
    instead of one collection. Now the vectors are colored differently.
  - Changed signature of getSurfaceVectors() to allow selection of o,u,v,n vectors to 
    add to the collection, added option for name and color of collection.
  - Renamed surface list collections to "HelperSurfaces" and "SensitiveSurfaces".
  - Changed signature of getSurfaces() to allow setting of name and color of collection.
2015-12-01 M.Frank
  DDG4
  - Remove some of the compilation warnings
  - Remove energy cut in sensitive detectors
    If you though need, use a Geant4Filter to mask the action processing
  examples/CLICSiD
  - Add a few tests for materialscan and simulation setups using XML or CINT.
  examples/ClientTests
  - Add a few tests for materialscan and simulation

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

Frank Gaede's avatar
Frank Gaede committed
2015-11-23 F.Gaede
 - added glbal method DD4hep::versionString() 


2015-10-30 F.Gaede
 - fixed LCIOFileReader to use sequential reading mode
   as using direct access always required runNum==0 and sequential evt nums ...
   

2015-10-15 F.Gaede
   DDSurfaces::ISurface/Surface
  - added implemation of conical surfaces 
    - ICone, VolConeImpl, VolCone, ConeSurface

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.

Frank Gaede's avatar
Frank Gaede committed
2015-09-30 F.Gaede
 - updated createGearForILD.cpp to use new parameters in LayeredCalorimeterData
  ( innerThickness, innerRadLength, etc)


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)

 --------
Loading
Loading full blame...