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

=================================
Markus Frank's avatar
Markus Frank committed
DD4hep  ----  Release Notes
=================================
2016-03-03 M.Frank
  - Improve/complete job options type palette. 
  - Allow modify the Geant4IsotropGenerator to shoot particle distributions according
    to several distributions:
    flat in : uniform, cos(theta), eta/pseudorapidity, ffbar (1+cos^2 theta)
    Option: generator.Distribution = 'cos(theta)'
    Default is uniform.

Frank Gaede's avatar
Frank Gaede committed
 --------
| v00-15 |  
 --------   

Frank Gaede's avatar
Frank Gaede committed
 2016-02-15 A.Sailer
  -  LCIOStdHepReader.cpp
    - fixed memory leak, compiled and valgrinded

Frank Gaede's avatar
Frank Gaede committed
 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-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

Andre Sailer's avatar
Andre Sailer committed
2016-02-02 A.Sailer
  DDG4
  - Implemented SimulatorFlags (DDFORHEP-17)
    * In ParticleHandler: vertexIsNotEndpointOfParent, Stopped, leftDetector
    * Steerable distance for vertexIsNotEndpointOfParent
    * TCUserParticleHanlder Simulator flags: DecayedInTracker, DecayedInCalorimeter

2016-01-21 A.Sailer/M.Frank
  DDG4
  - Improved user defined physics constructors
    * Allows user defined global rangecut
    * Allows extending particle table (e.g. B-Hadrons unknown to geant4)

Frank Gaede's avatar
Frank Gaede committed
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-11 A.Sailer
  DDG4
  - Add LargestAcceptableStep to field setup

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() 

Frank Gaede's avatar
Frank Gaede committed
2015-11-13 S.Lu
 -  Added a new AHcal Barrel segementation: TiledLayerGridXY, to be used e.g.  
    for the ILD AHcal Barrel Sensitive layer segmentation design.
Frank Gaede's avatar
Frank Gaede committed

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
Loading
Loading full blame...