Linear Collider Forum

Home » Software Tools » Marlin et al » new iLCSoft release v01-15-02
new iLCSoft release v01-15-02 [message #2244] Tue, 25 September 2012 10:51
Messages: 231
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new release of iLCSoft (v01-15-02) is available.

The reconstruction software in this release
should be close to the final DBD reconstruction version.

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-15-02.

Reference installations in afs are available at:

/afs/   # SL5 32bit
/afs/ # SL5 64bit

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

The iLCSoft team.

 Changes in v01-15-02 w.r.t. iLCSoft v01-15-01

LCIO: v02-03

   - added new flag bit to simulator status word:
     MCParticle::BITOverlay=23 and methods
     MCParticle::setOverlay(bool v)
     - print as 'o' in LCTOOLS/Operators

   -  added new methods (in C++)
       LCReader::getRuns(EVENT::IntVec & runs)  and
        LCReader::getEvents(EVENT::IntVec & events)
      that return the run and event numbers in a given file
      - to be used in randomly reading events for bg overlay
      - implemented in SIOReader
      - minimal testing in

   - in
     - print covariance matrix as lower triangle matrix for Track and TrackState
     - added GoodnessOfPID to dumpe of ReconstructedParticle

   - changed the gnu jel dependency in pom.xml to 2.0.1 from 0.9
     plus small change in

   - added example cpp/draw_event: displays one event in
     ROOT-OGL and writes ascii file

   - made UTIL::LCIterator<T> compatibel with gcc 4.3.2
     (#include <typeinfo>, reported by M.Killenberg)

Marlin: v01-04

   -  added EventSelector processor
      - use Marlin -x and uncomment lines with EventSelector and <if>
        and specify run and event number in MyEventSelector

   -  bug fix: call Global::EVENTSEEDER->refreshSeeds( evt ) ;
      also for modifyEvent() which is needed for BG Overlay
   -  prevent implicit copy c'tors and assignment operators for Processors

MarlinReco: v01-04-01

     - fixed TPCDigiProcessor :
        - added bfield correction factor to point resolution
          ( 4.0 / bField )

     - BCalRec (A.Rosca)
       - cleaned up code (removed unnecessary code)
       - introduced new default bg map file
       - enclosed code with  
             if( nHits > 0 ) {...}
         in order to prevent warning about missing CellIDEncoder string

       - fixed indentation of code (fg, using emacs defaults) (r4088)
         No code change, i.e. same code as r4087 (use this for diffs)

     - BCalTagEfficiency (J.List) 
       - veryfied unchanged performance on LoI samples (modulo a bug fix); steering flag for
         map format added

Clupatra: v00-09-01

    - in TrackCircleDistance::operator()():
      adapted to fix in KalTest where curler segments
      now have correct Z0 (typically close to the IP)
      - do not merge segements if the z-positions of
        both their first hits is within 20 mm of the

    - changed  LCIOTrackConverter::operator() to use the
      first constrained fit ( ~= 3rd hit) smoothed to extrapolate
      back to the calorimeter

    - fixed issue in ClupatraProcessor::check() when no 
      TPCTrackerHits are present ( using LCIterator ) 
    - moved local LCIterator to LCIO as UTIL::LCIterator
      use this in all processors

    - updated to use new PlanarDigiProcessor 
      (was: SimplePlanarTestDigiprocessor )

    - fixed coverity issues: mostly unitialized c'tor, some unchecked dynamic_casts and division by zero (nhit++)

    - deactivate pick'n save feature 
      (#define WRITE_PICKED_DEBUG_TRACKS false)

Overlay: v00-13

   - changes in Overlay processor:

       - updated to use MCParticle::setOverlay()

       - added method Overlay::readNextEvent() to properly
         read the next event - either with direct access (only one
         input file given ) or with skipNEvents

       - fixed logic to ensure same event gets same overlay
         events - regardless of SkipNEvents parameter

   - changes to OverlayBX processor:

       - switched to use  Global::EVENTSEEDER mechanism for
         reproducible random numbers

   - introduced namespace overlay in all classes

   - removed using namespace from header files

   - added propset Id

  MarlinTrk v01-10 
     - General
       - Made Debug output more consistent

     - MarlinKalTestTrack
       - Changed smooth() to do _kaltrack->SmoothAll(), previously _hitIndexAtPositiveNDF + 1
       - Corrected orientation regarding transporting inwards or outwards in propagate.
       - Fixed problem where initial covariance term kappa,tanL wrongly set as  kappa,z0.
         Minimal impact excepted. (Tino Calancha) 
       - Ensure that hits which are rejected for reasons other that Chi2 cut are added to the 
         list of outliers. 

  KalTest v01-05-01

            - Fixed orientation for in/out transportation in TKalDetCradle, previously only inward transportation was
            - Ensure that material effects are treated correctly by only including material effects from present surf
ace to destination surface.
            - THelicalTrack:MoveTo modified to make sure the helix really moves to the new reference point and is not
 out by more than 2PI.

 KalDet v01-10 
     - ild
          - Reduced the tolerance for the is on surface to 1micron in ILDCylinderMeasLayer.
          - Corrected sign of phi in CalcXingPointWith. ILDDiscMeasLayer, ILDSegmentedDiscMeasLayer, ILDParallelPlana
          -Added necessary mode check for determining intersection correctly based on the direction of travel, i.e. f
wd or bwd mode =+1 or -1
            ILDConeMeasLayer, ILDDiscMeasLayer, ILDPolygonBarrelMeasLayer, ILDSegmentedDiscMeasLayer, ILDParallelPlan


 Release notes from iLCSoft v01-15-01


iLCSoft release for running final tests before starting the DBD reconstruction.


 Changes in v01-15-01 w.r.t. iLCSoft v01-15

LCIO: v02-02

    - added new class LCIterator<T> for convenient loops over collections, e.g.:

        for(  LCIterator<Track> it( evt, "Tracks" ) ;  Track* trk =  ; ) {

           std::cout << trk->getTrackState( TrackState::AtIP ) << std::endl  ;

        - added small test/example to ./src/cpp/src/TESTS/

    - fixed scientific format for Track/TrackState

    - changed TrackState (convenience) copy constructor argument type to reference instead of pointer

    - fixed potential memory leak by adding Track's assignment operator (c++ rule of three)

    - added LCIO_JAVA_USE_MAVEN option to build lcio.jar library using maven

MarlinTrk: v01-09

      - General
        - Made Debug output more consistent

      - IMarlinTrack
        - Moved constant definitions of return codes outside of the header file.
        - Added additional error return, for the case where no site are filtered when calling fit.

      - MarlinKalTestTrack
        - Prefer translation over rotation of the trackstate early in the fit, when using simple helix initialisation

      - MarlinTrkUtils
        - Use EVENT::TrackState in place of IMPL::TrackStateImpl where appropriate.
        - The TrackState for the initialisation can be at any reference point.

MarlinTrkProcessors: v01-07


      - Debug output has been made more consistent throughout.


      - Use existing tracks parameters when refitting.
      - Updated for new lcio TrackState copy constructor taking const reference.


      - Updated for new lcio TrackState copy constructor taking const reference.
      - Corrected Helix orientation for pre-fit.


      - Corrected Helix orientation for pre-fit.
      - Protect against missing truth relations.

Clupatra: v00-09

     - apply a refit with larger maximum chi2 increment to tracks that have only
       a small number of hits used (IMarlinTrkFitter::operator())

     - drop poor seed clusters with no hits added except in the very forward (inner) region

     - clupatra_new: added optional  argument TrkSystem* to addHitsAndFilter();
       if given, the smoothed TrackState is used for backward extrapolation;
       => not currently used, i.e. the last filtered  TrackStae is used
       ( this should give better results than the previous version that
         used the filtered TrackState at the 4th hit )

     - don't set quality bit on tracker hit: ILDTrkHitQualityBit::USED_IN_FIT anymore,
       as this won't work on pre-digitized files (and is not unique wrt other pat rec code)

     - added DebugDigiProcessor :
       takes TrackerHits from a collection of Tracks (e.g. previously written
       as ClupatraPoorTrackCollection ) and writes them into new Collections
       ( according to subdetID )
       -> see ./example/clupa_debug.xml

    -  added debug method printAndSaveTrack() to Clupatra:
       allows to store a collection of Tracks selected through picking in CED

    -  added doxygen documentation of parameters in ClupatraProcessor.h

    -  Updated for new lcio TrackState copy constructor taking const reference.

CEDViewer: v01-06

 - removed TrackerRawViewer
     - lives now in MarlinTPC
     - CEDViewer no longer optionally depends on MarlinTPC nor LCCD

MarlinTPC: v00-10

        + added namespace pathfinder to package pathfinder, changed interface processor accordingly
        + removed deprecated files
        + added ced viewer extension for raw data as its own directory: resolves double dependency problem
                ! breaks current ilcsoft installation with ced viewer -> use head version of CEDViewer
        + changed and cleaned CMakeLists.txt file accordingly

PathFinder: v00-02

        + introduced namespace pathfinder -- breaks backwards compatability (!)
        + removed obsolete files
        + minor cosmetic changes

Read Message
Previous Topic:new ilcsoft release v01-16-01
Next Topic:new ilcsoft developers release v01-15-03
Goto Forum:

Current Time: Mon Jan 22 04:18:56 Pacific Standard Time 2018
.:: Contact :: Home ::.

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