Newer
Older
=================================
DD4hep ---- Release Notes
=================================
Nikiforos Nikiforou
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...
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
Nikiforos Nikiforou
committed
2016-02-03 N.Nikiforou
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
Markus Frank
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)
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
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
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-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.
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...