fabsalvaMessages: 6Registered: May 2015 Location: University of Sussex

Hi all,

I'm having some issues with the DD4hep package when I try to install v-0-17-06 of the ILCSoft packages. The issue seems to be in the constructor for DDG4/src/Geant4ParticleHandler (see below). I've tried to look for the documentation of this package (see http://www-f9.ijs.si/~marko/DD4hep/32.html) and indeed I see differences between what is on the WEB and what is in the ILCSoft release, but maybe this is intentional...

*** ERROR in module [ DD4hep ]: At least one of these files: ['/research/epp/ilc/software/ilcsoft/v01-17-06/DD4hep/v00-10 /lib/libDD4hepCore.so', '/research/epp/ilc/software/ilcsoft/v01-17-06/DD4hep/v00-10/ lib/libDD4hepCore.dylib']
is required for using this installation of DD4hep

Please report any problems and questions regarding this release in this forum.

Christoph, for the ilcsoft team.

#################################
#
# iLCSoft release - v01-17-05
#
#################################
Developers release that provides many smaller fixes and a
number of new features as well as a number of new packages.
=================================================
Changes in v01-17-05 w.r.t. iLCSoft v01-17-04
=================================================
===========================
MarlinTrkProcessor v01-10
===========================
- added FPCCDTracking code by Tatsuya Mori
===========================
MarlinUtil v01-08
===========================
- improved FPCCD classes (T.Mori)
- added HelixClass_double
===========================
Kaldet v01-13 (by F. Gaede)
===========================
- modified ILDVXDKalDetector:
- modified to optionally change the relative position of
the measurement surface within the sensitive layer
=> needed for example in the FPCCD
- optionally users can add
<parameter name="relative_position_of_measurement_surface" type="double"value="0.15"/>
to the VXD parameter section in the GEAR file
===========================
dd4HEP v00-06
===========================
2014/02/04 Frank Gaede
-----------------------
- fixed environment scripts thisdd4hep.sh and this${PackageName}.sh
to also export library pathes for external libraries (CLHEP, LCIO, gear)
- added some simple tests to ILDExDet, ILDExSimu and noviceN04
- provide cmake script run_test_package.sh ( configured as run_test_${PackageName} )
to call test binaries after initializing the environment
(needed for automated/nightly tests)
- updated Readme.txt wrt build procedure and running the tests
2014/01/17 Markus Frank
--------------------------
- Prepare implementation of Alignment using Release and Grap features of TGeoVolume
and TGeoNode. In principle this was done in a backwards compatible way, but
I cannot really check 100% the #ifdef's.
- Fix handling of XML collections using XercesC.
(Bug reported by P.Kostka).
- Fix several compiler warnings issued by Coverity.
2013/12/17 Markus Frank
--------------------------
- Whole load of fixes to keep coverity quiet....
- Fix bug in DDG4 field interface component
- Allow the usage of units, positions and lorentzvectors and in DDG4 properties.
Example using a position property (ROOT::Math::XYZVector):
Idle> /ddg4/Gun/position (1*mm,1*cm,0.01*m)
Geant4UIMessenger: +++ Gun> Setting property value position = (1*mm,1*cm,0.01*m)
native:( 1 , 10 , 10 ).
- Support for std::vector<T>/std::list<T>/std::set<T> properties.
- Support for include directives of the format
<include ref="file-name"/>
for the top level <lccdd> tags
Parent tag Included root tag Data content
-- <lccdd> <define> See below.
<detectors>
<detector>
<display>
<lccdd> Nested includes (with DTD validation for Xerces-C)
-- <define> <define> Set of constants
-- <detectors> <detector> Single XML subdetector description
-- <detectors> <detectors> Multiple XML subdetector descriptions
-- <display> <display> Set ov visualization attributes
DTD validation is only performed using Xerces-C for root tags <lccdd>.
Note:
<lccdd> include directives are executed BEFORE any other directive!
Other include directives are executed BEFORE the corresponding named directive!
2013/11/14 Markus Frank
--------------------------
- Reformat files in DDCode and DDG4 to remove the <TAB>s from the source files.
Hopefully the content is now more readable.
- DDCore: Remove empty and named constructors for shapes. Empty constructors
were simply a dangerous hook to memory leaks, named constructors are
deprecated since along time.
- DDG4: add support for messengers to access and modify properties from
the Geant4 prompt. For the test hit classes and the simple sensitive
detector a ROOT I/O plugin was provided.
- DDG4: Split into several libraries:
-- libDD4hepG4.so pure link library without any plugins
-- libDD4hepG4Legacy.so 'Old' plugins. The old stuff at some point
will have to disappear.
-- libDD4hepG4Plugins.so New framework plugins
-- libDD4hepG4LCIO.so LCIO output plugin for new framework
2013/11/03 Markus Frank
--------------------------
- doc: Add CHEP2013 paper about DD4hep as a start of the documentation
section. More to come hopefully.
- DDCore: several small improvements:
- Segmentations are no longer Ref_t's.
- Base internal implementing object directly on the segmentations
classes from Christian.
- Rearrangement of some code from Handle.h to Primitives.h
- Allow to attach extensions to LCDD
- DDG4: Fix Frank's simulation problem, which he caused himself
introducing his famous factories....
- DDG4: First attempt to fix simulation problem with mignetic field.
Ready for testing.
- DDG4: First commit of a independent simulation aimed for LHCb and LHeC
+ other newcomers. Documentation needs to be written.
Features:
- Modular setup of all Geant4 action routines as plugins, including the
Run-, event-, tracking-, stacking-, stepping- and generator-actions
as well as the physics lists with particle and physics constructors.
- Setup is possible in XML or with C++ either as an AClick in root or
standalone. Python based starter to come.
- Missing is a modular description of the G4 UI and VIS manager(s).
- Documentation is to come. Before documentation is not present
the usage is discouraged.
Note:
- This version of DDG4 uses boost::spirit. It will compile without
the BOOST include files and the old functionality is preserved,
but it will not work.
To use BOOST add to the cmake statement the following tags:
cmake <regular tags> \
-DDD4HEP_USE_BOOST=ON \
-DBOOST_INCLUDE_DIR=${BOOST_INCLUDE_DIR} ....
Where BOOST_INCLUDE_DIR should point to the boost header directory.
BOOST libraries are not used.
===========================
ROOT v05-34-10
===========================
- initially forced by dd4HEP requirement
- now uses git
===========================
CEDViewer v01-07-02 (by F. Gaede)
===========================
some minor improvements to pyced
- added userDraw() method for
drawing additional objects
- added example for track cut function
==========================
MarlinFastJet v00-02 (by A. Sailer)
===========================
* Add optional feature to store PFOs clustered into physics jets in separate recParticleOut collection, which can be passed to later processors (S. Redford)
* Add support for FastJet v3
* bug fixes
===========================
MarlinReco v01-08-01 (by G.Grenier)
===========================
SDHCAL digitizer : charge simulation : simplifies Polya function. Charge
dispatching on pads : fix integration if using functions (slows the process)
and add new dispatching using sum of Erf functions (recommended option)
====================
GDML v03-00-02 (by J. McCormick)
====================
forced change, older version disappeared
=========================
Gear v01-04
=========================
- added set methods to SiPlanesLayerLayout (I.Rubinsky)
- bug fix for FixedPadAngleDiskLayout::getNearestPad (A.Muennich)
- Wrap around of angle was not done correctly.
==================================
GeneralBrokenLines (GBL) v01-16-03
==================================
- documentation augmented
- cmake config file exports ROOT dependencies
- diagonalization of scatters
- trajectories require at least two points
==================================
pathfinder v00-06 (by I. Heinze)
==================================
- cleaned up code & directories , fix typos
- added doxygen comments everywhere
- added class HoughSpaceAnalyser to save plots of Hough spaces
- added class HoughMapMaximumCandidateFinder, which does the search of the Hough maps for the maxima, before this was done in every kind of Hough map
- added a class called HoughMap2DuntIntersectionMethod, which is not used yet, but it is an idea for further development
- fixed bug in TrackGenerator
====================
MarlinTPC v00-16
====================
(A. Munnich, P. Hayman, C. Kleinwort, F. Mueller, Li Bo, Ch. Krieger, D. Sankar, Ch. Rosemann) -- lots of bug fixes
(P. Hayman )
- Addition of MM reconstruction (see log for details)
(A. Munnich)
- Added a new flag for the pulses with a plateau. They were previously flagges as anomolous shape. Added a electron particle gun for our LP1 test beam geometry in preparation for detailed simulation.
- First version of analysis processor for dEdx. Needs some more testing and tweaking probably. + root scripts
- several updates to detailed simulation (check logs for details)
- fixes in ModuleDistortionCalculator.
- Major rewrite of the HitDistributor (detailes see below). It should now work more correctly. Full testing not finished. Charge fluctuation on pads still seem somewhat large, but could also be due to electronics processor.
Modified: HitDistributor called from ChargeDistributionProcessor
- Fixed errors, e.g. list of hit pads was wrong
- Rewrite of code for clearer structure, avoiding the same code repeating in different functions
- Introduced correct handling and usage of TPCModule
- Introduced local and global coordinate systems. Now also translated and rotated modules work
Added:
- test for the behaviour of the HitDistributor
- test for the new TPCGas class
(Ch. Rosemann)
Changed BField access method from strange to
1) initialization of data by ConditionsProcessor
2) loading of the field with the LoadFieldFromConditionsDataProcessor [takes as option the coil coordinate system]
3) getting it with
gear::Vector3D bfield = marlin::Global::GEAR->getBField().at( gear::Vector3D arbitrary_position);
NOTE: needs a b field map; still to be loaded into the database
C. Kleinwort
- StepWiseHelixGeneralBrokenLineInterfaceProcessor (following changes in Bz) implemented.
Needs track reference point inside magnet. RowTripletBasedTrackFinderProcessor uses as default now 1. hit as reference point.
- A local helix with bending plane perpendicular to an arbitray magnetic field is now used by StepWiseHelixGeneralBrokenLineInterfaceProcessor to propagate in an changing (only locally constant) field
(Li Bo)
- Added modulesNotUsed in TrackMakingKalmanFilterProcessor
(Ch. Krieger)
Changed TimePixMaskCreatorProcessor so it does not need any more an occupancy histogram (which was required but not used before), dead and noisy pixels are now defined via processor params instead of setting them in the processors source code

When you have eliminated the impossible, whatever remains, however improbable, must be the truth. (Sir A.C. Doyle in Sign of Four)

Please report any problems and questions regarding this release in this forum.

Christoph, for the ilcsoft team.

