Newer
Older
=================================
DD4hep ---- Release Notes
=================================
Markus Frank
committed
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
Markus Frank
committed
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)
F.Gaede
- fixed writing of generator status for lcio::MCParticle
in Geant4Output2LCIO.cpp
Markus Frank
committed
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
Markus Frank
committed
-------------------
- added starter docs DD4hepStartersGuide.pdf
Markus Frank
committed
*** 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.
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
Nikiforos Nikiforou
committed
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
Nikiforos Nikiforou
committed
--------
| v00-12 |
--------
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 '-'!!!]
Loading
Loading full blame...