Linear Collider Forum

Home » Software Tools » Marlin et al » ilcsoft release v01-09
ilcsoft release v01-09 [message #2020] Mon, 05 July 2010 04:06 Go to previous message
Messages: 233
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new ilcsoft developers release is available.

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

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

From this release on, the reference installations in afs are installed in
a new directory:


for SL4, 32bit and compatible (other systems to follow).

See below for changes in this release.

Please report any problems in this forum.

The core software team.

#   iLCSoft release - v01-09

New directory for afs reference installations - starting from  release v01-09:


with subdirectories for different CPUs, operating systems and gcc versions.e.g:

 i386_gcc34_sl4       # i386 CPU, 32 bit, gcc3.4, SL4, SL5 and compatible
 x86_64_gcc41_sl5     # i686 CPU, 64 bit, gcc4.1, SL5 and compatible

The old ilcsoft releases are still available under /afs/

[The old path relied on the @sys mechanism for afs to automatically link to the 
appropriate subdirectory. However this mechanism is no longer supported by 
current OS versions and e.g. does not allow to distinguish 32bit from 64bit builds]

This release for SL4 32bit and compatible is at:




 New packages in iLCSoft since v01-9 

  PandoraPFANew   - v00-02
  MarlinPandora   - v00-01

  Druid           - 1.5

Release notes of packages that have been changed or added since v01-08-01


| v01-51 |
  changes to EDM:
     - SimTrackerHit and TrackerHit:

       -  renamed get/setdEdx() in  to get/setEDep() 
          - energy deposited in the hit in GeV
          - getdEdx() is deprecated and will result in a printed WARNING

     - TrackerHit:

         - added get/setEdepError()

     - TrackerPulse:
         - added getCovarianceMatrix() for measurement errors of getCharge() and 
           getTime()   [LCIO-72]

  new features:

    - improved direct access to events, by introducing 
      additional records LCIOindex, LCIORandomAccess written on close()
      ( no need for fast skip or creation of table of contents on open() )

       - implemented in C++ and Java

       - the binary 'addRandomAccess' can be used to add random access
         records to existing older files (if stored in writable file system) 

    - new ostream operator<<(T)  for LCIO classes in UTIL/Operators.h
         cout << ((MCParticle*) c->getElementAt(i) )  << endl ; 

    - improved cmake support for LCIO developers  (J.Engels)

        - generation of *.h files w/o ant 
          -> proper dependiencies are observed for re-compiling

        - add target for building reference manual

    - LCWarning utility class for printing 'deprecated' warnings for   
      n times per job

    - made compatible w/ fcc 4.3.3

    - quit if CTRL-D (EOF) is pressed

    - added support for Java builds with Maven (J.McCormick)

  bug fixes:
    - exchanged getFrom() and getTo()
      (SIODump had 'from' and 'to' exchanged)

    - protected against missing tracks and clusters (null pointers)
      -> fixes seg. faults in dumpevent 

    - fixed bug with subset collections


| v01-00 |   (S.Aplin)

   !!!    LCCD v01-00 needs version CondDBMySQL_ILC-0-8 or higher  !!!

 -  IConditionsChangeListener 
       now maintains a list of handlers with which the listener has been registered

  -  IConditionsHandler 

     - now takes a default collection that is sent to registered IConditionsChangeListeners
       whenever no conditions data is availabele for a given timestamp

         - Note: this is only implemented in the DBCondHandler and DBFileHandler classes 
                 and not in SimpleFileHandler and DataFileHandler. 
                 For the latter two classes calling the methods:
                     virtual void registerDefaultCollection( lcio::LCCollection* col);
                     virtual lcio::LCCollection* defaultCollection() ;
                     virtual lcio::LCCollection* lastValidCollection()  ;
                 will cause an exception to be thrown.

         - Note: if no default collection is registered for a given handler 
                 and no data is available an exception will be thrown by the handler 
                 which will not be caught by the LCConditionsMgr.

      - also now holds the last valid collection
                 virtual lcio::LCCollection* lastValidCollection()  ;
          (not SimpleFileHandler and DataFileHandler)

      - added new method:
                     virtual bool isChangeListenerRegistered( IConditionsChangeListener* cl ) ;

  -  LCConditionsMgr 

       - no longer catches exceptions in the update and updateEvent methods.


| v00-18 |

      - added new package Tracking/KinkFinder  (M.Thomson, J.Marshall)

      - moved sub-package BCalTagEfficiency from MarlinAna to ./Analysis

      - Tracking/V0Finder : fix for Lambda0bar (M.Thomson)

      - improved compatibility for gcc 4.x
        - g2c/gfortran in sl5 with gcc 4.1.1
        - fixed CaloDigi/LDCCaloDigi/src/ for gcc 4.4.3

     bug fixes:

      - CaloDigi/, CaloDigi/,
         added missing output relation collection to the event

      - bug fixes in SimpleMuonDigi, (New)LDCCaloDigi wrt. to
        ecoding of calorimeter layout in CalorimeterHit::type 
        (was allways CHT::any)

      - fixed bug in TPCDigitizer with hit-MCParticle association

      - PFOID/src/ addedd missing information
	that order of pdfs must be consistent with parameter
	EnergyBoundaries in parameter description   

      - TrackDigi/TPCDigi/src/ fixed a bug in the
	logic when checking for hits from the same MCParticle 
        (last hit compared with itself)

| v01-00  |
     new features: (H. Hoelbe, DESY)
     -  enabled picking (double-click on objects)
     -  zoom (mouse-wheel)
     -  backgroud color option (e.g. glced -bgcolor black)
     -  new ced_write_text function

      merged from calice branch:
       - filled boxes
       - fixed perspective
       - b-key toggles background color 
         (light-blue, black, gray shades, white)
     bug fix: 
        -  CED no longer crashes when drawing more 
           than ~350.000 hits (H. Hoelbe)


| v01-00 |
     - new release of CEDViewer with 'picking' functionality 
        - implemented  in CEDViewer and GenericViewer
        - see ./doc/CEDPicking.pdf for details   

| v01-00 |
     - added support for picking to MarlinCED 
     - made compliant w/ gcc 4.4.3 
     - made compliant w/ MacOSX

|v00-07-02 |
   - minor fixes and improvements

        - CMakeLists.txt:
          - BUILD_32BIT_COMPATIBLE set per default to OFF
          - added exclude pattern for .svn dirs
          - added ctest

        - fixed doxygen documentation



new in this release:

I. Exporting detector geometry in VRML files

II. New implementation of hybrid Silicon - Scintillator Ecal

III. Bug fix in VXD03.

IV. Change in Mokka/source/Kernel/GNUmakefile

V. New implementation for BeamCal



Main additions are the KalmanFilter reconstruction package and the HitFinder for row based pad geometries.

Updates (and bugfixes)
Likelihood fitter
TopoFinder (zAnode position, collection writing, time separation)
Mokka2VoxelProcessor - Introduced second half TPC, writes two collections (new option, example code inserted)
TPCElectronicsProcessor - Major rewrite
BiasedResidualProcessor - 2 parameters 

Bug fixes:
LCObjectCopier - Fixed memory leak
replaced tpcconddata with lib_tpcconddata (see commit: r1980)
calling 'make -j9' would not build generateRawData due to missing dependency of lib_tpcconddata target
TopoFinder - Fixed problem with wrap-around for full circle geometry
TrackFitterFactory - Fixed behaviour for Likelihood and linear regression (still not implemented)
CutApplicationProcessor - Fixed bug for NHitsOnTrack cut
Mokka2VoxelProcessor - Fixed bug in charge distribution, memory leak, minor things
TrackFitterKalman - Fixed implementation of static getInstance for the dummy version
AddEmptyPedestalsProcessor  - writes pedestals to first event in the file
TPCElectronicsProcessor_ADCPulse (removed compiler warnings, corrected verbosity level)
PrimaryIonisationProcessor - fixed number of elecrtons in curlers for grouped electrons
TimePixParameters - fixed serious index errors 
ADCPulseConverterProcessor and MokkaToVoxelProcessor  - Fixed calculation of time 
MokkaToVoxelProcessor - Fixed wrong error message 

Read Message
Read Message yes.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic:Material DB, Vertex Cryostat
Next Topic:Compile Problem LCCD
Goto Forum:

Current Time: Tue Feb 25 04:46:19 Pacific Standard Time 2020
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.1.
Copyright ©2001-2010 FUDforum Bulletin Board Software