=================================================
Changes in v01-17-04 w.r.t. iLCSoft v01-17-03
=================================================
Introduces a new package:
=====================
SlicPandora v01-00-00
=====================
by J. McCormick
==============
LCIO v02-04-03
==============
- Added a statement about the minimum python version to use
- Adapted the example to the changed interface in EventLoop.
=================
MOKKA mokka-08-03
=================
! Corrected the density value of Nitrogen gas, and Changed the input density
of Cherenkov gas by the pressure. (Shaojun Lu)
+ Add new driver TBcatcher09 for the CALICE TailCatcher (Angela Lucaci-Timoce)
- the previous driver (TBcatcher08) had a bug in the
TBcatcher08::BuildCatcherLayers()
for (G4int i = 0; i < n_layers; i++)
{
// here is the line with the bug
// bool withCassette = (_layerPattern.data()[i-1] == '1');
// the line below is the correct one
bool withCassette = (_layerPattern.data()[i] == '1');
the boolean withCassette was always false for i=0 (i.e. for the first layer).
As a result, the first fine layer was never build.
- The sensitive detector was changed to TBSD_VCell04.
With respect to the AHCAL case, for the TailCatcher a 1 is added
in the layer number (otherwise we get layers from 0 to 15, instead of layers from 1 to 16)
(I checked that previous TailCatcher drivers use TBSD_VCell03 as sensitive detector,
therefore they will not affected by this change.)
! fixed naming of pointer variables: (Frank Gaede)
removed duplicate class name qualifiers (TBSD_VCell03::TBSD_VCell03)
====================
DD4HEP DD4hep v00-05
====================
Markus Frank:
- Throw exception if the expression evaluator sees a problem.
The message printed before was often not seen.
- Improve printout on exceptions and plugin abortion
- Remove the typedef RotationZYX -> Rotation and
import the type RotationZYX from ROOT::Math.
- Add more explicit error messages in case a plugin is not found.
- Add file TGeoUnits.h, which allows to use the "usual SystemOfUnits"
from CLHEP using TGeo with the namespace tgeo::xxx
Example: tgeo::mm -> 0.1 (Geant3: cm, sec, GeV, degree)
::mm -> 1.0 (Geant4: mm, nsec, MeV, radian)
I hope I got all translations right.
Geant4 Geant3
----------------------------------------------------------------
millimeter mm=1,cm=10 centimeter mm=0.1,cm=1
nanosecond s=1e9 second ns=1e-9,s=1
Mega electron Volt GeV=1e3 GeV GeV=1
radian rad=1 degree rad=180/pi
Unclear to me was if in Geant3 steradian is also 2*2*pi or 2*2*180 degree.
F. Gaede:
- changes to build system:
(see ReadMe.txt for details)
- moved examples to ./example directory
- they are not built as part of DD4hep anymore
- install thisdd4hep.sh in ./bin
(modified to have the correct pathes)
- added -DINSTALL_DOC=on/off option
to build doxygen documentation (in ./doc/html/index.html)
- create DD4hepConfig.cmake for easy building against DD4hep
( see examples CMakeLists.txt)
- fixed doxygen API documentation (C.Rosemann)
(greatly improved with many graphs)
=================
MarlinReco v01-08
=================
- John Marshall:
Update fillECALGaps function, so that it remains identical to that implemented in NewLDCCaloDigi processor (i.e. copy the NewLDCCaloDigi updates from 9th Jan 2013).
Apply HCAL "other" calibration constant to both ring and plug calorimeter hit types.
================
MarlinTPC v00-15
================
General remarks: Following the analysis workshop at KEK several new analysis processors were
developed and added. Each comes with a corresponding root script to make the corresponding graph/plot.
A style file has been added to be used to make plots, so they look consistent.
Authors so far: F. Mueller and A. Muennich
New in analysis/:
ChargeQualityProcessor
DistortionPerformanceProcessor
HitQualityProcessor
AnalysisCutSelectorProcessor
TrackParametersDistributionProcessor
ResolutionPerformanceProcessor
TripletResolutionPerformanceProcessor
HistogramWidthExtractionTools
TripletCalculationTool
New in analysis/rootscripts
LCTPCStyle.C
TrackParametersDistribution.C
ProcessAllAnalyses.C
LoadAnalysisScripts.C
ChargeQuality.C
HitQuality.C
TripletResolutionPerformance.C
ResolutionPerformance.C
DistortionPerformance.C
AnalysisCutSelector.C
- F. Mueller: added: a processor to synchronize the hit time of data taken with several RCUs
- A. Muennich: added additional time method in PulseFinder to get time from center of gravity of region around maximum.
added usage of reference point in ModuleDistortionCalculator
- P. Hayman: added Micromegas analysis tools: MMPulseFinderProcessor
MMHitFinderProcessor
MMPadResponseFunction
MMHitTimeCorrectionProcessor
MMCalibrationProcessor
- C. Kleinwort: New RowTripletBasedTrackFinderProcessor; FixCellID,
FixErrors adjusted
New track finder (for LPTPC) based on triplets of rows.
TPCHitFixErrors overwrites covariance matrix (instead of adding).
TPCHitFixCellIDs encodes ModuleID in CellID0, need to be switched off for Clupatra
(<parameter name="EncodeModuleID" type="bool">false </parameter>).
- Bo Li: update for tracking in multi-module of the branch
KalDet_GearTPC_devel
- C. Menzen: added Multicheap read-in. Reads individual data files for
each chip individually
multichip capability in InGridSimpleClusterFinder and TimepixHitAndTrackChargeprocessor
+ minor small improvements on plots and several bug fixes
=============
GBL v01-16-01
=============
- implemented diagonalization of scatters in cpp version
- major cleanup of python version

When you have eliminated the impossible, whatever remains, however improbable, must be the truth. (Sir A.C. Doyle in Sign of Four)

Please report any problems and questions regarding this release in this forum.

Frank, for the iLCSoft team.

=================================================
Changes in v01-17-03 w.r.t. iLCSoft v01-17-02
=================================================
Developers release with some updated packages:
===============
LCIO v02-04-02
===============
- add template std::string toString(const T* obj) for
easy printing w/o operators (e.g. from Python)
- cleanup of Cmake code for BUILD_ROOTDICT
- fixed (again) target dylib2so for APPLE
- Updated the StdHepReader to use the exact same interface as the LcioReader
(Ch.Grefe)
==============
GEAR v01-03-01
==============
- added convenience wrapper BField::at(double x, double y, double z)
===================
Mokka mokka-08-02:
===================
- B.Pawlik:
- bug fix for global position of LumiCal hits.
- A.Lucaci:
- Updated Ecal driver SEcal05 (J.Marshall)
Fixed variable cell sizes, layer number. (J.Marshall)
Fixed EndCap problem in case of cells with varying cell sizes for hybrid ECAL. (J.Marshall)
- S.Lu: Added a scalable Ahcal driver SHcalSc04. (a copy of SHcalSc03)
The geomemtry of Ahcal Barrel and Ahcal Endcaps have been updated.
Added a scalable sensitive detector driver SDAHcalEndCapScalable.
Implement a scalable AhcalEndcaps driver, the Endcaps modules number
and the modules length are derived from the hcal barrel maximum radius
at the run time.
- S.Lu: Created Mokka model "ILD_o1_v06" on "pollin1.in2p3.fr".
using "SEcal05" as default ECAL driver, (Silicon ECAL)
and a scalable driver "SHcalSc04" as default Ahcal driver.
Created Mokka model "ILD_o2_v06" on "pollin1.in2p3.fr".
using "SEcal05" as default ECAL driver.
(SD HCAL).
Created Mokka model "ILD_o3_v06" on "pollin1.in2p3.fr".
using "SEcal05" as default ECAL driver, (Scintillator ECAL)
and a scalable driver "SHcalSc04" as default Ahcal driver.
==============
CED v01-09-01
=============
- fixed wrappper function ced_hit(...,type,...) to call
ced_hit_ID(...., type & 0xFF,type >> CED_LAYER_SHIFT ,....)
for backward compatibility with old code
==============
ilcutil v01-01
==============
cmakemodules v01-14 :
- Changes to FindROOT.cmake (H.Perrey)
- modified findroot module to first check for ROOT in $ROOTSYS, then
in $PATH directories, before looking in /usr/bin; this makes sure
that the ROOT version installed with ILCsoft or local
installations (if existing/set up correctly) are preferred over
system-wide packages and avoids conflicts between the
installtions.
=====================
MarlinUtil v01-07-01
=====================
- added wrapper function (extern "C")
void draw_helix( ... ) to MarlinCED::drawHelix(...)
====================
MarlinTPC v00-14-00
====================
- F. Mueller:
+ added simple fit processors for straight line and helix
+ added listener for FieldSetting
- A. Muennich: work on Distortion processors, several namespace and doxygen fixes
- C. Kleinwort: added new GBL interface processor that also works for helices; includes the straight line case,
decision is made depending on magnet field data
- K. Zenker: updating photodot reconstruction
- Ch. Rosemann: removal of old GBL interface processor, completely superseded by new one
+ new way to access the b field data from the measurement survey: via conditions data, using the gear::BField interface
check svn log for further info
+ several bug fixes
=================
PathFinder v00-05
=================
- several bug fixes that enhances track finding efficiency:
! wrong sign in some cases of the sz projection fit
! straight line hough space fixed ranges of parameters
! input binning used coherently
=============
DD4hep v00-04
=============
- placement options are now compatible with geant4
- fixed Geant4SensitiveDetector::getVolumeID()
- modified ILDEx model to not use assemblies (for now !?)
- removed obsolete geant4 example ILDEx
- Fix population procedure of volume manager
- Fix uniqueness of volume identifiers.
- Remove call with lookups by placed volume to the volume manager
- improved ILDEx toy example:
- fixed creation of cellIDS for simhits
- creates SimTrackerHits for VXD, SIT and TPC
- creates SimCalorimeterHits for AHcal barrele and endcap
- works now wigth ILDExSimu _and_ SLIC if no assemblies are used
- assemblies work with the DD4hep Geant4Converter and VolumeManager
- added a prototype example for a ROOT independent
plugin mechanism for SensitiveDetectors
- added example implemetation for Calice test beam
calorimeters: CaliceTbeam (Shaojun Lu, DESY)
==============================
MarlinPandora: v00-11
==============================
************************************************************************
TAG V00-11 FOR ILCSOFT USAGE
************************************************************************
Protect against missing/unavailable TrackStates.
Add modifications to allow use of hybrid ScW/SiW and full ScW ECAL models.
************************************************************************
TAG V00-10 FOLLOWING REPOSITORY RESTRUCTURING
************************************************************************
CMake and Makefile changes following updated treatment of the libraries that constitute the PandoraPFANew package.
GENERAL INFO:
Pandora consists of the PandoraSDK (Software Development Kit), which comprises a single library and header files with flexible APIs.
There is also an optional PandoraMonitoring library, which contains event display and tree/histogram-writing functionality.
The PandoraMonitoring library depends on the PandoraSDK and ROOT.
Pandora algorithms will necessarily depend upon the PandoraSDK (and also PandoraMonitoring, if desired).
The algorithms can be built as part of a Pandora client application, such as MarlinPandora, or the standalone TestPandora binary.
Algorithms declared to be suitably generic may be designed for use by multiple client applications.
Such re-usable algorithms are best bundled together into a Pandora "content" library.
Algorithms are always registered via the client application, using the PandoraAPIs, but the client app can link against as many content libraries as required.
Recover daughter or sibling tracks if they are flagged as unable to form a pfo.
Copy track states from input lcio tracks.
Fix subdetector hit number encoding.
Write out track subset collections to investigate different track usage in pfa.
Updated TrackCreator class to work with either ILD00 or ILD01 geometry.
==============================
PandoraPFANew: v00-12
==============================
************************************************************************
TAG V00-12 FOR ILCSOFT USAGE
************************************************************************
Updated daughter package versions.
************************************************************************
TAG V00-11 FOLLOWING REPOSITORY RESTRUCTURING
************************************************************************
PandoraPFANew is now a "metadata" package containing only Makefiles for downloading and building relevant Pandora libraries.
GENERAL INFO:
Pandora consists of the PandoraSDK (Software Development Kit), which comprises a single library and header files with flexible APIs.
There is also an optional PandoraMonitoring library, which contains event display and tree/histogram-writing functionality.
The PandoraMonitoring library depends on the PandoraSDK and ROOT.
Pandora algorithms will necessarily depend upon the PandoraSDK (and also PandoraMonitoring, if desired).
The algorithms can be built as part of a Pandora client application, such as MarlinPandora, or the standalone TestPandora binary.
Algorithms declared to be suitably generic may be designed for use by multiple client applications.
Such re-usable algorithms are best bundled together into a Pandora "content" library.
Algorithms are always registered via the client application, using the PandoraAPIs, but the client app can link against as many content libraries as required.
************************************************************************
TAG V00-10 FOR Liquid Argon TPC reconstruction usage
************************************************************************
Redesign of MC Manager, enabling creation of multiple MC particle lists.
Add MCParticleType API parameter.
Improve manner in which pandora content is reset between events, adding ability to register reset functions.
Move core EventWriting and EventReading algorithms into Framework library.
Add HitTypes VIEW_U, VIEW_V, VIEW_W, registered with FINE granularity.
Allow visualization of marker at a specified position.
Move FineGranularityContent library to separate repository.
Makefile updates.
=======================
PandoraAnanlysis V00-05
======================
FOR ILCSOFT USAGE
************************************************************************
AnalysePerformance binary now reads TChains, rather than a single TTree.
Included new PfoTarget information in PfoAnalysis tree.
PfoAnalysis now attempts to store an estimate of energy deposited in coil.
Explicitly set ROOT directory for output tree and histograms.
Finalise steering parameters in init method, rather than in constructor.
Added Calibrate test binary.
Added run and event counters for display of number of runs and events processed.
Altered PandoraPFACalibrator histogram binning and names.
Removed unused histograms.
Cosmetic changes.
Makefile update, including basic dependency tracking.

It turns out that release_string is defined on line 65 of ilcsoft.py as the output of `lsb_release -d 2>/dev/null`. On my computer, that command outputs "Description:\tArch Linux", which doesn't have any numbers. Thus the regex on line 70 returns a null value. I got around it by deleting line 70, which didn't seem to mess anything up.

The second issue was in finding my Java installation. My Java binaries are in /opt/java/bin so I couldn't add the path to ilcsoft/java.py because the strings in self.reqfiles[] are automatically prepended with '/usr/'. I fixed this by symlinking java, javac, jar and javadoc to /usr/bin, but a cleaner solution would have been nicer. In my case the correct paths could have been acquired simply through `which java` etc.

Please report any problems and questions regarding this release in this forum.

Frank, for the iLCSoft team.

#################################
#
# iLCSoft release - v01-17-01
#
#################################
Developers release that provides many smaller fixes and a
number of new features as well as a number of new packages.
=================================================
Changes in v01-17-01 w.r.t. iLCSoft v01-17
=================================================
New packages added to iLCSoft:
GBL: General Broken Lines (K.Kleinworth, Ch.Rosemann)
DD4hep: Geometry description (M.Frank, P.Mato)
SLIC, XercesC, HepPDT, GDML, LCDD - Slic geant4 simulation (J.McCormick)
===============
LCIO: v02-04
===============
- Ch.Grefe, CERN
added a new python binding: pyLCIO based on the optional ROOT dictionary
see: $LCIO/examples/python/README for examples on how to use it
- added new method to limit the collections that are going to be read
from a file:
LCReader::setReadCollectionNames(const std::vector<std::string>& cn)
- C++ only so far
- anajob and dumpevent now read variable LCIO_READ_COL_NAMES with
space separated list of colection names to read only these
- pointers to LCObjects that are not in the event are now set to NULL
- an Exception is thrown if a null pointer is found in a subset collection
(e.g. if LCIO_READ_COL_NAMES is set inconsistently such that
the collection(s) holding the elements is not read )
- this behavior can be deactivated with setting the environment variable
LCIO_IGNORE_NULL_IN_SUBSET_COLLECTIONS=1
if really needed, e.g. to read inconsistent or corrupt files
- added build option for C++ only builds
using pre-genetarated header files:
cmake -DLCIO_GENERATE_HEADERS=OFF ..
- note: header files will have to be updated manually by developers
after changing the class layout
- some minor fixes:
- fix missing include issue in UTIL/LCIterator.h for latest ubuntu
- update freehep-sio dep to 2.3
- enforce cmake version >= 2.8
================
Marlin: v01-05
===============
- new optional global parameter: "LCIOReadCollectionNames"
allows to restrict the collection that are read from the
LCIO file(s) to the ones given
( needs LCIO v02-04 )
- new command line option (H.Perrey, DESY):
-u : consistency check and updated version of xml file
- fix problem with ROOT seg fault at program end:
do not call dlclose on shared libraries anymmore
(A.Sailer)
=================
CED: v01-09
=================
- turned off C++ name mangling in client library libCED.so/dylib
to facilitate calling ced from python
===================
CEDViewer: v01-07
===================
- changed calling attributes of ced_hit_ID to newer version
-> needed for CED v01-09 which has no function overloading
in library anymore (c-style)
- changed the default conventions for the track state to be drawn. Now the
following processor options are valid
-1: do not draw helix
0: default track state (the 0-th element in the track state vector)
(the rest options as before)
1: AtIP
2: AtFirstHit
3: AtLastHit
4: AtCalorimeter
If no track state were found, exit with an error
- avoid wrong values for the helix parameters for the case of small curvature
or zero magnetic field by assigning large value of Pt to the track
- update for the multi-module support via generic GEAR interface
===================
Clupatra: v00-10
===================
- bug fix: remove sqrt from computation of r_phi_res^2 for finding best
hit
- included multi-module TPC support via GEAR interface
- ignore hits that are outside of the TPC range (possible in data)
- added new processor FixCellIDs_Error_TestBeam (based on the original
FixCellIDs)
that sets the correct hit CellIDs and hit uncertainties for test beam
data
- added examples for test beam data. Look at examples/README for more
details
===================
LCTuple: v01-03
===================
- added support for TrackerHits
================
KalDet: v01-12
================
- added detector geometry for lctpc which is now based on ild
classes. Notes:
- it is compatible with Clupatra/MarlinTrk
- the correspondence between row number and module is represented in
a different way
compared to the original class GearTPCKalDetector. In the current
implementation,
row numbers are global, i.e. rows of different modules but with the
same center are
now the same rows! This is needed to unify the measurement layers
that are
combinations of several modules.
====================
MarlinTPC: v00-13
====================
- A. Muennich: added preparation processors for Clupatra test beam data
usage
added a processor ADC2PrimaryElectronFactorCalculator (needs
conditions object transformation)
added a helper tool to calculate intersection between circle
and track in global coordinates
Reimplementation of the splitting in the PulseFinder:
bug fix to HitCopier
- F. Mueller: added two more methods to calculate pulse time
correction of hit error calculation
- S. Caiazza: added documentation
- F. Gaede: added extension to CED
- I. Heinze: Extended CutApplicationProcessor so that tracks with more than
one hit per row can be cut out.
- O . Volynets introduced new track description with MarlinTrk
- M. Killenberg: Wrote documentation for the IntersectionCalculator
- Ch. Rosemann: added first version of straight line fitting in row based
TPC with general broken lines
HitCopier added
+ Bug fixes by I. Heinze, A. Muennich, M. Killenberg, T. Krautscheid, O.
Volynets, F. Mueller, F. Gaede, Ch. Rosemann
===================
MarlinTrk: v01-11
===================
- Improved readability of the MarlinTrkUtils functions
- Added LCTPC-specific modifications:
- geometry building is now based on the detector name from GEAR
- Magnetic field may be zero -> avoid the value of infinity for
kappa
- Interaction Point (IP) meas. layer may not exist for LCTPC
- Do not throw exception if the layer is not found, return
"no_intersection" code
instead. This avoids the problem if some of the state is not or
cannot be available,
e.g. the IP and CaloFace states are not (yet?) defined for the
LCTPC geometry
================================
MarlinTrkProcessors: v01-09-01
================================
- updated calling attrinbutes of ced_hit_ID to new CED v01-09
==============================
MarlinUtil: v01-06-01
==============================
- adopted for multi-module support in MarlinCED for the TPC detector

+ added errors on track parameters
+ added option to use vertex constraint for circles
+ for allowed distance between hit and track different values can be used before and after the fit
+ for circles use inverse of distance between origin and center of circle instead of the distance
Interfaces changed.

- fixed bug in TrackerHitPlaneImpl and TrackerHitZCylinderImpl
with size of covariance matrix being 0 (no set to 6)
that caused corrupted LCIO files when any hits of these types
where written as "TrackerHit" types, e.g. in a new subset collection
that is made persistent ...
this is no problem for the DBD standard reconstruction !

New tag mokka-08-00-03
=====================
What is new in this Mokka release
=================================
- bug fix for applying Lorentz boost for crossing angle
(was applied twice when reading stdhep files)
thanks to A.Sailer for spotting this

v01-14-01 is now the production release that will be used for the DBD simulation.

This release works with the current detector models

ILD_o1_v05
ILD_o2_v05
ILD_o3_v05

Use the ilcinstall tool with the appropriate configuration files in order to install ilcsoft v01-14-01.

Please report any problems and questions regarding this release in this forum.

The iLCSoft team.

Release Notes for v01-14

========================================
New packages added in v01-14
========================================
LCTuple : v01-00
Marlin package for creating simple ROOT TTrees with column-wise
ntuple structure using only arrays of basic types.
=================================================
Changes in v01-14 w.r.t. iLCSoft v01-13-06
=================================================
===========================
Mokka: mokka-08-00-02
===========================
- fixed small issue in HepLCIOInterfaceNew with comparison of double to 0.0
- started to addressed issue with MCParticles from calorimeter showers stored in LCIO file:
commented out SetToBeSaved() in Control::GetPIDForCalHit()
- much less shower particles will be added
- we still get neutrons that cause hits in other parts of the calorimneter use
/Mokka/init/lcioWriteParentsForBackscatter false
to activate new treatment ( experimental - needs checking)
- TRKSiSD00 -- Corrected the storing of the MCParticle responsible for TrackerHits to reflect the way it is done for the other tracking detectors.
It was previously following the old Calo style from which the code was originally branched.
- TPC10 -- Corrected parameter reading for dz_Readout which was incorrectly read as dz_Endplate,
which lead to a 75mm section of gas being placed behind the readout instead of infront.
Corrected copy number of cathode, was 1 in places and should have been 0.
- ParticleGunGenerator -- Added Uniform Smearing for momentum over a defined interval, smearing values mean half the width.
-- Use /gun/momentumSmearingMode uniform
- SHcalSc03 : changed to slightly rounded outer edges in the barrel to follow the engineering model (Sh.Lu)
- the beamcal driver has been switched back to the new BeamCal08
- a 1mm air gap has been added to the AHcal
- switched back the treatment of MCParticles in the calorimeter to
the old behavior, where parents of back scattered particles are stored...
- implemented services for internal detectors in all three options of ILD models
- changed thicknesses of Al beam pipe sections modeling services
===========================
LCIO: v02-01-02
===========================
- fixed short print out of MCParticle
- fixed warnings w/ unused variables (in function argument list)
- fix in LCStdhepReader.cc (B.Vormwald) for dealing with multiple 94 objects
- fixed typo in CPPFORT/lcmcp.h : lcmcpsetcolowflow -> lcmcpsetcolorflow
===========================
GEAR: v01-02-02
===========================
- new utility printMaterials to print material between two points
- added some debug printout to testMaterialBudgetNew.cc
===========================
CED : v01-06
===========================
NOTE: Old config files (created by CED by save settings) are not longer readable, sorry!
New features (H.Hoelbe, DESY):
- split reset ced into two parts: reset everything (shortcut R), reset view (shortcut r)
- menu and popup menu expands now to left/top if right/button is not enough space.
- update the manual (not finished yet)
- Undo function is build in. (shortkey: 'u')
- Replaced the GLUT popup menu by a selfmade main menu drawn at the top of the window and a selfmade context based popup menu.
(The popup menu entrys depend on with object you click)
- It is now possible to pick detector components
- Marker which highlights the last picked object
- Toggle this option in menu->graphics->picking marker. (Default option is off)
Menus:
- Popup/Main menu entrys now shown a little triangle at the right when they are have subitems
- Add a menu option with allows to change the text size
- Main menu now show current status of
- axis visibility
- layers
- detector
- transparency
- projections
- cuts
- graphics settings
- font size
- fps
- help
- additionaly the screenshot function show the pixel x pixel size of the image
- New available cut values for angle and z-cut added to popup and main menu
- Selecting a detector component by righclick now allows to change its transparency (>,<), cutangle (m,M) and z-cut value (z,Z)
- Selecting the background allows to change transparency, cutangle, z-cut value for all components starting at the individual values of each component
- Save/Load now saves the individual values for each detector component
- popup menu now allow to change detector transparence and phi-cut exclusive for one specific layer
- Layer menu now contains visible/not visible flag
- popup menu now contains data and detector layers too
- Add some of the normals to the draw detector function to improve lighting, still under construction!
- Layer description text is now shown in popup menu
Small changes (H. Hoelbe, DESY):
- X,Y,Z-Axis now always get drawn at the point (0,0,0) (not obligatory at the center of the detector).
I think this change will bring more overview when moving the detector and rotate it after this.
- shortcut help frame now changes color depending on background color
- It is now possible to decrease transparency by using the '<'-key to 0. (before it stops at an value of 0.05)
(transparency of 0.0 is special because at this value only the outline of the detector will drawn)
- In the DST viewer, a legend get drawn. Now the color of this legend will switch from white to black
when the background color is to light. (white letters on white background was not readable)
- Detector outline lines will now always set to no transparency. (default value in ced_config.h)
- arrow keys moves the detector:
arrow key left: z-axis,
right arrow: -z-axis,
up-arraw: y-axis, (new)
down-arrow: -y-axis (new)
Bugfixes (H. Hoelbe, DESY):
- layer visibility is now shown correctly in the menus
- layer description is now shown in the menus
- undo function is moved from shortkey 'u' to x or ctrl+z
- undo function now does not cause in strange behavior when pressing after startup
- save light settings
- screenshot with light
- load default settings
- toggle z and phi projection
- fixed picking problem (calculate the distance for each method in the same way)
- axis are now drawn always in the middle of the detector (enquired by frank)
- subsubmenu and submenu are now able to draw horizontal lines
- data and detector layer menus (main and popup) now shows the layer description
- workaround for mac - draw bogus GLUT menu
- Fixed bug in the picking line feature
- Shortcut frame: now works correct for diverent font sizes
- Popup menu now supports subitems
- Popup menu for detector components now shows phi-cut submenu
- Removed compiler warnings
- Reset CED (shortkey: 'R'): Now also reset light and the visibly of the axis
- Save function now also store the position, picking marker and detector picking.
- Fixed an issue with the popup menu.
===========================
CEDViewer : v01-05-02
===========================
- fixed FTD hit collection names
- draw all tracks and clusters for recoparticles.
===========================
KalDet: v01-09
===========================
- ild
- Re-worked MaterialDataBase registerForService will need to be called at least once,
triggering initialisation from the gear manager, subsequent calls will check that the gear
managers are the same as those which was used to initialise.
- VXD support material added.
- Optimisation of Debug verbosity.
===========================
MarlinUtil: v01-05-03
===========================
- fixed drawing of Hcal endcap (outer radius in gear file)
- fixed uninitialised variables
===========================
MarlinReco: v01-02-01
===========================
- added option to enable/disable output of root file containing histograms to BCalReco.cc (T.Tanabe)
- fixed SIT parameters (new ZPlanarParameters ) in KinkFinder.cc (F.Gaede)
- use streamlog for messages in EventShapes and SatoruJetFinder packages (T.Tanabe)
- Analysis/RecoMCTruthLink: Corrected track <-> mcparticle weight regarding space points, nhits+=2.
Reduce verbosity levels on MESSA
GE.
- Analysis/CLICPfoSelector: corrected logic to stop ihit90 index becoming negative.
- removed/fixed several compiler/linker warnings
===========================
MarlinTrk: v01-07
===========================
- HelixFit
- Correct pass by reference in argument list
- MarlinTrkUtils
- laced definition of finaliseLCIOTrack in header making it publicly available.
- Corrected track state at first and last hit.
- Improved Diagnostics.
===========================
MarlinTrkProcessors: v01-06
===========================
General: Removed use of sort predicate. Use sorted list of std pairs instead.
Use _maxChi2PerHit in fits.
FullLDCTracking_MarlinTrk: Corrected uninitialised covariance matrix in combine tracks method.
TruthTracker: Added new mode to fit tracks iteratively, off by default. Allow the
CED event display to be used during track creation.
For the iterative mode split Tracks now have the individual segments
added to a separate collection.
These segments are used to produce a combined track which uses the
innermost and outermost segments to provided the track states at the IP,
FirstHit, LastHit and Calo respectively.
The combined track is added to the main track collection, the NDF
and chi2 are set with the values from the innermost segment.
The NDF and chi2 values for the other segments can be retrieved from
the tracks added to the composite track.
Hits with no MCParticle are discarded.
SiliconTracking_MarlinTrk: Added protection against being overwhelmed by a very large number of
hits within one sector.
The default is set to 100. For now an ERROR message is printed and
SkipEventException thrown.
This will be removed when the problem is more properly addressed.
Make sure sort predicate for chi2 fulfils strict weak ordering.
Fixed problem where using return instead of continue caused loss of all
fitted tracks when single track fit failed.
SpacePointBuilder: Corrected SpacePoint creation bug. Endpoint of rear strip swapped
with endpoint of front strip. Added debug output for checking whether
a strip is created from a real combination or ghost combination.
===========================
Clupatra: v00-07-01
===========================
- added code to merge split tracks seeds - this happens sometimes if one link of a track seed
is just a bit further than the current distance cut ( artefact of loops with increasing
distance cuts )
- introduced parameter CosAlphaCut and merge hits from consecutive rows if
their angle is smaller than acos(CosAlphaCut)
-> helps to recover some stiff tracks in forward region
- added parameter NLoopForSeeding (default 4 )
defining the number of loops for seeding with different distance cuts
- restrict segment merging to two segments at a time in order to
prevent falsly merging almost complete tracks (through a small 'common' stub)
- repeat this procedure once in order to get also tracks split into three
- use track state at first hit also for outward extrapolation as this is more
accurate when merging segments
===========================
LCFIPlus: v00-05
===========================
- vertex-assisted jet clustering now adjustable with vertex pairing penalties
- flavor tagging input variables added
- can apply preselections to samples used in training
===========================
KiTrack: v01-02
===========================
- Automaton: Added a counter of the connections between the segments
===========================
KiTrackMarlin: v01-02
===========================
- Added FTDHelixFitter class, to fast fit a track with the HelixFit class from MarlinTrk
===========================
ForwardTracking: v01-05
===========================
- TrackingFeedbackProcessor:
+ Added output of theta and nHits of true tracks to root output (so one can plot efficiency over theta or nHits)
+ Added output of mcp vertex position to root file
- ForwardTracking:
+ Added a HelixFit before the Kalman Fit to increase the speed
+ Nested the CA inside a while loop, repeating it with tightened cut until not too many connections are made.
Also added the steering parameters for that
- TrueTrackCritAnalyser: Added saving of chi2, Ndf and chi2/Ndf from helix fit to root file
===========================
Overlay: v00-11-02
===========================
- bug fixed in Merger.cc - undo the unnecessary comment out

v01-13-06 is a developers release to allow people to produce test samples for the ild meeting in may. This release contains updates to the tracking code and additions to the simulation models. Please use ILD_Ox_v03 series. Incompatibilities will occur when trying to use older ILD_Ox_v0{1,2} series.

Please refer to the Release notes below for more details.

Use the ilcinstall tool with the appropriate configuration files in order to install ilcsoft v01-13-06.

v01-13-05 is a developers release which includes mainly bug fixes for several issues found in the previous v01-13-XX releases concerning the visualization in Mokka. The QT version has been updated accordingly to take full advantage of the new QT based UI within Geant4.

The main changes in the tracking concern the addition of stereo strip hits for the SIT and FTD. SiliconTracking and FullLDCTracking have been modified accordingly to make use of this new functionality.

Please report any problems and questions regarding this release in this forum.

The iLCSoft team.

Release Notes for v01-13-05

=============================================
Release notes from iLCSoft v01-13-05
=============================================
v01-13-05 is a developers release which includes mainly bug fixes for several issues found in the previous v01-13-XX releases concerning the visualization in Mokka. The QT version has been updated accordingly to take full advantage of the new QT based UI within Geant4.
The main changes in the tracking concern the addition of stereo strip hits for the SIT and FTD. SiliconTracking and FullLDCTracking have been modified accordingly to make use of this new functionality.
The CLHEP version has been updated in order to meet the geant4 recommendation (http://geant4.cern.ch/support/ReleaseNotes4.9.5.html#2.).
For further details, please check the ChangeLogs below.
========================================
Updated versions of external tools
========================================
Geant4: 9.5.p01
CLHEP: 2.1.1.0
QT: 4.7.4
=================================================
Changes in v01-13-05 w.r.t. iLCSoft v01-13-04
=================================================
===============
LCIO: v02-01-01
===============
- patch release with fixes for issues identified by coverity
( https://coverity.cern.ch/defects/index.htm?projectId=10017 )
- uninitialized c'tors and memory leaks
==============
KalDet: v01-07
==============
- ild
- Added Strip Measurements for Segmented Disc Measurement Layers.
- Added proper local coordinates for segments in ILDSegmentedDiscMeasLayer, so that it is no longer restricted to global X and Y.
- Corrected getIntersectionAndCellID so that it returns the correct module ID, previously it was returning the Nth segment in the segmented disk, so
- In ILDMeasurementSurfaceStoreFiller FTD now reads from GEAR parameters. Fixed counting problem for sensor. std::vector access out of range.
- Renamed ILDParallelStripPlanarMeasLayer as ILDParallelPlanarStripMeasLayer.
- Cleaned up use of cout and removed unnecessary includes.
=======================
Mokka: mokka-07-07-p07
=======================
What is new in this Mokka release
=================================
I. New code that allows to smear the z-position of the vertex.
II. Fixes on the visualization and GUI when building with cmake.
III. Memory Leak fixes.
IV. Overlap fix in Ecal Endcap Rings
=================================
Please note that:
This Mokka release co-works with Geant4 9.5 and 9.4 (and 9.4.patch01) and
CLHEP 2.1.0.1
It was tested against GEAR v01-01 and LCIO v02-00-03, gcc 3.4.6 and 4.1.2,
SL4 and SL5.
=================================
=================
MarlinTrk: v01-05
=================
- MarlinKalTestTrack:
- Protect against initializing before any hits have been added.
- Allow starting from strip hit in debug mode.
- HelixTrack:
- Take account of direction of helix for fit.
- LCIOTrackPropagators:
- Corrected phi range for propagation.
========================
ForwardTracking: v01-02
========================
- added finalising of tracks (final refit, radius of innermost hit, hitnumbers of detectors,... see method ForwardTracking::finaliseTrack )
- modified fitting: now done in one central place by the class Fitter
- changed initialisation of FTDTrack: now a MarlinTrkSystem* has to be passed, which can be used by the track to fit
- Modified to use spacepoints
- Added steering parameter: TakeBestVersionOfTrack
- Added steering parameter for the best track subset
- Use new gear params for FTD (getNSensors)
- patched memory leaks
- some renaming of classes and documentation
========================
MarlinReco: v01-01-01
========================
- bug fixes in Analysis/RecoMCTruthLink/src/RecoMCTruthLinker.cc:
- The LCRelation Collections for TrackerHit to SimTrackerHits have been merged into a list of collections.
Internally a single collection of LCRelations is created.
- create track and cluster relations in any case as they are needed for the final recomctruth-link
- converted exit to exception
===========================
MarlinTrkProcessors: v01-04
===========================
SimplePlanarDigiProcessor: When calling getLadderNumber the "ladderNumber" was given as input instead of the "layerNumber" (typo).
In getLadderNumber some hits were not assigned to the right layer due to rounding errors
(they got INT_MAX which caused an exception when writing it to the bit field). Introduced a (hard coded) 1 nm rounding
acceptance and all hits were found to be in their layer. In the case this should fail additionally put in that
the layer with the closest distance to the layer centre is returned.
Fixes from M. Killenberg
SimplePlanarTestDigiProcessor: Updated to be able to work for all planar sub detectors, VXD, SIT, SET and FTD.
Will very likely supperseed SimplePlanarDigiProcessor in the next release.
SiliconTracking_MarlinTrk & Added Strip Hits for FTD.
FullLDCTracking_MarlinTrk: FTD restored to track finding and fitting.
RefitProcessor: Updated to deal with recent addition of Strip Hits in FTD.
TruthTracker: Allow Helix parameters for fit to be take from MCParticle using UseMCParticleParametersFotInitOfFit == true.
Allow steering of values used for the initial diagonal elements of the trackfit via InitialTrackErrors.

the latest installation of Geant4 in afs (9.5) has been configured with an older version of CLHEP (2.1.0.1) which is NOT recommended by the Geant4 team.
This issue has been overseen and needs to be fixed very soon. Unfortunately this also has the implication that the latest installation of ilcsoft (v01-13-04) will become unusable after the fix and will therefore need to be removed from afs.

A new ilcsoft version is being prepared to address this issues.

Please reply to this post in case you need the v01-13-04 installation to be available in the next 2 to 3 days.

Please report any problems and questions regarding this release in this forum.

The iLCSoft team.

=================================================
Changes in v01-13-04 w.r.t. iLCSoft v01-13-03
=================================================
============
LCIO: v02-01
============
- minor release including following addons:
- added helper structs to UTIL/ILDConf:
ILDTrkHitTypeBit
ILDTrkHitQualityBit
- added helper class UTIL::BitSet32
extension of std::bitset<32> for conveninent setting and
checking bits in flag words
-> to replace LCFlagImpl (changed in examples and LCTOOLS)
- added helper methods make_bitset(), set_bit() and unset_bit()
- bug fixes:
- in /trunk/src/java/hep/lcio/implementation/sio/SIOTrack.java:
out.writeFloat(trackstate.getLocation()); -> writeInt
==============
Gear: v01-02
==============
- Added new functionality for surfaces.
Surfaces have a CoordinateSystem and may optionally be bounded.
So far only Cartesian Coordinate System are available with rectangular and trapezoid boundaries.
gearsurf remains in a separate directory and builds a separate library which is then linked to the gear library.
All new functionality is included within the gear namespace.
- TPCParametersXML now allows for multiple default modules ( M. Killenberg )
==============
KalDet v01-06
==============
- ild
- ILDMeasurementSurfaceStoreFiller created to fill GEAR MeasurementSurfaceStore.
- Variable number of sensors to the FTD, SIT and SET.
- Added Rotated Strip measurements for ILDParallelStripPlanarMeasLayer.
- Allow offset in z for planes.
- Allow to set the origin of the u coordinate which lies in the plane, necessary for a plane composed of two pieces.
- ILDFTDKalDetector adapted to deal with new gear output.
- Added ILDConeMeasLayer using TCutCone. Still needs correcting in ILDSupportKalDetector
===============
KalTest: v01-05
===============
- Added TCutCone surface with examples of use in hybrid example.
- ScatterBy function corrected in TVTrack class.
=====================
MarlinUtil: v01-05-01
====================
bug fixes:
/MarlinUtil/trunk/source/src/MarlinCED.cc:
- updated for new GEAR attribute getNSensors
- updated for new definition of FDT sensors (max #2)
- changed vertex draw method from ced_gebox_r to ced_gebox_r_solid to ensure transparency
/MarlinUtil/trunk/source/src/CalorimeterHitType.cc:
- changed order of ring and endcap in order to get HcalEndCapRingsCollection as ring layout (reported by G.Grenier)
=================
Marlin v01-02-01
=================
- bug fixes:
- fixed new streamlog levels DEBUG5-DEBUG9, MESSAGE5-MESSAGE9,....ERROR9
- local streamlog level was not used in modifyEvent() and modifyRunHeader()
=======================
Mokka: mokka-07-07-p06
=======================
I. Implementation of services for inner detectors.
New sub_detector tubeX06 is available, which uses the same driver as
tubeX05, but has a new DB, tubeX06_14. This DB contains sections made
of Al of different thicknesses to model the services that would go
along the tube (only Al, and no Beryllium for those sections).
II. Implementation of services for TPC and Ecal for models using SDHcal.
New driver and sub-detector SServices_02_v00 are available for services
(cables, cooling) coming from TPC and Ecal, in the gap between barrel
and endcaps, in the model that uses SDHcal.
III. Bug fix in step position of SDHcal endcaps.
Thanks to Gerald Grenier and Ran Han, a fix is available for the
calculation of Z-coordinate of step position in SDHcal EndCaps.
IV. Three new detector models were created
Three new models are available, ILD_O(1,2,3)_v02, based on the _v01
versions, where the tubeX05 is replaced by the new tubeX06 (mentionned
above), and in the SDHcal model (ILD_O2_v02) the old services
sub_detector is replaced with the new one above (SServices_02_v00).
V. Improved Si-Tracking drivers for ILD (Aplin, Glattauer)
- SET_Simple_Planar, SIT_Simple_Planar and FTD_Simple_Staggered now write some
additional gear parameters needed for reconstruction (strip angle, pitch, etc)
- added separate hit collections for pixel and strip discs in the FTD_Simple_Staggered
- added simplified sensor volumes to SIT and SET
================================
MarlinReco: v01-01
===============================
- RecoMCTruthLinker
- added mcTruthTrackLink: inverse relation from MCParticles to Tracks
the weight will be the fraction of all sim-hits from the MCParticle
that contributed to this track
- changed weight definition for trackMCTruthLink:
- weight is the fraction of all hits on the the track that have
contributions from this MCParticle
- computed as sumSimHits_from_this_MCParticle/total_number_of_hits_on_track
-> weight can be large than 1.0 (if more than one hit from an MCParticle
would be used in a given layer (delta ray))
-> this definition of weights is more accurate for defining the 'fake hit rate'
as (1.-weight) in the case of many merged sim hits for a given track
- changed steering logic, such that it can be more easily called for
certain sub-tasks, eg. Track-MCTruth-Link only:
- made the following output collections optional:
trackMCTruthLink, clusterMCTruthLink, RecoMCTruthLink, calo-hit MCTruthLink, skimmed MCParticle
-> collections won't be created if empty name specified (default)
- removed options:
OutputClusterRelation, OutputCalohitRelation, OutputTrackRelation
they are now also based on name empty/not empty
- changed default for UseTrackerHitRelations to 'true'
- print WARNING of set to false
-- F.Gaede
- LDCCaloDigi
Implement use of LCIO calorimeter Hit step position for SDHCAL digitizer
(multiplicity simulation) and add parameters to the processor to better
control the digitization -- Gerald Grenier IPNL
- TPCDigi
Bug fix: added smearing of merged TPC hits
(using rather large errors - which may have to be iterated on.)
- BCalReconstruction
Improved calibration (A.Rosca)
================
MarlinTrk v01-04
================
- Changed fit method to optionally respect a maxDeltaChi2 in IMarlinTrack interface:
fit( double maxChi2Increment=DBL_MAX ) ;
- Added new constructor to HelixTrack that generates helix from three point.
- Corrected sign of d0 when initialising from an LCIO track state in MarlinKalTestTrack.
- Fill GEAR MeasurementSurfaceStore using ILDMeasurementSurfaceStoreFiller from KalDet.
- Cleaned up depedencies
===========================
MarlinTrkProcessors v01-03
===========================
General: Make use of MeasurementSurface classes from GEAR, as well as new UTIL::BitSet32 and
UTIL::ILDTrkHitTypeBit from ILDConf (LCIO).
SiliconTracking_MarlinTrk: Adapted to use composite Space-points composed from strip hits.
Added new parameter NHitsChi2 which controls the maximal number of hits for which a track
with n hits is aways better than one with n-1 hits.
General Cleanup and merger from changes from CLIC CDR.
FullLDCTracking_MarlinTrk: Adapted to use composite Space-points composed from strip hits.
SimplePlanarDigiProcessor: Adapted to have option to produce strip hits.
TruthTracker: Flexible collection input and able to construct track including composite Space-points.
SpacePointBuilder: New - Builds 3D composite Space-points from strip hits.
================
Clupatra v00-05
================
- reduce memory footprint: deal with one KalTest track at a time wherever possible
(saves >2MByte/track)
- properly set the bit UTIL::ILDTrkHitQualityBit::USED_IN_FIT
for all trackerhits used in fit
- set correct subdetectorHitNumbers() for used in fit
( trk->subdetectorHitNumbers()[ 2*lcio::ILDDetID::TPC - 1 ] = usedInFIt ;
trk->subdetectorHitNumbers()[ 2*lcio::ILDDetID::TPC - 2 ] = nHit ; )
- algorithmic improvements:
- introduce a loop over increasing distance cuts for finding the tracks seeds
-> fixdes some of the problems seen @ 3 TeV with extremely boosted jets
- use function split_multiplicity() to split up merged cluster seeds if possible
( improves efficiencies in forward region )
- added create_n_clusters and use for splitting up
clusters with multiplicities 4 and 5
- added gear and steering file for CLIC detector
- added some debugging functionality
- new track debugging processor - under developmet: TrackCheckMCTruth
- added debug method printTrackerHit() for picking
- added optional debug collections:
ClupatraPoorQualityTracks, ClupatraOuterSegments, ClupatraInnerSegments, ClupatraMiddleSegments
- improved TrackEfficiencyProcessor
- extended pt range to 500 GeV
- introduce cut on good hit fraction (96%)
(needs MarlinReco v01-01 )
======================
MarlinKinfit v00-01-01
======================
- patch release which includes new cmake configuration files for allowing
other packages to compile/link against MarlinKinfit
===================
CEDViewer v01-05
===================
CEDViewer:
added parameter WaitForKeyboard
ced2go:
modifed collections names to by the same as in bbudsc_stdreco.xml
allow to specifiy steering file template on the command line with -t

v01-13-03 does not contain any changes made to the software other than bug fixes in the PathFinder package.

The major change in this release is the removal of the configuration packages (StandardConfig, MokkaDBConfig and LCFI_MokkaBasedNets) which are, as of this release, decoupled from iLCSoft and merged into a separate configuration package called ILDConfig. The ILDConfig package will be released separately into the following locations:

Please report any problems and questions regarding this release in this forum.

The iLCSoft team.

Release Notes for v01-13-02

========================================
New packages added in v01-13-02
========================================
PathFinder : v00-01-00 (I. Heinze)
Pathfinder is a package which provides a track finding algorithm using Hough transformation and was written to find tracks in TPC prototype data.
It takes hits (points in 3D space) as input and it can find straight tracks as well as helicoidal tracks.
For more information see http://www-flc.desy.de/flc/flcwiki/PATHFINDER
=================================================
Changes in v01-13-02 w.r.t. iLCSoft v01-13-01
=================================================
================================
LCIO : v02-00-03
================================
- patch release including following patches/bug fixes:
- bug fix for writing random access records with LCSplitWriter ( all but first file had corrupt TOC for random access)
( added clear() method to LCIORandomAccessMgr called when closing a file in LCWriter )
- added 'undocumented' option -f to addRandomAccess.cc that will force the recreation of the random access records
-> can be used to fix files on writeable storage
- added tool lcio_split_file.cc to split large files
- bug fixed in lcio_check_col_elements where tests would still pass with a non-existing collection
- updated member template specialization to conform to ISO C++03 14.2/4: see http://stackoverflow.com/questions/3786360/confusing-template-error
- improved testing
================================
CED : v01-05
================================
- Z-cutting now only affects the detector components, not the hits,tracks etc
this change has been made to be consistency with phi-cutting
- Fisheye options are now in the ced_config file
- Improve the look of geocylinder objects
(- Front view and front projection now shows the detector from the different side)
- Add ced_config.h: collects all options which can be set before build CED
================================
MokkaDBConfig : v03-06
================================
- updated mokka-dbdump.sql.tgz (2012-01-20 - 16:55:15)
================================
StandardConfig : v03-51-01
================================
- bbudsc_3evt.steer: - removed detector model from steering file
-> use "Mokka -M ILD_Ox_v01" instead
- bbudsc_3evt_stdreco.xml: added BCalReco processor for beam cal reconstruction
================================
KalTest : v01-04
================================
- geomlib
- TCylinder IsOnSurface now checks if point is on the surface (r) not just between +/-z
================================
KalDet : v01-05
================================
- ild
- Simple cylinder based SIT design added for loi data
- ILDCylinderMeasLayer, added overriding IsOnSurface method to permit control of the tolerance for the surface comparison.
Added use of TrackerHitZCylinder from LCIO.
- ILDDiscMeasLayer, added dedicated CalcXingPointWith method to override the one from TPlane which is based on newtonian method.
=========================
Mokka: mokka-07-07-p05
=========================
What is new in this Mokka release
=================================
I. Improved boost for crossing angle (B.Vormwald, DESY)
II. Updated SILC drivers (K.Androsov)
=================================
Please note that:
This Mokka release co-works with Geant4 9.5 and 9.4 (and 9.4.patch01) and
CLHEP 2.1.0.1
It was tested against GEAR v01-01 and LCIO v02-00-03, gcc 3.4.6 and 4.1.2,
SL4 and SL5.
=================================
I. Improved boost for crossing angle:
for HepLCIOInterfaceNew the boost is now applied to the complete
MCParticle list before G4Primaries are created. Also the vertex positions
are boosted accordingly.
( for guinea-pig and hepevt filea the old boost is used)
II. Updated SILC drivers (K.Androsov)
================================
MarlinReco : v01-00-01
================================
- FPCCDDigi
- Fixed setting of the cov matrix values.
- Modified to make link to mcp only for single particle event.
- Chaged the algorithm to find pixels.
- BCalReco
- Added reconstructed particle collection and check histograms.
- New parameter for bg map file: BackgroundFilename
================================
MarlinTrk : v01-03
================================
- Added cylindrical SIT for LOI data.
- improve use of MarlinTrk namespace.
- Fixed use of covariance matrix in initialise.
- Changed getSiteFromLCIOHit from taking an iterator to taking a pointer to a site.
- Corrected smoothed state when used.
================================
MarlinTrkProcessors : v01-02
================================
SiliconTracking_MarlinTrk & First version which is able to reconstruct LOI data.
FullLDCTracking_MarlinTrk: Fixed situation where, although more that 3 hits are excepted for fitting,
less than 3 actually are included in the fit, by the kalman filter.
SimpleCylinderDigiProcessor: New - Uses simple gaussian smearing for cylinders.
TruthTracker: Fixed bug in SimTrackerHitSortPredicate.
SimpleDiscDigiProcessor: For LOI data the z coordinate is now set to that of the disk and the tolerance for dz has been increased to 10 microns.
================================
LCFIPlus : v01-03
================================
Applied small patch needed to compile with newer gcc versions, see:
http://forum.linearcollider.org/index.php?t=tree&goto=2197&rid=151&S=0fd8fd0af3a416ce6a3b8c7f929deea3#msg_2197
================================
MarlinTPC : v00-09-01
================================
Patch release
Additions:
+ Added PathFinder (hough trafo track finder project), including an example; will be installable also via ilcinstall
+ An interface processor to PathFinder
+ Added a new example with the reconstruction, up to track finding of the data acquired with the DESY GEM module
+ Added a new tool called TPCConditions2LCCD which will write in the condition database a TPCCondition object based on a text file provided by the user
+ Created a couple of new processor to elaborate the data at the raw level:
RawDataCutterProcessor will shrink the effective time window of the raw data cutting from them all the pulses or part of those pulses that are coming some time after the maximum possible drift time. This value can be calculated by the processor using condition data or can be overridden by the user
PedSubRawDataFilterProcessor is a conditional processor that will select an event based on the amount of pulses in an event and the average amplitude of these pulses. It can be useful to perform an event preselection based on these parameter or to subdivide the sample in two event classes to process with different algorithms (noise and data samples for example)
+ Added the RowCutApplicationProcessor developed by Martin Ljunggren from Lund to remove all the hits from a specific pad row
Changes:
o Added TrackerRawData to LCObjectCopier
o Several improvements and bug fixes in the digitisation:
o Moved theTrackerRawDatatoDataConverterProcessor to the general subfolder from the padbased subfolder
o Removed duplicate entry of ADD_MARLINTPC_LIBDIR( ./reconstruction/photoelectric ) from CMakeLists.txt file.
o GenericADCElectronicsParameters class:
o Added 2 bool values: PedestalSubstracted, ZeroSupressed.
o Adjusted SignalDigitisationProcessor.cc to handle the modified class correctly.
o ADCElectronicsListener:
o Extended to handle the two new bool values of the GenericADCElectronicsParameters.
o PulseFinder upgraded to include overflow information after pedestal subtraction
Bug fixes
- added the value of cosine for track connection as a parameter in TrackMergerProcessor
- Fixed bug in a cast in the TPCConditionsListener.
- Small modification in the tool to convert the ALTRO Raw data file to LCIO which will store the version of the converter in the final file in the x.x.x format
- Corrected some typos in multiple processor documentations
- Modified the CMake file to solve a compilation problem caused by the reference to a tool not present in the repository
- added <algorithm> needed for gcc 4.4.3
- made reconstruction_curler and reconstruction_straight_tracks examples work again
For a full and detailed list of changes, refer to the log.
=============================================
Changes in v01-13-01 w.r.t. iLCSoft v01-13
=============================================
v01-13-01 is a patch release which contains newer versions of Geant4, Mokka and CLHEP and improvements /
bug fixes to the packages listed below. Please check the ChangeLogs for more details:
========================================
Updated versions of external tools
========================================
Geant4: 9.4.p03
CLHEP: 2.1.0.1
=================================================================
Mokka: mokka-07-07-p04 (including changes from mokka-07-07-p03)
=================================================================
What is new in this Mokka release
=================================
I. fixed possible overlaps in Hcal (endcap Shaojun Lu)
=================================
Please note that:
This Mokka release co-works with Geant4 9.5 and 9.4 (and 9.4.patch01) and
CLHEP 2.1.0.1
It was tested against GEAR v01-01 and LCIO v02-00-02, gcc 3.4.6 and 4.1.2,
SL4 and SL5.
=================================
I. fixed possible overlaps in Hcal (endcap Shaojun Lu)
1. One "static const double eps" has been add into the header file, and set to 10E-6.
The "eps" has been used to avoid touch surface in the Geant4 geometry for AHCAL endcap.
2. The EndcapsAhcal has been improved by fixing the touch surface.
3. Also improved the EndcapLogical placement in the for loop, for more easy read.
4. Cleanup the SDAHcalEndCap sensitive detecor driver.
==================================
Release Notes from mokka-07-07-p03
==================================
What is new in this Mokka release
=================================
I. Fixed duplicate map in InputFileGenerator, by Frank Gaede
II. New model of Tail Catcher for Fnal 2008 TB model by Sh.Lu
III. Changes to the Simple FTD and the TPC drivers, by Steve Aplin
=================================
Please note that:
This Mokka release co-works with Geant4 9.5 and 9.4 (and 9.4.patch01) and
CLHEP 2.1.0.1
It was tested against GEAR v01-01 and LCIO v02-00-02, gcc 3.4.6 and 4.1.2,
SL4 and SL5.
=================================
I. Fixed duplicate map in InputFileGenerator, by Frank Gaede
- now only use HepLCIOInterfaceNew::Map
II. New driver for Tail Catcher for Fnal 2008 TB model by Sh.Lu
Tail Catcher y shift bug was fixed for TBFnal 2008 model, and new
detector model ' TBFnal0508_p1211 ' was created, based on old
model ' TBFnal0508_p0709 ' whith driver ' TBcatcher06 ' replaced by
new ' TBcatcher07 ' driver.
III. Changes to the Simple FTD and the TPC drivers, by Steve Aplin
- a few small changes to the Simple FTD and the TPC drivers were made
- new driver TPC09 from Martin Killenberg, was added; this driver was
used for some of the CLIC studies
- the DB was updated accordingly
================================
MokkaDBConfig : v03-05
================================
- updated mokka-dbdump.sql.tgz (2011-12-21 - 18:00)
================================
KalDet : v01-04
================================
- added pointer to EVENT::TrackerHit in ILDVTrackHit to for better navigation between kaldet and lcio
- corrected ecal barrel length in support detector
================================
MarlinTrk : v01-02
================================
- To correctly determine the fits at the first hit and the last hit methods have be added to IMarlinTrk to
get the list of pointers to EVENT::TrackerHit and the chi2 increment for both hits included in the fit
as well as those rejected as outliers.
- To test the chi2 increment which would result from adding a hit to the fit the method testChi2Increment
has been added to IMarlinTrk. This method will not alter the fit, it simply provides a method to test
the inclusion of a hit.
- MarlinKalTestTrack has been adapted to use the pointer to LCIO TrackerHits in ILDVTrackHit.
================================
MarlinTrkProcessors : v01-01
================================
SiliconTracking_MarlinTrk & Modified to use getHitsInFit from MarlinTrk to get the correct TrackState for the first and last hits.
FullLDCTracking_MarlinTrk: SiliconTracking has had the work around applied for the optimization problem of compare_r as applied
to FullLDCTracking.
================================
Clupatra : v00-04
================================
- src/ClupatraProcessor.cc: - improved re-clustering:
- now also loop in (larger) pad row range
- increase maxdeltaChi2
- src/FixCellIDs.cc: - reduced verbosity level from WARNING to
DEBUG5 for missing collections
================================
CED : v01-04-01
================================
- fixed memory leak
- changes method of adding pickable points to lines from splitting lines to add more points to.
- add new flag client_connected to avoid crashes after picking when client ist disconnected
================================
CEDViewer : v01-04-01
================================
- fixed collection names for ced2go
(EcalBarrel/EndcapSiliconCollection)
=============================================
Release notes from iLCSoft v01-13
=============================================
v01-13 is a developers release containing a first version of
simulation and reconstruction software to be used for the DBD.
Main features of this release:
- Mokka model ILD_01_dev
- new tracking code
- Clupatra (TPC pat rec)
- SiliconTracking/FullLDCTracking C++ versions
- new ForwardTracking
- updated versions of PandoraPFANew
- first version of LCFIPlus
new vertexing code
- first version of standard reconstruction steering
StandardConfig/current
-------------------------------------------------------------------
afs reference installations - starting from release v01-09:
/afs/desy.de/project/ilcsoft/sw/
with subdirectories for different CPUs, operating systems and gcc versions.e.g:
i386_gcc41_sl5 # i386 CPU, 32 bit, gcc4.1, SL5 and compatible
x86_64_gcc41_sl5 # i686 CPU, 64 bit, gcc4.1, SL5 and compatible
------------------------------------------------------------------
========================================
New packages added in v01-13
========================================
MarlinTrkProcessors (S.Aplin):
Tracking code based on MarlinTrk (C++) :
- simplified digitizers for planar and disc geometries
- C++ rewrites of SiliconTracking and FullLDCTracking
- TruthTracker (simple track cheater)
Clupatra (F.Gaede):
TPC pattern recognition based on topological seeds and
Kalman filter.
ForwardTracking (R.Glattauer):
New forward tracking based on cellular automatons.
LCFIPlus (T.Tanabe, TSuehara):
A collection of algorithms for performing vertex finding,
jet clustering, and flavor tagging. Builds on and extends LCFIVertex.
=============================================
Changed packages in v01-13
=============================================
-------------------------------------------------
Release notes of packages that have been changed
-------------------------------------------------
================================
LCIO : v02-00-02
================================
- patch release including following patches/bug fixes:
- added printout of all TrackStates for Track
- removed "using namespace lcio " from src/cpp/include/UTIL/CellIDEncoder.h
-> avoid 'implicit' using declarations that might lead to ambiguous declarations of Exception
- updated documentation od reference point in TrackState
- allow runtime extensions also to be read on const pointers to LCObjects (made typemap mutable)
- added lcio_check_col_elements tool for checking the number of elements from a given collection in a set of lcio files
================================
GEAR : v01-01
================================
- added SensorID helper class with side, layer, module, sensor to Gear.h
- added ZPlanarParameters::isPointInSensitive(Vector3D p, SensorID* sensorID=0 )
to compute the detector element (sensor) that contains the point
- added test program testMaterialBudgetNew
computes material budget in cylinders just inside the SIT, TPC and ECal
- fixed FTDLayerLayoutImpl ( J.Duarte)
Added in the layeer instantiation relative methods the new parameters:
- zposition (centered position of the disk support)
- zsign0 ( sign of the offset of the first petal)
Removed the zposition for the support and sensors from the layer
================================
KalTest : v01-03
================================
- added name member and corresponding getName memeber function to TVMeasLayer
================================
KalDet : v01-03
================================
ILD:
- Multilayer measurement layers added, which allow a single kaltest layer to represent numbers detector layers.
- Added names to support measurement layers
- ILDParallelStripPlanarMeasLayer and ILDPlanarStripHit First shot at 1-D strip hits.
Only measurements purely in the transverse plane are implemeted so far.
- ILDVMeasLayer Name attribute moved up to TVMeasLayer in KalTest, added new method getIntersectionAndCellID.
This enables multilayers to efficiently return the crossing point and cellID of the intersected sub layer.
- ILDSupportKalDetector added calo face to support detector, added beryllium and corrected rad length of aluminium
- ILDVXDKalDetector corrected calculation of overlap region
- ILDSITKalDetector added support for double layer SIT with layers facing away from the IP
- ILDTPCKalDetector corrected TPC field cage for new TPC10.cc from Mokka
- ILDFTDKalDetector corrected sign issue and corrected sortpolicy, fixed bug in material, carbon vs air, corrected measurement layer order
- ILDSegmentedDiscMeasLayer Added segmented disc needed for FTD
- Removed unnecessary casting
================================
Marlin : v01-02
================================
- made command line options case sensitive
- check spelling of command line options
and enforce that parameters are present
in steering file
- increased verbosity threshold levels - added:
DEBUG5-DEBUG9, MESSAGE5,....,ERROR9
===============================================
Mokka : mokka-07-07-p02 (incl. mokka-07-07-p01 )
==============================================
release notes from: mokka-07-07-p02
===================================
What is new in this Mokka release
=================================
I. New scheme of reading Mont Carlo information form generator files
(stdhep and hepevt) by B.Vormwald
II. new model of endcap in SHcal03 by Sh.Lu
III. made compatible with geant4 9.5
IV. added command line option -e pdgfile (F.Gaede)
=================================
Please note that:
This Mokka release co-works with Geant4 9.5 and 9.4 (and 9.4.patch01) and
CLHEP 2.1.0.1
It was tested against GEAR v01-01 and LCIO v02-00-02, gcc 3.4.6 and 4.1.2,
SL4 and SL5.
=================================
I. new scheme for passing MC truth to geant4 by B. Vormwald, DESY
- class HepLCIOInterfaceNew :
- only particles with proper decay time larger than zero
are passed to geant4
- the old treatment can be activated with
/Mokka/init/useOldHEPLCIO true
(default is false)
II. new model of endcap in SHcal03 by Sh.Lu
III. made compatible with geant4 9.5
IV. added command line option -e pdgfile (F.Gaede)
to set the file with extra particles
(same as "/Mokka/init/PDGFile" )
-> usefull for running on the Grid where
the path to particle.tbl is only known at runtime
release notes from: mokka-07-07-p01
===================================
What is new in this Mokka release
=================================
I. Improvements of the VXD driver
II. New version of Analogue Hadron Calorimeter for ILD with Videau geometry
of the Barrel.
III. Definition of a new development detector model
=================================
Please note that:
This Mokka release co-works with Geant4 9.4 (and 9.4.patch01) and
CLHEP 2.1.0.1
It was tested against GEAR r386 and LCIO v02-00-pre00, gcc 3.4.6 and 4.1.2,
SL4 and SL5.
=================================
I. Improvements of the VXD driver
Thanks to Georgios Gerasimos Voutsinas, we have now a new and more
realistic VXD implementation, following the description made by
Yasuhiro Sugimoto (details at
http://llr.in2p3.fr/~musat/VXD/YasuhiroSugimoto/VTX_design110823.pdf).
Currently only the inner part pf the VXD is improved.
In the mokka steering file, this sub-detector can be switch on with
/Mokka/init/subDetector vxd07
II. New version of Analogue Hadron Calorimeter for ILD with Videau geometry
of the Barrel.
Thanks to Shaojun Lu we have a new driver SHcalScV01 for the AHCal with
the Barrel geometry suggested by Henri Videau. It has a new sensitive
detector for the 'A la Videau' barrel filled with scintillator sensitive
layers. The endCap and endCapRing are identical to SHcalSc03.
In the mokka steering file, this sub-detector can be switch on with
/Mokka/init/subDetector SHcalScV01
III. Definition of a new development detector model
Thanks to Steve Aplin we have a development detector model 'ILD_01_dev',
which is based on ILD_01pre02, with the following changes:
- sit_simple_planar instead of SSit04,
- ftd_simple_staggered instead of SFtd10
- set_simple_planar instead of SSet03
- and SEtd03 removed
================================
MokkaDBConfig : v03-03
================================
- added particle.tbl
- updated mokka-dbdump.sql.tgz (2011-12-08 18:00)
================================
StandardConfig : v03-01
================================
================================
CED : v01-04
================================
- New features (H. Hoelbe, DESY):
* Add screenshot function
- Select screenshot from popup menu, resolution options depending on the size of your glced window.
This will save a screenshot under /tmp/glced.tga.
To convert the screenshot into a compressed format Use for example "convert /tmp/glced.tga screenshot.png".
* New help frame
- New concept: not a extra window. Insteat a orthogonal projection inside of the original ced window
this should fix: focus problems, crashes, and its transparence now
- Detector and data layer now also have a visibility field which is shown
- Help frame now change its size in hight so that always all elements fit into it
- Changes/Bugfixes
* Removed grafical artifact in detector components who have differ amount of inner and outer edges
* Outer line of detector are now smooth and are drawn at least to remove a grafical artifact
* Add fading into the background color for bigger distance as a menu feature.
* New order of popup menu items
* Add some new shortcut keys
* Add 4 extra slots to save user settings
* fixed typo S for F and added brackets for ((a && b) || (c && d)) if condition
* renamed MAX_LAYER to CED_MAX_LAYER in order to avoid name clashes with other tools (e.g. calice event display )
================================
CEDViewer : v01-04
================================
- Added option to supply limits to helix drawing, other than the extent of the TPC
- Added option for drawing MC truth info for particle gun events
- switched to TPC drawing with surfaces and cuts
- adopted steering example steering files:
- renamed ChannelMapperProcessor to ChannelMappingProcessor
- changed raw data file pathes on afs
- changed parameter DrawHelixForTrack to int:
draw a helix for Track objects:
0 none, 1: atIP, 2: atFirstHit, 3: atLastHit, 4: atCalorimeter
- changes in DSTViewer processor:
- code cleanup
- use streamlog instead of cout
- added parameter DrawDetectorID
- this processor needs to be revisited ....
- color code SimTrackerHits and SimCalorimeterHits by the MCParticle
- changed drawing of track helix color to light grey
- added parameter MCParticleEnergyCut
- fixed drawing of neutrals
- neg. pz particles where drawn in wrong direction
- start drawing particles at their vertex
- added lightgrey color for neutrinos
- added drawing of TrackerHitPlanae and TrackerHitZCylinder
- added various color schemes for displaying particles, tracks and clusters
-> steering parameter ColorScheme
- print evt/run numbers at the end of the event
- cmake changes:
- added cmake policy CMP0008
- removed obsolete install of header files
================================
MarlinUtil : v01-05
================================
- added drawing of the SET
- added picking print funtions for TrackerHitPlane and TrackerHitZCylinder
- changed drawing of SIT to 3D shape with surface
- modified to match change of MAX_LAYER to CED_MAX_LAYER in ced_cli.h (requires CED 1.4)
- added plannar SIT and protected against Gear exceptions for missing parameters
================================
MarlinTrk : v01-01
================================
- Support for KalDet Multilayer added
- Added calo face to support detector
- Made use of new method in ILDVMeasLayer "getIntersectionAndCellID"
- Change GetMLName to GetName in line with KalTest
- Fixed phi range of helixtrack
- MarlinKalTestTrack fixed definition of phi0 in initialise(TS& ts)
corrected conversion from LCIO to KalTest track parameters in initialise
================================
MarlinReco : v01-00
================================
- General
- New release for preparation for the DBD.
- Added hybridEcalSplitter (K. Kotera)
- SiStripDigi: Processor to digitize and clusterize hits for the FTD subdtector
First release of the code, still missing full validation; (J. Duarte)
- VTXDigiProcessor: corrected smearing to be along ladder, previously it was incorrectly perpendicular to the ladder,
due to the use of the ladders phi angle instead of it angle of inclination
- FPCCDDigitizer: Fixed bug in helix approximation.- in previous version the intersection between particle and ladder
could be rotated to the opposite side.
- RecoMCTruthLinker: Bug fix: protect against undefined mother pointer (T.Tanabe )
Modified to be able to use TrackerHit relations, though not yet the default.
Enable by setting UseTrackerHitRelations true in steering file
- TPCDigiProcessor: Corrected problem where hits from alternative z halves could be considered to be adjacent
Removed SimHits from RawHits and Used Relations. The deprecated feature to store them in the
rawhits can be enabled by setting UseRawHitsToStoreSimhitPointer true.
================================
MarlinPandora : ??
================================
================================
PandoraPFANew : ??
================================
================================
LCFIVertex : v00-06-01
================================
- fixed cmake scripts for out-of-source installations
================================
Overlay : v01-11-01
================================
- OverlayTiming.cc: fixed correct particle time for background MCParticles based on their BX (M. Killenberg)
- FPCCDOverlayBX.cc: fixed gcc 4.5 issue (D. Kamai)
================================
RAIDA : v01-06-02
================================
- added BEFORE to INCLUDE_DIRECTORIES
================================
ilcinstall : v01-13
================================
- fixed mokka.py to download -pre and -dev versions from branches
- lcfivertex is now a base package (needed for lcfiplus)
- updated nightly build configuration files

1) the doc for HelixClass.h claims that it's output is a float[3] (a 3d position), while it actually fills a float[6] (a pair of 3d positions at the 2 possible intersections in XY).
this can cause difficult to find segmentation faults when I pass it a float[3]...!

2) the description in the header file also claims that the getDistanceToPoint method "Return[s] distance of the closest approach of the helix to arbitrary 3D point in space".
This is not true. It finds the point of closest approach in 2d, then returns the 3d distance at this point (as well as the xy and z distances).

I think both of these points can easily be clarified in the documentation.

Please note that this version contains a fix for the smearing of TPC hits. Due to a bug present in ilcsoft developer versions v01-07 through to v01-09-01, the TPCHits were not smeared in these versions.

Please use the following link to download the ilcinstall tool with the proper configuration files to install (ilcinstall_v01-09-02).

Adapt the file releases/release_v01-09-02-scratch.cfg to install the complete release from scratch at your site.

As usual the reference installations in afs are installed under:

i) /afs/desy.de/project/ilcsoft/sw/i386_gcc34_sl4/v01-09-02

for SL4, 32bit and compatible

ii) /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-09-02

for SL5, 64bit and compatible

See below for changes in this release with respect to the last patch release v01-09-01

jabernathyMessages: 78Registered: March 2006 Location: University of Victoria

Hello!

The default search path for a 64-bit version of libgfortran does not include one for Ubuntu. If anyone else has this problem I was able to fix it by adding it to the list of paths in MarlinReco/CMakeLists.txt:

I tried replacing the boost directory with version 1.43.00 from the boost website but I received new errors:

/home/jabrnthy/linearcollider/ilcsoft/v01-08-01/LCFIVertex/v00-03/vertex_lcfi/inc/../util/inc/vector3.h:8:32: error: boost/version.hpp: No such file or directory
/home/jabrnthy/linearcollider/ilcsoft/v01-08-01/LCFIVertex/v00-03/vertex_lcfi/inc/../util/inc/vector3.h:12:46: error: boost/numeric/ublas/config.hpp: No such file or directory
/home/jabrnthy/linearcollider/ilcsoft/v01-08-01/LCFIVertex/v00-03/vertex_lcfi/inc/../util/inc/vector3.h:14:42: error: boost/numeric/ublas/vector.hpp: No such file or directory
/home/jabrnthy/linearcollider/ilcsoft/v01-08-01/LCFIVertex/v00-03/vertex_lcfi/inc/../util/inc/vector3.h:15:38: error: boost/numeric/ublas/io.hpp: No such file or directory

which I thought was strange because the directory structures seem similar.

I solved this problem by removing the boost directory from the LCFIVertex folder and installing the boost-dev package for my system. This doesn't solve the problem with the included version no longer working with gcc4.4.

After solving that problem another few errors presented themselves:

LCFIVertex/v00-03/src/TrueAngularJetFlavourProcessor.cc:418: error: ‘abs’ was not declared in this scope
LCFIVertex/v00-03/src/LCFIAIDAPlotProcessor.cc:4066: error: ‘abs’ was not declared in this scope
LCFIVertex/v00-03/diagnostics/src/V0Performance.cc:225: error: call of overloaded ‘abs(int&)’ is ambiguous
LCFIVertex/v00-03/diagnostics/src/HistMap.cc:37: error: ‘exit’ was not declared in this scope
LCFIVertex/v00-03/diagnostics/src/KnowYourInputs.cc:271: error: call of overloaded ‘abs(int&)’ is ambiguous

which was solved by adding

#include <cstdlib>

to the include section of the files.

Furthermore,

LCFIVertex/v00-03/src/LCFIAIDAPlotProcessor.cc:326: error: ‘includes’ is not a member of ‘std’

was solved by adding

#include <algorithm>

to the include section of that file.

After fixing these problems cmake was complaining that the boost directory was missing so I appeased it by created an empty one.

I found a small, possible bug in LCCD which I stumbled across while testing a new processor who writes data in the conditions database:

I had made a folder (in this example: "/desy/meditpc/test/pedestals") in the database with some condition objects stored in it.
After that I wanted to store some more conditions and set the folder to a sub-folder of the previous one (more or less by accident): "/desy/meditpc/test/pedestals/new"

If I do this, I get the following output and the program crashes with the following message:

[ VERBOSE "PedestalCalculation"] DBInterface::init: folder does not exist, creating folder /desy/meditpc/test/pedestals/new
[ VERBOSE "PedestalCalculation"] A runtime error has occured : This folder cannot be created as this folder name exists already
[ VERBOSE "PedestalCalculation"] *** in file: ../../CondDBMySQL/src/CondFolderMgr.cxx line: 160
[ VERBOSE "PedestalCalculation"] the program will have to be terminated - sorry.

This is not a serious constraint (at least not for me). I just wanted to mention it in case this is not the intended behaviour - which it sounds like judging from the error messages.