Linear Collider Forum



Today's Messages (off)  | Unanswered Messages (on)

Forum: Marlin et al
 Topic: iLCSoft release v01-19-04
iLCSoft release v01-19-04 [message #2410] Thu, 27 July 2017 02:56
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new iLCSoft developers release v01-19-04 is available.

This is a patch release to v01-19-03 ( and originally was called v01-19-03.p01) with some fixes for the ILD simulation models.


Please note that this release requires at least gcc4.9

Please use the corresponding ilcinstall tag for installation:

svn co https://github.com/iLCSoft/ilcinstall/tags/v01-19-04



Reference installations are available at


/afs/desy.de/project/ilcsoft/sw/x86_64_gcc49_sl6/v01-19-04 # SL6 gcc 4.9
/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v01-19-04 # SL6 gcc 4.9


There is also an ILDConfig release v01-19-04 that has steering files for running the new simulation and reconstruction for ILD with this release:

svn co https://github.com/iLCSoft/ILDConfig/tags/v01-19-04


For instructions see:
https://github.com/iLCSoft/ILDConfig/blob/master/StandardCon fig/lcgeo_current/README.md

Please report problems and questions related to this release in this thread.

For changes wrt. v01-19-03, see:
https://github.com/iLCSoft/iLCInstall/blob/master/doc/releas e_notes_ilcsoft_v01-19-03.p01.md
( v01-19-04 is identical to v01-19-03.p01 )



Frank, for the ilcsoft team.
 Topic: iLCSoft release v01-19-03
iLCSoft release v01-19-03 [message #2409] Thu, 13 July 2017 05:25
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new iLCSoft developers release v01-19-03 is available.

Please note that this release requires at least gcc4.9

Please use the corresponding ilcinstall tag for installation:

svn co https://github.com/iLCSoft/ilcinstall/tags/v01-19-03



Reference installations are available at


/afs/desy.de/project/ilcsoft/sw/x86_64_gcc49_sl6/v01-19-03 # SL6 gcc 4.9
/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v01-19-03 # SL6 gcc 4.9


There is also an ILDConfig release v01-19-03 that has steering files for running the new simulation and reconstruction for ILD with this release:

svn co https://github.com/iLCSoft/ILDConfig/tags/v01-19-03


For instructions see:
https://github.com/iLCSoft/ILDConfig/blob/master/StandardCon fig/lcgeo_current/README.md

Please report problems and questions related to this release in this thread.

For changes wrt. v01-19-02, see:
https://github.com/iLCSoft/iLCInstall/blob/master/doc/releas e_notes_ilcsoft_v01-19-03.md



Frank, for the ilcsoft team.
 Topic: iLCSoft release v01-19-02
iLCSoft release v01-19-02 [message #2408] Thu, 20 April 2017 13:31
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new iLCSoft developers release v01-19-02 is available.

Please note that this release requires at least gcc4.9

Please use the corresponding ilcinstall tag for installation:

svn co https://github.com/iLCSoft/ilcinstall/tags/v01-19-02



Reference installations are available at


/afs/desy.de/project/ilcsoft/sw/x86_64_gcc49_sl6/v01-19-02 # SL6 gcc 4.9
/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v01-19-02 # SL6 gcc 4.9


There is also an ILDConfig release v01-19-02 that has steering files for running the new simulation and reconstruction for ILD with this release:

svn co https://github.com/iLCSoft/ILDConfig/tags/v01-19-02


For instructions see:
https://github.com/iLCSoft/ILDConfig/blob/master/StandardCon fig/lcgeo_current/README.md

Please report problems and questions related to this release in this thread.

For changes wrt. v01-19-01, see:
https://github.com/iLCSoft/iLCInstall/blob/master/doc/releas e_notes_ilcsoft_v01-19-02.md



Frank, for the ilcsoft team.

[Updated on: Thu, 20 April 2017 13:33]

 Topic: iLCSoft release v01-17-11
iLCSoft release v01-17-11 [message #2399] Tue, 15 November 2016 08:42
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new iLCSoft (patch) release v01-17-11 is available.

NB: This will be the last release compatible with gcc44 and ROOT5 and Mokka.

Please use the corresponding ilcinstall tag for installation:

svn co https://svnsrv.desy.de/public/ilctools/ilcinstall/tags/v01-17-11



Reference installations are available at

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6/v01-17-11 # SL6 gcc 4.4
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc48_sl6/v01-17-11 # SL6 gcc 4.8 c++11
/cvmfs/ilc.desy.de/sw/x86_64_gcc44_sl6/v01-17-11 # SL6 gcc 4.4
/cvmfs/ilc.desy.de/sw/x86_64_gcc48_sl6/v01-17-11 # SL6 gcc 4.8 c++11


There is also an ILDConfig release v01-17-11 that has steering files for running the simulation and reconstruction (both old and new) for ILD with this release:

svn co https://svnsrv.desy.de/public/marlinreco/ILDConfig/tags/v01-17-11


For instructions see:

https:// svnsrv.desy.de/websvn/wsvn/General.marlinreco/ILDConfig/tags /v01-17-11/StandardConfig/current/README

and
https:// svnsrv.desy.de/websvn/wsvn/General.marlinreco/ILDConfig/tags /v01-17-11/StandardConfig/lcgeo_current/README.md


Please report problems and questions related to this release in this thread.

Frank, for the ilcsoft team.


#################################
#
#   iLCSoft release - v01-17-11
#
#################################

This is a patch release to v01-17-10 that fixes a few known issues and 
provides some updates and should be the last release with c++98, ROOT5, 
Mokka, ...


=================================================

# Changes in v01-17-11  w.r.t. iLCSoft v01-17-10
 
=================================================


## LCFIPlus: v00-06-05

- deal with TMVA API changes in ROOT 6.08
- fixes known issue with TMVA training in ROOT versions
  between 5.34 and 6.06 
        

## CED: v01-09-02

   - wrong version was included in v01-17-10


## MarlinTrkProcessors: v02-04

   - improvement in MiniVectorCA based patrec
   - added particle mass to RefitProcessor
   - cleaned up ExtrToTracker and DDCellsAutomatonMV


## Overlay: v00-16 

   - add parameter 'KeepPairsMCPinfo' tp OverlayBX

## MarlinKinfit: v00-04

   - fixed error calculation in presence of unmeasured parameters in OPALFitter, New(ton)Fitter was ok already!
   - the OPALFitter does _not_ work with SoftConstraints (runs, but SCs don't "do" anything)


## PandoraPFA: v02-09-01

   - new patch release with small bug fix for software compensation 


## LCIO: v02-07-03

   - fix issue w/ installing pcm files


## Gear:  v01-06-01

   - bug fix for computing number of TPC pad rows
     - observed in small ILD model 


## MarlinReco: v01-16

   - add package ErrorFlow ( compute jet-specific energy uncertainty ) 


## ILDPerformance: v01-01

   - kinfit:
     - new reference histogram file for ZH5CFit
     - reference histograms for pull distributions
   - tracking:
      - adding macros that compare the resolutions with one from DBD plus a batch script to run
        the diagnostics to the example analysos reco files



 Topic: iLCSoft release v01-17-10
iLCSoft release v01-17-10 [message #2393] Fri, 05 August 2016 09:44
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new i|LCSoft release v01-17-10 is available.


Please use the corresponding ilcinstall tag for installation:

svn co https://svnsrv.desy.de/public/ilctools/ilcinstall/tags/v01-17-10



Reference installations are available at

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6/v01-17-10 # SL6 gcc 4.4
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc48_sl6/v01-17-10 # SL6 gcc 4.8 c++11
/cvmfs/ilc.desy.de/sw/x86_64_gcc44_sl6/v01-17-10 # SL6 gcc 4.4
/cvmfs/ilc.desy.de/sw/x86_64_gcc48_sl6/v01-17-10 # SL6 gcc 4.8 c++11


There is also an ILDConfig release v01-17-10 that has steering files for running the simulation and reconstruction (both old and new) for ILD with this release:

svn co https://svnsrv.desy.de/public/marlinreco/ILDConfig/tags/v01-17-10


For instructions see:

https:// svnsrv.desy.de/websvn/wsvn/General.marlinreco/ILDConfig/tags /v01-17-10/StandardConfig/current/README

and
https:// svnsrv.desy.de/websvn/wsvn/General.marlinreco/ILDConfig/tags /v01-17-10/StandardConfig/lcgeo_current/README.md


Please report problems and questions related to this release in this thread.

Frank, for the ilcsoft team.


------------------------------------------------------------ -
#################################
#
#   iLCSoft release - v01-17-10
#
#################################

This is a new developers release with some updates and fixes 
to  v01-17-09 and should be the last release with c++98, ROOT5, 
Mokka, ... ( up to patches )


=================================================

 Changes in v01-17-10  w.r.t. iLCSoft v01-17-09
 
=================================================

 - consistently handle CMAKE_CXX_FLAGS and building for c++11
   in ilcutil and updated all packages accrodingly
   - removed local CMAKE_CXX_FLAGS   
     

-----------------------------------------------------
 ilcutil v01-03
-----------------------------------------------------
  A.Sailer
  - Add Macro to set the default cxx flags for all packages depending on ilcutil
  - Add option for USE_CXX11 and set it to True by default



==========
 lcio v02-07-02
==========

 F.Gaede:  - add EXAMPLE/readmcparticles.cc
           - fix some documentation
                - Cluster: itheta/iPhi and deprecated methods in MCParticle
           - bug fix in  SIOReader::skipNEvents:
                - allow to call with 0 as argument
           - fix handling of default CXX_FLAGS
             - can be overwritten on command line
           - install also the python source code and examples (M.Petric)

 J.McCormick: Implement handling of daughter to mother relationships in StdHep reader;
              use separate classes for now:  LCStdHepRdrNew ( and EXAMPLE/stdhepjob_new.cc )
              - pending more testing.


----------------------
 DDKalTest v01-00 
----------------------

   F.Gaede

   - added DDSurfaces::ISurface* surface() and some debug output

   - remove hard coded muon mass for track fits

   - fixed the sorting policy for zdisks
     -> major improvement in forward track fitting

   - crosscheck of energy loss from aidaTT
     - commented out
   - made compatible with c++11 and ROOT6



----------------------
  MarlinTrk v02-02
----------------------

F. Gaede
    - added setMass()/getMass to IMarlinTrack interface
    - implemented for KalTest, DDKalTest and aidaTT tracks
    - made compatible with c++11
    - removed -ansi -pedantic -Wno-long-long
    - fixed narrowing in initializer lists


----------------------
 FCalClusterer v0-03 
----------------------
  BeamCalReco (A.Sailer):
  * Reduce memory footprint and fix memory leaks for Parameterized background method
  * Silence warnigns from root integral and getrandom, enabled for DEBUG0
  * Compatible with ROOT 6
  
  LumiCalReco (B.Pawlik):
  * Massive fixes, mainly coordinate system, cluster merging. Creating ClustersClass Map and root output is optional now
  * Fix LCIO interface to pass hit positions, geo info. Create LucasGear for Marlin reco, and more...


=========================
 Physsim v00-03
=========================

F.Gaede
   - made compatible w/ c++11   
   - remove -Wall -ansi


=========================
 lcgeo v00-08
=========================

S. Lu
   - Adapted to Hcal endcap Ring to DD4hep envelope, and improve the code to read the envelope information clearly from compact file directly.
   - Updated to read the 'HcalEndcapRing_inner_radius' directly from compact file, and derivative dependence on 'Ecal_endcap_outer_radius' implemented in compact file.
   - added 'Hcal_endcap_thickness' the value came from 26.5*mm*48+15.0*mm. Fixed the 'Hcal_barrel_thickness' the value came from engineer, it is about 26.5*mm*48 and 0.3*mm of tolerance for the 'Hcal_outer_radius' maximum 3395.5*mm
   - Added two parameters 'Ecal_Barrel_thickness', and 'Hcal_Barrel_thickness', and use them to increase the ILD calorimeters (ECAL, HCAL) radius automaticly.
   - Update material for the Ecal ECRing module as Mokka used
   - Change the thickness of the scintillator in the active layer.
   - Updated 'detector/CaloTB/CaloPrototype_v02.cpp' and remove the hardcode layer/ identifier 'layer/K' in the testbeam geometry driver, get this string via segmentation, and use the defination in the compact xml file, whatever the user wanted, 'layer' or, 'K' ... .
   - added ID 'slice' in the geometry driver, and to be used in the cellEncoding string in compact file.
   - Updated SEcal04_Endcaps.cpp to set the Magic Wafer size in group tower, and set the group indentifier in the compact file for both Barrel (in layer group) and Endcaps (in tower group).
   - Use WaferGridXY segmentation for the EcalEndcapsCollection digitization in the DD4hep ILD_o1_v05, to improve the Magic wafer part in each layer too, as EcalBarrelCollection

D. Protopopescu
   - AHCal Barrel implementation of the layout from 70th SiD Optimization Meeting presentation, from Ross Gordon McCoy (ross.mccoy@mavs.uta.edu),
HCalEndcap with the same layer structure, and SiD_o1_v03 including the two new XMLs. Perhaps the Scintillator HCal should be o2 (option 2)?
   - Added new materials, and terminator absorber layer to the Scintillator HCal                   
   - Fix for SiD 'make test'
   - Updated Muon endcap and barrel XMLs with latest dimensions, and using the Generic drivers (will have to change this!). Added envelope (Aidan).
Modified Fe slice thicknesses (20->19.6cm) to fit within the new dimensions.
   - Added test for SiD_o1_v1

M. Petric
   - Make the sum of readout bits 32 otherwise we have a problem with the encoding of the surfaces
   - Fix problem with replication of color name
   - Add interlink to tracker
   - Change CI to new Geant4 10.2.2
   - converged design for tracker
   - Add diagnostic color to gcc 4.9 and move CI build to Ninja and add output on failure to tests
   - New tracker layot as requested by the tracking group
   - Addopt to 40 layers ECal in the endscaps 
   - Add change ECal to 40 layes and move everything in barrel after ECal 27mm outwards
   - Converted readme to markdown and added badge
   - change dd4hep init
   - Make lcgeo ROOT6 compatible. There is no Reflex in 6.

N. Nikiforou
   - Modified CLIC_o2_v04 BeamCal to avoid dummy layer

F. Gaede
   - updated enevelope parameters of ILD_o1_v05 simulation model
   - updated tex file
   - added picture for barrel enevelopes 

K. Coterra
   - Sc_Si_hybrid Ecal drivers for barrel and endcaps were created. So far, they dedicated for Sc-strip ECAL.
   - parameter files for ILD_o3_v05 model, Sc_Si_hybridECAL with AHCAL, were created. So far, for only Sc strip ECal, not for Hybrid ECAL.

Y. Voutsinas
   - updates in VXD material/surface description
   - external cabling and internal strip lines for the innermost VXD layer added
   - adding surfaces for beryllium annulus blocks
   - adding surfaces for the electronics at the end of the ladders
   - adding surface for the beryllium shell cone 

A.Sailer 05/07/2016

  - DDSim: * If no random seed is defined we get a random random seed.
           * new option random.enableEventSeed to calculate reproducible random seeds using the same method as the EventSeeder in Marlin

A.Sailer 08/03/2016

  - DDSim: Add enableG4Gun and enableG4GPS flags to enable the Geant4 Gun or GeneralParticleSource
    see examples/gun.mac or examples/gps.mac
    use with ddsim --enablgeG4Gun --macroFile gun.mac  --compactFile ...


=========================
 DD4hep v00-16
=========================


Shaojun Lu | 2016-07-26  
        Added new MegatileLayerGridXY segmentation for Scintillator strip Ecal, which is implemented by K.Kotera, 
        and used by SEcal04Hybrid geometry driver.

 - many ( minor fixes ) by F. Gaede, M. Petric, A Sailer, ...


2016-06-24 M.Frank
  Implement multiple segmentations.
  Though one readout objects (associated to one DetElement) may only have on segmentation,
  The MultiSegmentation type allows to have several sub-segmentations, which can be chosen
  from.
  Please see examples/ClientTests/*/MultiSegmentations

  At the same time allow the readout object to defined multiple collections through
  the IDDescriptor.
  Please see examples/ClientTests/*/MultiCollections

  The combined example can be found in
  Please see examples/ClientTests/*/NestedSegmentations



2016-05-03 M.Frank
  Green light is ON. You may use revision 2237 and above.

2016-05-03 M.Frank
  ++++++++++++++++++++  NOTE: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  - Mega commit. Do not use until green signal arrives with seperate release notice.
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  - Package DDDB: Prove of concept, that we can populate the geometry also from other
    sources than xml files obeying the lccdd notation.
  - DDCore/XML: Implement the possibility to use external entity resolution for Xerces.
    There is not equivalent in TinyXML (AFAIK).
  - Remove some of the Spirit parsers, since the libraries are getting way too big.
    This implicitly assumes, that object properties of 'exotic' types such as
    deque<long double> etc. are not really used. If you need properties stay to the obvious:
    string, int float, double and vectors, maps and sets thereof!
  - DDG4 needed to public the DDG4Python include directory (Now in DDG4/Python).
    Reason: try to create ROOT 6 dictionaries, which can be relocated for release purposes.
  - ROOT 6 dictionary generation: Create dictionaries with the additional flag:
    "-inlineInputHeader" which physically includes the header files used to generate the 
    dictionaries --> relocatability.

2016-03-21 M.Frank
  - Add additional vertex argument to EventReader::readParticles, which supposedly should

2016-03-03 M.Frank
  - Improve/complete job options type palette. 
  - Allow modify the Geant4IsotropGenerator to shoot particle distributions according
    to several distributions:
    flat in : uniform, cos(theta), eta/pseudorapidity, ffbar (1+cos^2 theta)
    Option: generator.Distribution = 'cos(theta)'
    Default is uniform.

=========================
 LCTuple v01-06
=========================

 F.Gaede
    - made compatible with c++11
    - removed -ansi -pedantic -Wno-long-long

 S.Lu
    - Added root headers and declared the parameters to fix the error: use of undeclared identifier 'MyLCTuple' in ROOT 6.06/02.


=============================
 MarlinTPC v01-02
=============================

------------------------------------------------------------------------
r5055 | kleinwrt | 2016-06-17 13:38:40 +0200 (Fri, 17 Jun 2016) | 1 line
Changed paths:
   M /trunk/reconstruction/trackreco/include/GeneralBrokenLineInterfaceHelpers.h
   M /trunk/reconstruction/trackreco/src/GeneralBrokenLineInterfaceHelpers.cc
   M /trunk/reconstruction/trackreco/src/SimpleHelixGeneralBrokenLineInterfaceProcessor.cc
   M /trunk/reconstruction/trackreco/src/StepWiseHelixGeneralBrokenLineInterfaceProcessor.cc

GeneralBrokenLineInterfaceHelpers updated for TimePix
------------------------------------------------------------------------
r5054 | kleinwrt | 2016-06-17 10:10:01 +0200 (Fri, 17 Jun 2016) | 1 line
Changed paths:
   M /trunk/reconstruction/trackreco/include/SimpleHelixGeneralBrokenLineInterfaceProcessor.h
   M /trunk/reconstruction/trackreco/include/SimpleHelixTrackModel.h
   M /trunk/reconstruction/trackreco/include/StepWiseHelixGeneralBrokenLineInterfaceProcessor.h
   M /trunk/reconstruction/trackreco/src/SimpleHelixTrackModel.cc

Improved numerical stability for very small curvature
------------------------------------------------------------------------
r5038 | krieger@physik.uni-bonn.de | 2016-04-25 12:47:32 +0200 (Mon, 25 Apr 2016) | 1 line
Changed paths:
   M /trunk/tools/processors/src/TimePixXYReaderProcessor.cc

Merged small bugfixes for TimePixXYReaderProcessor from branches/krieger
------------------------------------------------------------------------
r5036 | krieger@physik.uni-bonn.de | 2016-04-20 18:30:28 +0200 (Wed, 20 Apr 2016) | 5 lines
Changed paths:
   M /trunk/tools/processors/include/TimePixXYReaderProcessor.h
   M /trunk/tools/processors/src/TimePixXYReaderProcessor.cc

Merged changes done to the TimePixXYReaderProcessor from branches/krieger:
Processor is now also able to correctly read in frames with the new header format used by SRS-TOS
Compatibility to old header versions and frames without header is assured


------------------------------------------------------------------------
r5034 | krieger@physik.uni-bonn.de | 2016-04-06 09:53:46 +0200 (Wed, 06 Apr 2016) | 15 lines
Changed paths:
   A /trunk/analysis/include/WriteXrayObjectsToROOTTreeProcessor.h (from /branches/krieger/analysis/include/WriteXrayObjectsToROOTTreeProcessor.h:5033)
   A /trunk/analysis/include/XrayLikelihoodProcessor.h (from /branches/krieger/analysis/include/XrayLikelihoodProcessor.h:5032)
   A /trunk/analysis/src/WriteXrayObjectsToROOTTreeProcessor.cc (from /branches/krieger/analysis/src/WriteXrayObjectsToROOTTreeProcessor.cc:5033)
   A /trunk/analysis/src/XrayLikelihoodProcessor.cc (from /branches/krieger/analysis/src/XrayLikelihoodProcessor.cc:5032)

Added two additional processors used for X-ray photons recorded with an InGrid based detector:

XrayLikelihoodProcessor
        -Calculates likelihood value for each GridPixXrayObject based on reference histograms loaded from root file(s)
        -Different reference sets for defined energy ranges can be given
        -Reference histograms are created with XrayGeometryAnalysisProcessor (may need data selection with XrayCutApplicationProcessor before)

WriteXrayObjectsToROOTTreeProcessor
        -Exports all GridPixXrayObjects given as collection to a root tree saved as .root file
        -Several event shape variables are exported
        -Energy and likelihood are exported
        -Pixel positions and values are exported as three vectors per event
        -Event number, run number and timestamp are exported


------------------------------------------------------------------------
r5032 | gaede | 2016-03-08 15:14:34 +0100 (Tue, 08 Mar 2016) | 3 lines
Changed paths:
   M /trunk/reconstruction/trackreco/src/TrackFitterLikelihoodProcessor.cc

 - added namespace std to isinf and isnan (SL6/gcc4.8)


------------------------------------------------------------------------
r5031 | gaede | 2016-03-07 16:41:16 +0100 (Mon, 07 Mar 2016) | 16 lines
Changed paths:
   M /trunk/CMakeLists.txt
   M /trunk/calibration/src/MMScatterProcessor.cc
   M /trunk/reconstruction/padbased/src/MMHitFinderProcessor.cc
   M /trunk/reconstruction/photoelectric/src/PhotoelectricClusterTools.cc
   M /trunk/tools/DataConversionUtils/src/TEventBlock_V42.cpp
   M /trunk/validation/testSimHitDistributor/testSimHitDistributor.cpp

 - made compatible with c++11 and ROOT6
    - removed -ansi -pedantic -Wno-long-long ...
    - added std:: to i/ofstream
    - fixed narowing in initializer list

- **************** NOTE: ***************************
   If build with ROOT 6 the following processor is excluded:
    ./reconstruction/pixelbased/src/GridPixXrayObjectCalculatorProcessor.cc
   as it uses TFitterMinut which no longer exists in ROOT6

      -> needs to be fixed by an expert ...
  ***************************************************


------------------------------------------------------------------------
r5030 | kleinwrt | 2016-02-24 15:22:54 +0100 (Wed, 24 Feb 2016) | 1 line
Changed paths:
   M /trunk/reconstruction/trackreco/include/SimpleHelixGeneralBrokenLineInterfaceProcessor.h
   M /trunk/reconstruction/trackreco/include/StepWiseHelixGeneralBrokenLineInterfaceProcessor.h
   M /trunk/reconstruction/trackreco/src/SimpleHelixGeneralBrokenLineInterfaceProcessor.cc
   M /trunk/reconstruction/trackreco/src/SimpleHelixTrackModel.cc
   M /trunk/reconstruction/trackreco/src/StepWiseHelixGeneralBrokenLineInterfaceProcessor.cc

TPC gas (between first and last hit) implemented as homogeneous scatterer for track fitting with GBL



==================================
 Overlay v00-15 
==================================

F. Gaede
   - protect against calling LCReader::skipNEvents() with 0 ( now also fixed in LCIO trunk )

R. Simoniello
   - new collections added for CLIC

A. Sailer
   - Remove Ansi and other definitions, allow compiling with different standard


==================================
 CEDViewer v01-12 
==================================

F. Gaede
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long
   - fixed narrowing in initializer lists


==================================
 MarlinKinfit v00-03 
==================================

J. List
   - added FourJetZHPairing

F. Gaede
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long

G. Wilson
   - Revise LeptonFitObject to use (q/pt, theta, phi) and track error matrix.
   - Also add some additional print methods to BaseFitObject.
   - Fix benign index issue with jlocal<ilocal elements incorrectly set for mirror off-diagonal elements in getSecondDerivative (affected all fit objects).
   - Add constructor based on TrackState requested by Daniel


==================================
 ILDPerformance v01-00 
==================================

D. Jeans
  - add simulation validation processor, examples and short documentation
  - extend for CalorimeterHits and TrackerHits; a few other cleanups
M. Petric
   - Added GSL because required. It would however better to fix aidaTT to propagate GSL properly

H.L. Tran
   - Modify CMakeLists.txt file to include the validateSim folder.

J. List
   - added ZHWW5CFit
   - added ZH example
   - added first version of test on WW->4jets
   - added likelihood values for all hypotheses as LiPDG_mu etc to PIDtree; == 9 means is -inf on DST =>check with Masakazu?; == 2 means no PID or no recoParticle existing for this MCP
  - significantly improved truth vs reco navigation
  - added dEdx distance and dEdx likelihood to tree)

Y. Voutsinas
   - add a diagnostics script that run a simple analysis hZ->mumuX for Mokka as well
   - processor that calculates track - hit residuals based on aidaTT intersection calculation added
   - updating tracking performance macros, track resolution performance plots

F. Gaede
   - - finalized plotting of dE/dx for all particle types ( code from P.McKeown )
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long
   -  added trueMass to PID TTree
   - added macro plotdEdx
   - bug fix for getParents.size()==0

P. McKeown
   - added plots for
   - efficiency and fake rate for likelihoodPID
   - dE/dx
   - likelihood PID
   - efficiency vs. purity for likelihoodPID


==================================
 MarlinReco v01-15 
==================================


M. Kurata
   - Include dEdx angular correction, which is a feedback from Sviatoslav
   - add PDF creation processor and steering file
   - add hadron type likelihood and probability
   - PIDTools: Adding PIDVariables and PIDParticles to trunk
   - assign 999 to likelihood when cannot perform PID

F. Gaede
   - introduced anonymous namespace to compile w/ -pedantic
   -  made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long
   - build sub-package Relaistic only if DD4hep is found
   - added implementation of getExtension() - copied from DDMarlinPandora
  
D. Jeans
   - introduction of RealisticCaloDigi/Reco processors: refactorisation and cleaning up of ILDCaloDigi
   - gap corrections split off into BruteForceEcalGapFiller processor; change to setup of reco hit relations
   - fixed logic in determination of calibration by layer

M. Chera
   - fixed bug such that the processor now skips events with empty PFO collections without crashing


==================================
 DDMarlinPandora v00-04 
==================================

N. Nikiforou
   - Merged changes in MarlinPandora by Bono up to Mar. 30t
   - Added note to handle exception not caught for very small omega in TrackCreator. Not a problem currently


==================================
 MarlinTrkProcessors v02-03
==================================

  R. Simoniello
     - Add procedure to handle with spiral tracks. Fit direction and fit initialisation configurable by steering macro (default fit direction: backward)
     - improved speed, map of hits on each element introduced, find neighbours of element ID and extrapolate to them (to be improved to some problem in the geo datat structure)        

  F. Gaede
     - made compatible with c++11
       - removed -ansi -pedantic -Wno-long-long
       - fixed narrowing in initializer lists

  Y. Voutsinas
     - Minivector creation from 1D SIT hits added 

==================================
 MarlinDD4hep v00-02
==================================


 F. Gaede
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long




==================================
 Marlin v01-09
==================================


F. Gaede
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long
   - fix comparison of ostream and std::cout

A. Sailer
   - Add program to compare two marlinSteering files and print out differences between the two files based on parameter values installs the compareMarlinSteeringFiles.py into the Marlin bin folder, which is usually in the PATH

R. Simoniello
   - removed -Wall etc from mymarlin example for c++11



==================================
 MarlinUtil v01-12  
==================================

F. Gaede
   - protect against missing SurfaceManager object in DD4hep model
   - updated to use gsl 2.1
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long


==================================
 RAIDA v01-07
==================================

F. Gaede
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long


==================================
 ForwardTracking v01-10
==================================

F.Gaede
     -  made compatible with c++11
     - removed -ansi -pedantic -Wno-long-long
     - fixed narrowing in initializer lists


==================================
 KiTrackMarlin v01-09
==================================

F. Gaede
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long
   - fixed narrowing in initializer lists
   - added std to i/ofstream

Y. Voutsinas
   - VXD cellular automaton can cope with mini-vectors made of 1 D hits



==================================
 KiTrack v01-07
==================================

F. Gaede
   - made compatible with c++11
   - removed -ansi -pedantic -Wno-long-long


==================================
 Clupatra v00-14
==================================

F. Gaede
  - made compatible with c++11
  - removed -ansi -pedantic -Wno-long-long
  - fixed template parameters in nnclu::(not)inRange<int,int>

==================================
 MarlinTrk v02-02
==================================


F. Gaede
    - added setMass()/getMass to IMarlinTrack interface
    - implemented for KalTest, DDKalTest and aidaTT tracks
    - made compatible with c++11
    - removed -ansi -pedantic -Wno-long-long
    - fixed narrowing in initializer lists




 Topic: ilcsoft v01-17-07 and gcc48 with c++11
ilcsoft v01-17-07 and gcc48 with c++11 [message #2372] Wed, 01 July 2015 04:14
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

as reported in the previous thread, we now also provide 'experimental' versions of ilcsoft that use c++11 (and gcc4.8 ).

Reference installations can be found in afs and now also in cvmfs and can be initialized with:
source /afs/desy.de/project/ilcsoft/sw/x86_64_gcc48_sl6/v01-17-07/init_ilcsoft.sh 
source /cvmfs/ilc.desy.de/sw/x86_64_gcc44_sl6/v01-17-07init_ilcsoft.sh 


In order to build your own package against these, you need to have a compatible compiler available or use the ones in afs/cvms provided by CERN SFT.

These can be instantiated with
source /afs/desy.de/project/ilcsoft/sw/x86_64_gcc48_sl6/init_gcc48.sh
source /cvmfs/ilc.desy.de/sw/x86_64_gcc48_sl6/init_gcc48.sh 


When building your own package make sure you set the c++11 flag at the configure command, e.g.
cmake -C $ILCSOFT/ILCSoft.cmake -D CMAKE_CXX_FLAGS='-std=c++11' ..


Please report any problems with using these ilcsoft installations here.

Cheers, Frank.


 Topic: crash when compiling DD4hep in ILCSoft-01-17-6
crash when compiling DD4hep in ILCSoft-01-17-6 [message #2366] Fri, 26 June 2015 06:01
fabsalva
Messages: 6
Registered: 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...

Has anyone got the same problem or have any idea how to solve it?

Thanks a lot for any help!

Regards,

Fab

=====

Scanning dependencies of target DD4hepEveRootmap
[ 58%] Generating libDD4hepEve.rootmap
-- *** MakeROOTMap.cmake run command : /research/epp/ilc/software/ilcsoft/v01-17-06/root/v5.34.30/b in/genmap -debug -i libDD4hepEve.so -o libDD4hepEve.rootmap
WORKING_DIRECTORY /research/epp/ilc/software/ilcsoft/v01-17-06/DD4hep/v00-10/b uild/lib
Input Library: 'libDD4hepEve.so'
ROOT Map file: 'libDD4hepEve.rootmap'
Output directory:.'
[ 58%] Built target DD4hepEveRootmap
[ 59%] Building CXX object DDG4/CMakeFiles/DD4hepG4.dir/src/Geant4ParticleHandler.cpp.o
/research/epp/ilc/software/ilcsoft/v01-17-06/DD4hep/v00-10/D DG4/src/Geant4ParticleHandler.cpp: In constructor â:
/research/epp/ilc/software/ilcsoft/v01-17-06/DD4hep/v00-10/D DG4/src/Geant4ParticleHandler.cpp:70: error: â was not declared in this scope
make[2]: *** [DDG4/CMakeFiles/DD4hepG4.dir/src/Geant4ParticleHandler.cpp. o] Error 1
make[1]: *** [DDG4/CMakeFiles/DD4hepG4.dir/all] Error 2
make: *** [all] Error 2

*** ERROR in module [ DD4hep ]: DEBUG INFO: {'PLATFORM': 'Linux - Scientific Linux release 6.6 (Carbon)', 'GCC_VERSION': 'gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)', 'LSB_RELEASE': 'LSB Version:\t:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:cor e-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing -4.0-amd64:printing-4.0-noarch\nDistributor ID:\tScientific\nDescription:\tScientific Linux release 6.6 (Carbon)\nRelease:\t6.6\nCodename:\tCarbon', 'UNAME': 'Linux feynman 2.6.32-358.14.1.el6.x86_64 #1 SMP Tue Jul 16 14:24:33 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux'}

*** 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
 Topic: new ilcsoft developers release v01-17-05
new ilcsoft developers release v01-17-05 [message #2302] Fri, 07 February 2014 03:54
rosemann
Messages: 41
Registered: March 2009
Location: hamburg.de
Dear all,

we have prepared another patch release in the v01-17 cycle of developers versions, namely v01-17-05

A lot of fixes and changes have been introduced, please take a look at the already compressed release notes below.

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

As announced, we have added another OS in the list of reference installations, Ubuntu 12.04 in 64bit. This is experimental for the time being and needs still some work.

Reference installation in afs are available at:

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17-05 # SL5 64bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6/v01-17-05 # SL6
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc46_ub1204/v01-17-0 5 # Ubuntu 12.04 64bit


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)
 Topic: new ilcsoft developers release v01-17-04
new ilcsoft developers release v01-17-04 [message #2279] Thu, 24 October 2013 07:16
rosemann
Messages: 41
Registered: March 2009
Location: hamburg.de
Dear all,

a new patch release in the v01-17 cycle of developers versions is available with v01-17-04

Apart from the usual bug fixes, a number of new features are included. Also a new package "SlicPandora" is introduced.

Please refer to the release notes, which are duplicated below.

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

Reference installation in afs are available at:

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17-04 # SL5 64bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6/v01-17-04 # SL6

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)
 Topic: New iLCSoft developers release v01-17-03
New iLCSoft developers release v01-17-03 [message #2275] Mon, 19 August 2013 08:47
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new patch release for the v01-17 cycle is available: v01-17-03

It provides bug fixes and some new features in a number of packages. Please refer to the Release notes below for more details on most changes.

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

Reference installation in afs are available at:

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17-03 # SL5 64bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6/v01-17-03 # SL6

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.



 Topic: [ilcinstall] Minor problems with ilcsoft-install and related scripts.
[ilcinstall] Minor problems with ilcsoft-install and related scripts. [message #2266] Fri, 05 July 2013 15:44
aconway
Messages: 7
Registered: July 2013
Location: FNAL
Hi all,

I ran into two very minor issues when running ilcsoft-install on my Arch Linux laptop.

The first issue that came up was the following error message:

[aconway@tp ilcinstall]$ python2 ilcsoft-install -i ./examples/slic/release-scratch.cfg
+ Running ilcsoft-install [ v01-17-02 ]
+ Read configuration file [ /home/aconway/fermi/ilcinstall/examples/slic/release-scratch.cfg ]
Traceback (most recent call last):
  File "ilcsoft-install", line 72, in <module>
    execfile( config_file )
  File "/home/aconway/fermi/ilcinstall/examples/slic/release-scratch.cfg", line 28, in <module>
    ilcsoft = ILCSoft( ilcsoft_install_dir )
  File "/home/aconway/fermi/ilcinstall/ilcsoft/ilcsoft.py", line 70, in __init__
    self.release_number = release_string[re.search('\d', release_string).start()]
AttributeError: 'NoneType' object has no attribute 'start'


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.

Thanks,
Alex Conway
aconway at fnal dot gov
 Topic: [ilcinstall - SLIC] SLIC compilation errors [SOLVED]
[ilcinstall - SLIC] SLIC compilation errors [SOLVED] [message #2265] Fri, 05 July 2013 15:22
aconway
Messages: 7
Registered: July 2013
Location: FNAL
Hi,

I was running ilcsoft-install on both my own laptop (Arch Linux) and a remote machine (SL 6.2) and both ran into an error when compiling SLIC. The error is in the log file attached.

I don't know how to work around this so I can't install until it's fixed.

Thanks,
Alex

EDIT
Was a bug in the code which has now been fixed.

[Updated on: Tue, 09 July 2013 14:06]

 Topic: New iLCSoft developers release v01-17-02
New iLCSoft developers release v01-17-02 [message #2264] Mon, 10 June 2013 08:37
rosemann
Messages: 41
Registered: March 2009
Location: hamburg.de
Dear all,

a new patch release for the v01-17 cycle is available: v01-17-02

It consists mainly of bug fixes/updates in the CondDBMySql, LCCD and LCIO packages. Additionally features in LCIO and MarlinUtil were added.

Please refer to the Release notes below for more details on most changes.

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

Reference installation in afs are available at:

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17-02 # SL5 64bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6/v01-17-02 # SL6

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


Cheers
Christoph, for the iLCSoft team.

=================================================

 Changes in v01-17-02  w.r.t. iLCSoft v01-17-01
 
=================================================

Quick patch release that fixes bugs in LCCD and CondDBMySql and adds
functionality in MarlinUtil

===================
 LCIO v02-04-01
===================

    - LCReader/SIOReader sets the RunHeader parameter "LCIOFileName" to the current file name (usefull if a list of files is processed)
    
    - bug fix in SIOReader:  used to hold pointer to StringVec argument of SIOReader::open(StringVec& files) - now the filenames are copied to local class member variable 
   
    - added missing const keywords for getValue() and highestBit() in UTIL::BitField64  (Ch.Grefe)


===================
 MarlinUtil v01-07
==================
 - split up library into libMarlinUtil and libMarlinUtil_ann

=============
 LCCD v01-03:
=============
      - updated all database test binaries 
         source/test/conddbtests/multiblefolders.cc
         source/test/conddbtests/calfiletodb.cc
         source/test/conddbtests/calfilefromdb.cc
         source/test/conddbtests/createdbfile.cc
       to take the db folder as argument on the command line as part of the DBcol name
       example:
       ./bin/calfiletodb condDB_channelmapping_HEAD_20130604_155014.slcio channelmapping /lctpc/test/channelmapping 0 999999

     - bug fix: wrong declaration logic (made obvious by coverity bugfix):
       move declaration and initialization outside loop in LCGenericObjectStreamer

======================
CondDBMySQL_ILC-0-9-6
======================
        - updated boot-sql.h to newer MySQL syntax



When you have eliminated the impossible, whatever remains, however improbable, must be the truth. (Sir A.C. Doyle in Sign of Four)
 Topic: New iLCSoft developers release v01-17-01
New iLCSoft developers release v01-17-01 [message #2260] Fri, 24 May 2013 05:43
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new developers release of ilcsoft (v01-17-01) is available.

It provides many smaller fixes, a number of new features and some new packages:

DD4hep: Geometry description (M.Frank, P.Mato)
SLIC, XercesC, HepPDT, GDML, LCDD - Slic geant4 simulation (J.McCormick)

Please refer to the Release notes below for details.


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

Reference installation in afs are available at:

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17-01 # SL5 64bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6/v01-17-01 # SL6

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




 Topic: new ilcsoft production patch release v01-16-02
new ilcsoft production patch release v01-16-02 [message #2250] Thu, 20 December 2012 08:17
rosemann
Messages: 41
Registered: March 2009
Location: hamburg.de
Dear all,

a new patch production release of ilcsoft (v01-16-02) is available.

This release is based on the previous patch release (v01-16-01).

This patch release includes bug fixes in MarlinReco, a fix to KalTest and minor version upgrades of the packages MarlinTPC and PathFinder (see Changelog below).

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

Reference installation in afs are available at:

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-16-02 # SL5 64bit
/afs/desy.de/project/ilcsoft/sw//i386_gcc41_sl5/v01-16-02 # SL5 32bit (deprecated)


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


Cheers & Merry Christmas,

Christoph, for the iLCSoft team.


Release Notes for v01-16-02 and v01-16-01 (for v01-16 see previous posts)

=================================================

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

=================================================

=================================================
MarlinReco: to v01-06 from v01-05
=================================================

- updated IsolatedLeptonfinder (T.Tanabe)
- LAL Lepton Finder included in IsolatedLeptonFinderProcessor

- updated BCalTagEfficiency (J.List)
- new option in BCalTagEfficiency: allows topick correct MCParticles from BCALMCTruthLink collection written by SGV

- updated FPCCDClustering (D.Kamai)
- t.mori enable to difine pixel size for each layer.


- fixed memory leak in BCalReco - fix provided by D.Jeans
- (loop variable in BCalReconstruction::Free3DArray )

Interface changed.

=================================================
KalTest: to v01-05-02 from v01-05-01
=================================================

An infinite loop is now avoided by catching a division by zero due to unreasonably small values of tanLambda.
No interface changes.


=================================================
PathFinder: to v00-03 from v00-02
=================================================

+ 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.


=================================================
MarlinTPC: to v00-11 from v00-10
=================================================

+ Updated the interface processor to PathFinder v00-03
+ Added example for CED Viewer
+ Updated magnetic field example
!+ Fixed unnoticed collection modification in ChannelMappingProcessor: change in steering files!
+ introduced a single versions number file for simpler release management
+ lots of additions for Pixel reconstruction
- several smaller bug fixes





=================================================

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

=================================================



========================================
Updated versions of external tools
========================================

Geant4: 9.5.p02



===============================
LCIO: v02-03-03 / v02-03-02
===============================

- 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 !

- changelog from v02-03-02:
- added lcio_merge_files tool
- fixed cmake 2.6 incompatibility introduced in v02-00-02


When you have eliminated the impossible, whatever remains, however improbable, must be the truth. (Sir A.C. Doyle in Sign of Four)
 Topic: new ilcsoft release v01-16-01
idea.gif  new ilcsoft release v01-16-01 [message #2249] Mon, 12 November 2012 03:46
engels
Messages: 106
Registered: August 2006
Dear all,

a new release of ilcsoft (v01-16-01) is available.

This patch release is based on the previous major release (v01-16) used for running the DBD reconstruction.

This patch release includes fixes in the LCIO package (see Changelog below) and an updated version of Geant4 (9.5.p02).

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-16-01.

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-16-01   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-16-01 # SL5 64bit


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


Cheers,

Jan, for the iLCSoft team.


Release Notes for v01-16-01 and v01-16



=================================================

 Changes in v01-16-01 w.r.t. iLCSoft v01-16
 
=================================================



========================================
 Updated versions of external tools
========================================

 Geant4: 9.5.p02



===============================
LCIO: v02-03-03 / v02-03-02
===============================

  - 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 !

  - changelog from v02-03-02:
      - added lcio_merge_files tool
      - fixed cmake 2.6 incompatibility introduced in v02-00-02





=============================================

 Release notes from iLCSoft v01-16

=============================================


iLCSoft release for running the DBD reconstruction.


=================================================

 Changes in v01-16 w.r.t. iLCSoft v01-15-03
 
=================================================


===========================
MarlinReco: v01-05
===========================

   - BCalReco (A.Rosca)
     - in BCalReco.h reduce memory use: #define MAXNENTR 80000
     - introduced new variable EdepErr.
     - small changes to read new variable, EdepErr, from the background map.
     - fixed bug in SearchTowers().
     - write also empty BCal collections
     - fixed several programming flaws/reimplemented parts of code

   - BCalTagEfficiency (J.List)
     - removed local copy of TDR background map, updated README and bcal_ild_05_v05.xml
     - some minor clean-up of print statements, comments etc



==========================
  MarlinTrk: v01-10-01
==========================

    - Added some more diagnostics, no change to algorithms.


==============================
  MarlinTrkProcessors: v01-09
==============================

     - FullLDCTracking_MarlinTrk
       - Use the Chi2 probability to remove badly fitted silicon tracks so that the don't pollute the TPC Si track merging.
       - Reject combinations of TPC and Silicon Tracks if more that a certain number of Silicon Hits, default 2, get rejected by the fit of the combined track.


===========================
LCFIPlus: v00-05-02
===========================

    - Fixed type conversion error in track hits
    - Fixed MC vertex information
    - Added option to choose track hit ordering
    - Modifications to track selection criteria involving subdetector hits
    - Vertex-jet reassociation no longer throws exception to cope with cases
      where tracks are dropped such as when running kt algorithm before LCFIPlus


===========================
KiTrack: v01-04
===========================

     - SegmentBuilder: added output of failed criterion
     - SubsetHopfieldNN: set the activation threshold down to 0.5


===========================
KiTrackMarlin: v01-04
===========================

    - KiTrackMarlinTools: added convenience methods for output of track-hit information


===========================
ForwardTracking: v01-07
===========================

      - TrueTrackCritAnalyser: added pdg and theta angle to root output
      - TrackingFeedbackProcessor:
            + added possibility to use only hits from different layers for the nHit cut
            + added cut for theta
            + added chi2, Ndf and chi2prob to the reco tracks in the root output
            + added a cut for failed tracks
      - ForwardTracking:
            + added a new quality indicator, especially for the simple subset and 3-hit tracks
            + changed lastLayerToIP to 5
            + changed the > in the chi2prob cut to >=


 Topic: new ilcsoft developers release v01-15-03
new ilcsoft developers release v01-15-03 [message #2245] Sat, 29 September 2012 02:15
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

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

This is the final test release before the DBD production is started.
The are some important updates to the material description for the tracking - see release notes below for details.

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

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-15-03   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-15-03 # SL5 64bit


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

The iLCSoft team.

=============================================

 Release notes from iLCSoft v01-15-03

=============================================


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



=================================================

 Changes in v01-15-03 w.r.t. iLCSoft v01-15-02
 
=================================================

===========================
MarlinReco: v01-04-02
===========================

    - BCalTagEfficiency(J.List):
        - threw out interpolation between BeamCal cells, introduced optional write-out of background map
        - uses LCRelationNavigator now, cleaned up example steering
        - write out also empty collections
        - added 3.5T background map and up to date example steering for ILD00

    - BCalReco (A.Rosca):
        - improved calculation of Cartesian coordinates from cell position given
            in terms of ring/pad number.

    - RecoMCTruthLink:
        - exchanged ttrlcol and ctrlcol in makeSkim()
            ( will have no effect except code sanity )

    - LDCCaloDigi/SimDigital (G.Grenier):
        - Bug fix to get output hits stored in output collection+increase speed of integration

    - FPCCDDigi:
        - t.mori enable to difine pixel size for each layer.



==========================
 KalDet v01-11 
==========================

       - ild (S.Aplin)
         - final change to FTD and Beam-pipe material




 Topic: new iLCSoft release v01-15-02
new iLCSoft release v01-15-02 [message #2244] Tue, 25 September 2012 10:51
gaede
Messages: 230
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/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-15-02   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-15-02 # 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::isOverlay()
     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 test_randomaccess.cc

   - in Operators.cc:
     - 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 SIODump.java

   - 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
        IP

    - 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
 correct.
            - 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
rMeasLayer.
          -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
arMeasLayer.




=============================================

 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 = it.next()  ; ) {

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

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

    - Operators.cc: 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
===========================

  General:

      - Debug output has been made more consistent throughout.

  FullLDCTracking_MarlinTrk

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

  TruthTracker

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


  RefitProcessor

      - 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











 Topic: new ilcsoft release v01-16-01
idea.gif  new ilcsoft release v01-16-01 [message #2243] Tue, 28 August 2012 05:19
engels
Messages: 106
Registered: August 2006
Dear all,

a new release of ilcsoft (v01-16-01) is available.

This patch release is based on the previous major release (v01-16) used for running the DBD reconstruction.

This patch release includes fixes in the LCIO package (see Changelog below) and an updated version of Geant4 (9.5.p02).

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-16-01.

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-16-01   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-16-01 # SL5 64bit


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


Cheers,

Jan, for the iLCSoft team.


Release Notes for v01-16-01 and v01-16



=================================================

 Changes in v01-16-01 w.r.t. iLCSoft v01-16
 
=================================================



========================================
 Updated versions of external tools
========================================

 Geant4: 9.5.p02



===============================
LCIO: v02-03-03 / v02-03-02
===============================

  - 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 !

  - changelog from v02-03-02:
      - added lcio_merge_files tool
      - fixed cmake 2.6 incompatibility introduced in v02-00-02





=============================================

 Release notes from iLCSoft v01-16

=============================================


iLCSoft release for running the DBD reconstruction.


=================================================

 Changes in v01-16 w.r.t. iLCSoft v01-15-03
 
=================================================


===========================
MarlinReco: v01-05
===========================

   - BCalReco (A.Rosca)
     - in BCalReco.h reduce memory use: #define MAXNENTR 80000
     - introduced new variable EdepErr.
     - small changes to read new variable, EdepErr, from the background map.
     - fixed bug in SearchTowers().
     - write also empty BCal collections
     - fixed several programming flaws/reimplemented parts of code

   - BCalTagEfficiency (J.List)
     - removed local copy of TDR background map, updated README and bcal_ild_05_v05.xml
     - some minor clean-up of print statements, comments etc



==========================
  MarlinTrk: v01-10-01
==========================

    - Added some more diagnostics, no change to algorithms.


==============================
  MarlinTrkProcessors: v01-09
==============================

     - FullLDCTracking_MarlinTrk
       - Use the Chi2 probability to remove badly fitted silicon tracks so that the don't pollute the TPC Si track merging.
       - Reject combinations of TPC and Silicon Tracks if more that a certain number of Silicon Hits, default 2, get rejected by the fit of the combined track.


===========================
LCFIPlus: v00-05-02
===========================

    - Fixed type conversion error in track hits
    - Fixed MC vertex information
    - Added option to choose track hit ordering
    - Modifications to track selection criteria involving subdetector hits
    - Vertex-jet reassociation no longer throws exception to cope with cases
      where tracks are dropped such as when running kt algorithm before LCFIPlus


===========================
KiTrack: v01-04
===========================

     - SegmentBuilder: added output of failed criterion
     - SubsetHopfieldNN: set the activation threshold down to 0.5


===========================
KiTrackMarlin: v01-04
===========================

    - KiTrackMarlinTools: added convenience methods for output of track-hit information


===========================
ForwardTracking: v01-07
===========================

      - TrueTrackCritAnalyser: added pdg and theta angle to root output
      - TrackingFeedbackProcessor:
            + added possibility to use only hits from different layers for the nHit cut
            + added cut for theta
            + added chi2, Ndf and chi2prob to the reco tracks in the root output
            + added a cut for failed tracks
      - ForwardTracking:
            + added a new quality indicator, especially for the simple subset and 3-hit tracks
            + changed lastLayerToIP to 5
            + changed the > in the chi2prob cut to >=





[Updated on: Mon, 12 November 2012 03:43]

 Topic: new ilcsoft release v01-14-01
icon4.gif  new ilcsoft release v01-14-01 [message #2237] Wed, 08 August 2012 02:17
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new patch release of ilcSoft v01-14-01 is available.

The only change with respect to v01-14 is a bug fix release of Mokka:

                             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.

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-14-01   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-14-01 # SL5 64bit




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

Frank, for the iLCSoft team.

[Updated on: Wed, 08 August 2012 02:18]

 Topic: new ilcsoft release v01-14
idea.gif  new ilcsoft release v01-14 [message #2235] Wed, 04 July 2012 09:08
engels
Messages: 106
Registered: August 2006
Dear all,

a new release of ilcsoft (v01-14) is available.

v01-14 is the production release to be used for the DBD simulation.

This release works with the current detector models

ILD_o1_v05
ILD_o2_v05
ILD_o3_v05


Main changes/features in this release:

- finalization of Mokka model for DBD production ILD_o1_v05
- some improvements in core tools
- some improvements and bug fixes for the new tracking code

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-14.

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-14   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-14 # SL5 64bit


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

[Updated on: Wed, 04 July 2012 09:08]

 Topic: new ilcsoft release v01-13-06
idea.gif  new ilcsoft release v01-13-06 [message #2231] Fri, 18 May 2012 05:50
engels
Messages: 106
Registered: August 2006
Dear all,

a new release of ilcsoft (v01-13-06) is available.

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.

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-13-06   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-13-06 # SL5 64bit


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

The iLCSoft team.


Release Notes for v01-13-06

========================================

 New packages added in v01-13-06

========================================


 BBQ : v00-01-02 (M. Killenberg)

    BBQ is an event display for detailed TPC studies, based on TEve and ILCSoft. It can display the reconstructed tracks and 3D hits, as well as pulse information as projection onto the pads and in voxels (3D space bucktes). All pad planes currently available in GEAR are fully supported. 


 KiTrack & KiTrackMarlin (R. Glattauer):

    KiTrack: Contains algorithms for track finding and (abstract) base classes used by those algorithms. The two main algorithms are the Cellular Automaton and the Hopfield Neural Network.

    KiTrackMarlin: Implementation of the KiTrack base classes in the Marlin framework and some tools.




=================================================

 Changes in v01-13-06 w.r.t. iLCSoft v01-13-05

=================================================


===========================
GEAR: v01-02-01
===========================

    - extended functionality of GlobalPadIndex of the TPC (M. Killenberg)
    - fixed bug in globalToLocal of TPCModule (check for identical coorinate systems was wrong)
    - restore stream formatting after use
    - added CMP0008 cmake policy statement
    - removed unnecessary const in function declarations (clang++ warning)



===========================
KalDet: v01-08
===========================

    - ild
      - Added SET detector



===========================
MarlinUtil: v01-05-02
===========================

     - bug fix MarlinCED: high pt track straight line was sometimes drawn in wrong direction
     - fixed warnings and made compatible w/ clang++



===========================
CEDViewer: v01-05-01
===========================

    - added drawing of the strip measurment for SIT TrackerHitPlane
    - fixed ced2go in case variable STANDARDCONFIG is not set
    - made compatible with clang++



===========================
Marlin: v01-03
===========================

   - changed error handling:
     have global try-catch block in main in order to not have to rely on
     std::terminate/std::unexpeted (machine dependent and not compatible with ROOT)
   - fixed DEBUG printouts in startup phase (e.g. Marlin -x ...)



===========================
Mokka: mokka-07-07-p08
===========================

    - added the space frames on the microstrips petals
    - fix the problem in G4Polyhedra for HcalEndCapRingSolid:
    - updated parameters name with "Ring" for HcalEndcapRing.
    - VXD04: fixed the overlap of ladders: no again  overlapped per layer
    - corrected gear parameters for layers 2,4,6, VXDSimpleMaterial registered
      in gear file
    - removing ' false ' overlaps in SEcal04
    - fixing overlaps in ServicesHcalModuleZ+/- , SServices_02_v00,
      SIT_Simple_Planar, SET_Simple_Planar, SHcalRPc01



===========================
MarlinReco: v01-01-02
===========================

    - TrackDigi/FPCCDDigi/src/FPCCDDigitizer: bug fixed - unified the layer number in each function.
    - TrackDigi/TPCDigi/src/TPCDigiProcessor: use lcio::ILDDetID::barrel instead of 0
    - made compatible w/ clang++ compiler



===========================
MarlinTrk: v01-06
===========================

   	  - Added convenient utility methods for fitting and producing LCIO tracks.
	  - Added SET.
	  - Moved initial pivot from the origin to the point where the initial helix crossed the layer containing the first hit to be filtered. 
	  - Replaced NULL C macro with 0 for pointers value.
	  - Corrected phi range for moveRefPoint in HelixTrack.
	  - Corrected the direction of the helix fit in HelixTrack
   	  - Added diagnostic functionality. 
	     This needs to be enabled via the #define statement MARLINTRK_DIAGNOSTICS_ON in MarlinTrkDiagnostics.h. 
	     The recording of diagnostics is controlled via DiagnosticsController, with recording off by default. 
             To enable recording use getDiagnositicsPointer on the IMarlinTrkSystem and cast to DiagnosticsController, 
	     then call init(std::string root_file_name, std::string root_tree_name, bool recording_on) 
	     with recording_on set to true.


    
===========================
MarlinTrkProcessors: v01-05
===========================

     General:			 Added dependencies on KiTrack and KiTrackMarlin to MarlinTrkProcessors.
     
     Refitting:			 Added the TrackSubsetProcessor, to get the best subset from a redundant set of tracks. 
                     TruthTracker restructured to use new convenience methods from MarlinTrk to produce 
                     cannonical trackstates. The diagonal elements of the Initial error matrix can now be set individually.
                     Fixed r_comparison sort problem.

     SiliconTracking_MarlinTrk	 Use convenience functions for track fitting from MarlinTrk. Provide steering of initial covariance matrix,  				 
    & FullLDCTracking_MarlinTrk	 and max delta chi2 for adding hits. 
                     Removed the creation of relations for MC <-> Tracks.

     SpacePointBuilder:		 Corrected bias in position by using vertex constraint	



===========================
ForwardTracking: v01-04
===========================

      - ForwardTracking: As FTDTrack now only takes IFTDHit pointers, the passed arguments are changed
      - Added FTDBackgroundProcessor which adds salt and pepper background to the FTD TrackerHit collections
      - Erased the executables worker and worker_time as they were outdated
      - Added executable param_runner, to rerun Marlin several times while altering a steering parameter
      - Added executable param_runner_background a version of param_runner specialised for the FTDBackgroundProcessor
      - TrueTrackCritAnalyser:
         + no more fitting is done, tracks are assumed to be already fitted
         + chi2prob is now stored for the criteria branches as well
      - wrote overview for the doxygen
      - switched to new subset classes (SubsetHopfieldNN and SubsetSimple)
      - TrueTrackCritAnalyser:
         + added output of the distances of 2 hits in the tracks
         + renamed the cut steer parameters to start with Cut
         + added doxygen documentation
      - TrackingFeedback:
         + added new class RecoTrack and reworked TrueTrack as well
            (now every true track gets a TrueTrack object and every reconstructed track gets a RecoTrack object.
            In the checking they are then linked: RecoTracks now their assigned TrueTracks and vice versa )
         + added output to a root file
         + renamed the cut steer parameters to start with Cut
         + added doxygen documentation
      - Added the folder rootscripts containing the root scripts I use to make graphs



===========================
Clupatra: v00-06
===========================

    - added new TrackSegmentMerger for merging split tracks

    - add ppointer to original track segments for
      merged curling tracks

    - added parameter SegmentCollectionName

    - added steering parameters TrackStartsInnerDist, TrackEndsOuterCentralDist,
      TrackEndsOuterForwardDist, TrackIsCurlerOmega  to define "incomplete" track segments

    - adapted pickupSiTracks to use strip hits for the SIT

    - fixed issue w/ split seed tracks (occured, e.g. if hit distance is larger than current
      cut in the loop for one hit pair ...)

    - made compatible with llvmgcc4.2 and clang


    
===========================
LCFIPlus: v00-04
===========================

    - lcfiplus processor should work with multiple instances
    - single track pseudo-vertex added
    - jet vertex refiner algorithm added
    - improved v0 rejection
    - new flavor tagging variables + various bug fixes
    - updated steering files



===========================
Garlic: v2.10
===========================

    ...

[Updated on: Mon, 21 May 2012 01:22]

 Topic: new ilcsoft release v01-13-05
idea.gif  new ilcsoft release v01-13-05 [message #2228] Tue, 03 April 2012 06:08
engels
Messages: 106
Registered: August 2006
Dear all,

a new release of ilcsoft (v01-13-05) is available.

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.).

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-05.

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-13-05   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-13-05 # SL5 64bit


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.


 Topic: Deleting ilcsoft version v01-13-04 from afs
icon4.gif  Deleting ilcsoft version v01-13-04 from afs [message #2226] Mon, 26 March 2012 03:58
engels
Messages: 106
Registered: August 2006
Dear all,

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.

We apologise for the inconvenience,

the iLCSoft team.
 Topic: new iLCSoft release v01-13-04
new iLCSoft release v01-13-04 [message #2221] Fri, 02 March 2012 08:43
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new developers release of ilcsoft (v01-13-04) is available.
It provides:

- new development simulation models:

ILD_O1_v02 "ILD simulation reference Model for DBD using Analog HCal"
ILD_O2_v02 "ILD simulation reference Model for DBD using SD HCal"
ILD_O3_v02 "ILD simulation reference Model for DBD using SciW Ecal and Analog HCal"

with improvements to the Si-tracking drivers and includsion of
cables and services for the inner detectors

- first version of Si-tracking that deals with strip hits from SIT/SET
( not yet FTD )

- considerably improved TPC pattern recognition

Please refer to the Release notes below for details.

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

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-13-04   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-13-04 # SL5 64bit



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



 Topic: new ilcsoft release v01-13-03
idea.gif  new ilcsoft release v01-13-03 [message #2203] Fri, 27 January 2012 01:56
engels
Messages: 106
Registered: August 2006
Dear all,

a new release of ilcsoft (v01-13-03) is available.

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:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/ILDConfig   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/ILDConfig # SL5 64bit


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

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-13-03   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-13-03 # SL5 64bit


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

The iLCSoft team.

[Updated on: Fri, 27 January 2012 02:07]

 Topic: new ilcsoft release v01-13-02
idea.gif  new ilcsoft release v01-13-02 [message #2202] Tue, 24 January 2012 03:35
engels
Messages: 106
Registered: August 2006
Dear all,

a new release of ilcsoft (v01-13-02) is available.

v01-13-02 is a patch release with some bug fixes and improvements:

- more correct treatment of lorentz boost for crossing angle in Mokka

- new development simulation models:

ILD_O1_v01 "ILD simulation reference Model for DBD using Analog HCal"
ILD_O2_v01 "ILD simulation reference Model for DBD using SD HCal"
ILD_O3_v01 "ILD simulation reference Model for DBD using SciW Ecal and Analog HCal"

- bug fix in LCIO for reading split files in direct access mode

- first version of BCal reconstruction added

- made new C++ tracking also compatible with old simulated files from LOI
( cylinder and disc tracking detectors)

Please refer to the Release notes below for details.

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

Reference installations in afs are available at:

/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-13-02   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-13-02 # SL5 64bit


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

[Updated on: Tue, 24 January 2012 06:48]

 Topic: new ilcsoft release v01-13
new ilcsoft release v01-13 [message #2195] Sat, 10 December 2011 05:36
gaede
Messages: 230
Registered: January 2004
Location: DESY, Hamburg
Dear all,

a new release of ilcsoft (v01-13) is available.

This is a development 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


Please refer to the Release notes below for details.

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

Adapt the files ./releases/v01-13/release-scratch.cfg and ./releases/v01-13/release-versions.py to install the complete release from scratch at your site (more infos here).

Reference installations in afs are available at:
/afs/desy.de/project/ilcsoft/sw/i386_gcc41_sl5/v01-13   # SL5 32bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-13 # SL5 64bit




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

The iLCSoft team.



Release notes for v01-13

#################################
#
#   iLCSoft release - 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


=============================================

 Release notes from iLCSoft v01-13

=============================================


-------------------------------------------------------------------
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_gcc34_sl4        # i386 CPU, 32 bit, gcc3.4, SL4 and compatible
 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

NOTE: if you haven't upgraded your system to SL5 yet, please do it as soon as possible.
      Support for SL4 systems will be deprecated after this release!
------------------------------------------------------------------


========================================

 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






 Topic: MarlinUtil Helix class
MarlinUtil Helix class [message #2182] Fri, 29 July 2011 07:05
daniel_jeans
Messages: 6
Registered: April 2010
Dear all,

2 comments about HelixClass:

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.

Thanks,
Daniel.

code snippet for feature (1):


v01-11/MarlinUtil/v01-03/include/HelixClass.h


/**
.
.
* Output : <br>
* point[3] - coordinates of intersection point. <br>
.
.
*/
float getPointOnCircle(float Radius, float * ref, float * point);

-------------------------

v01-11/MarlinUtil/v01-03/source/src/HelixClass.cc

float HelixClass::getPointOnCircle(float Radius, float * ref, float * point) {

.
.
.
float time2;
if (tt1 < tt2) {
point[0] = xx1;
point[1] = yy1;
point[3] = xx2;
point[4] = yy2;
time = tt1;
time2 = tt2;
}
else {
point[0] = xx2;
point[1] = yy2;
point[3] = xx1;
point[4] = yy1;
time = tt2;
time2 = tt1;
}

point[2] = ref[2]+time*_momentum[2];
point[5] = ref[2]+time2*_momentum[2];

.
.
}


 Topic: Material DB, Vertex Cryostat
Material DB, Vertex Cryostat [message #2074] Wed, 15 September 2010 02:32
sailer
Messages: 34
Registered: February 2009
Hello Everyone,

We removed the Cryostat around the vertex detector in Mokka.

However when doing the reconstruction the MaterialDB processor is looking for the gear Parameters connected to this cryostat and causes an exception.

In MarlinReco/Tracking/SiliconTracking/src/MaterialDB.cc:

I'm now catching the unknown parameter exception. Is there anything else that should be checked with the changed geometry?
(I guess my if-statement is redundant?)
  try {
    bool useCryostat = false;
    float AlRadius = float(pVXDDet.getDoubleVal("CryostatAlRadius"));
    float AlHalfLength = float(pVXDDet.getDoubleVal("CryostatAlHalfZ"));
    float AlThickness = float(pVXDDet.getDoubleVal("CryostatAlThickness"));
    float AlZEndCap = float(pVXDDet.getDoubleVal("CryostatAlZEndCap"));
    float AlRinEndCap = float(pVXDDet.getDoubleVal("CryostatAlInnerR"));
    float xrad_cryo = 0.1*float(pVXDDet.getDoubleVal("Cryostat_RadLen"));
    float dedx_cryo = 10.0*float(pVXDDet.getDoubleVal("Cryostat_dEdx"));
    useCryostat = true;

    if(useCryostat){ 
      // Al cryostat barrel
      fkddes_.rcmat[Ncmat] = 0.1*(AlRadius+0.5*AlThickness);
      fkddes_.zcmin[Ncmat] = -0.1*AlHalfLength;
      fkddes_.zcmax[Ncmat] = 0.1*AlHalfLength;
      fkddes_.xrlc[Ncmat] = 0.1*AlThickness/xrad_cryo;
      fkddes_.xelosc[Ncmat] = 0.1*AlThickness*dedx_cryo;
      Ncmat++;
      
      // Al cryostat endcaps
      fkddes_.zpmat[Npmat] = -0.1*(AlZEndCap+0.5*AlThickness);
      fkddes_.rpmin[Npmat] = 0.1*AlRinEndCap;
      fkddes_.rpmax[Npmat] = 0.1*(AlRadius+AlThickness);;
      fkddes_.xrlp[Npmat] = 0.1*AlThickness/xrad_cryo;
      fkddes_.xelosp[Npmat] = 0.1*AlThickness*dedx_cryo;
      Npmat++;
      
      fkddes_.zpmat[Npmat] = 0.1*(AlZEndCap+0.5*AlThickness);
      fkddes_.rpmin[Npmat] = 0.1*AlRinEndCap;
      fkddes_.rpmax[Npmat] = 0.1*(AlRadius+AlThickness);;
      fkddes_.xrlp[Npmat] = 0.1*AlThickness/xrad_cryo;
      fkddes_.xelosp[Npmat] = 0.1*AlThickness*dedx_cryo;
      Npmat++;
    }
  }catch( gear::UnknownParameterException& e ){
    std::cout << "  oops - no Vertex Cryo" << std::endl;
  }


Thanks,
André
 Topic: ilcsoft patch release v01-09-02
ilcsoft patch release v01-09-02 [message #2069] Wed, 08 September 2010 07:44
aplin
Messages: 24
Registered: March 2004
Location: DESY, Hamburg
Dear All,

a new ilcsoft developers patch release v01-09-02 is available.

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

Please report any problems in this forum.


The core software team.


******************** NEW patch release v01-09-02 ***************************

Patch release v01-09-02 includes all bug fixes from v01-09-01 plus some additional bug fixes listed below:


Changes from release: v01-09-01 --> v01-09-02:
------------------------------------------------


MarlinReco: v00-18-01 --> v00-18-02

- TPCDigiProcessor:
- Fixed bug in hit smearing - in previous version unsmeared hit was used (smearing didn't do anything) (M. Thomson)
- Protected against accessing NULL pointer from getMCParticle (K. Wichmann)
- BCalTagEfficiency:
- Fixed memory leak bug (C. Bartels)



GEAR: v00-14-01 --> v00-14-02

- Fixed bug in calculation of overall TPC plane extent (M.Killenberg)



RAIDA: v01-04-03 --> v01-04-04

- Removed redundant tree->commit() from destructor of histogram factory (M. Killenberg)

************************************************************ **********************


 Topic: MarlinUtil v00-17-03 fails to compile
MarlinUtil v00-17-03 fails to compile [message #1973] Thu, 06 May 2010 12:19
jabernathy
Messages: 78
Registered: March 2006
Location: University of Victoria
Hello,

I have found some bugs in MarlinReco v00-17-13.

MarlinReco/v00-17-03/Analysis/ZFinder/src/ZFinder.cc:346: error: ‘abs’ was not declared in this scope

was solved by adding
#include <cstdlib>

to the include list.

MarlinReco/v00-17-03/CaloDigi/LDCCaloDigi/src/CHT_helper.cc:10: error: ‘transform’ is not a member of ‘std’

was solved by adding
#include <algorithm>

to the include list.

Cheers,

- Jason
 Topic: MarlinReco with gfortran on Ubuntu
MarlinReco with gfortran on Ubuntu [message #1972] Thu, 06 May 2010 12:05
jabernathy
Messages: 78
Registered: 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:
    SET( G2C_LIB_PATHS
        /usr/lib/gcc/x86_64-linux-gnu/4.4           # Ubuntu 10.04
        /usr/lib/gcc/x86_64-redhat-linux/3.4.3      # SL4 native 64bit
        /usr/lib/gcc/x86_64-redhat-linux/3.4.6      # SL5 native 64bit
        /usr/osxws/lib                              # OSX
        /usr/lib64
    )

 Topic: LCFIVertex v00-03 fails to compile
LCFIVertex v00-03 fails to compile [message #1971] Thu, 06 May 2010 11:24
jabernathy
Messages: 78
Registered: March 2006
Location: University of Victoria
Hello,

The boost library included with LCFIVertex v00-03 is not compatible with gcc4.4. It leads to errors of the form
boost/boost/mpl/aux_/numeric_op.hpp:290:31: error: missing binary operator before token "("


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.

Cheers,

- Jason
 Topic: Marlin v00-11 fails to compile
Marlin v00-11 fails to compile [message #1969] Thu, 06 May 2010 10:29
jabernathy
Messages: 78
Registered: March 2006
Location: University of Victoria
Hello!

I have a bug fix for Marlin v00-11.

The compiler error

ilcsoft/v01-08-01/Marlin/v00-11/src/ProcessorLoader.cc:45: error: ‘getenv’ was not declared in this scope


can be fixed by adding

#include <cstdlib>


to ProcessorLoader.cc.

Cheers,

Jason
 Topic: LCCD: creating folder inside folder with data -> Crash
LCCD: creating folder inside folder with data -> Crash [message #1894] Fri, 04 December 2009 06:52
ralf
Messages: 43
Registered: August 2007
Location: DESY Hamburg
Hi,

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.

CU, Ralf.

 Topic: Transition to svn
icon4.gif  Transition to svn [message #1832] Thu, 06 August 2009 01:54
engels
Messages: 106
Registered: August 2006
Dear ilcsoft developers,

in case someone is not yet aware, an email was sent to the list "ilcsoft-dev_AT_desy_DOT_de" to announce the transition of our source code repositories from CVS to the new Desy central SVN system.

We wanted to have all projects migrated already by the end of last year, unfortunately things were delayed due to the LOI.

A copy of the previously mentioned email is attached at the end of this message, please be aware that by the end of tomorrow (16:00) the cvs server will not be writable anymore.

Cheers, Jan.

---- EMAIL -----

Date: Thu, 23 Jul 2009 17:49:24 +0200 (CEST)
Subject: Transition from CVS to SVN

Dear ilcsoft developers,

Due to the LOI we were forced to delay the long announced migration of our cvs repository to the new subversion system.

Now that the LOI is over and things have calmed down a bit, we would like to take the first week of August for doing the transition.

The cvs projects in question are:
gear, lccd, ilctools, marlin, marlinreco and eutelescope

Please try to commit local pending changes from any of this projects so they automatically get synchronized to svn.

You can find documentation about the new system here.

+ 2 useful liks to get started with svn:
http://svn.collab.net/repos/svn/trunk/doc/user/cvs-crossover -guide.html#changeditems
http://svnbook.red-bean.com

[Updated on: Thu, 06 August 2009 01:57]

 Topic: multiple LCCD callbacks to one processor
multiple LCCD callbacks to one processor [message #1766] Mon, 15 June 2009 02:47
blutz
Messages: 4
Registered: January 2009
Location: Hamburg
Dear ILCsoft-team,

working with LCCD I stumbled over following question:

What is the design-way of distinguishing the collections in the LCCD callbacks.

Most of the time the processor has to know not only that any condition has changed but also which.

In <lccd::IConditionsChangeListener>
void conditionsChanged (lcio::LCCollection *col)

is defined. I get a pointer to the collection that changed. But in <EVENT/LCCollection.h> there is no function defined that allows to query the name of the collection in the stream.

As long as I have collections of different types I could practically distinguish the collection via the
getTypeName()
function. For LCCD-Objects this will always be LCGenericObject. Which then leaves to look into the parameters for the actual type of the LCGenericObjects.

But all this will brake down, when one has two collections of the same type.

We have a way of redirecting the callback to specialised functions in CALICE, but I would prefer to get to the original information which collection this is.

Is there a way to retrieve the collection name, as it is in the LCIO-stream when one listens on the callback?

Cheers, Beni

[Updated on: Mon, 15 June 2009 02:50]

 Topic: Charge transfer coefficient calculations in the GEMProcessor
question.gif  Charge transfer coefficient calculations in the GEMProcessor [message #1746] Fri, 29 May 2009 06:16
bakul
Messages: 1
Registered: January 2009
Location: University of Siegen, Ger...
Hello,

I have a question about GEM simulation in MarlinTPC (GEMProcessor). Please, correct me if I am wrong, I am assuming that libgem.cc (MarlinTPC/trunk/digitisation/src/libgem.cc) does all the calculations of the charge transfer coefficients. The code for electron extraction efficiency calculation starts with the following ‘if’ condition (line 64):
if  ( ( field / holefield( gemvoltage, 0, 0 ) - PAR_y_eext ) <= pow( PAR_r_eext, (1/PAR_s_eext) ) )

Is that condition correct? Is it required to subtract the parameter ‘y’ from the field ratio before that comparison? According to the published papers from Martin Killenberg, et al., the condition should be: E_ext/E_hole <= r^1/s. If the value of ‘PAR_y_eext’ is zero, it doesn’t matter, but in case of some gas-mixtures, the parameter files (MarlinTPC/trunk/simulation/inputs/) have a non-zero values of this parameter. Wouldn’t that affect the results?
Another thing I don’t understand is the reason for setting the external fields to zero when computing the hole field. I notice, almost everywhere the function ‘holefield’ is called with the last two parameters as zero: holefield( gemvoltage, 0, 0 )
Why is it like that?

Thanks,
Bakul.


Bakul Gaur
University of Siegen
 Topic: Fitting and using histograms inside a processor
Fitting and using histograms inside a processor [message #1738] Fri, 08 May 2009 06:35
oschaefer
Messages: 23
Registered: September 2007
Location: University of Rostock / D...
Dear all,

I'm currently reviewing some of my processors and there's one where I calculate correction factors from my data.

The idea itself is quite simple: generate a histogram of charge for each channel, determine the mean value (or some other characteristic point in the charge distribution) for every channel and then calculate calibration factors for the conditions data that will adjust the channels characteristic points to a common one.

As my raw data so far was just integers I could do this "histogramming" in an IntVec. Also calculating the mean value is quite simple. If however I want to move to real histograms (say for floats and binning of my desire), maybe with fitting functionality or so, what is recommended there? AIDA, I think, is only for output purposes, isn't it?
Pages (7): [1  2  3  4  5  6  7    »]


Current Time: Tue Oct 17 17:02:46 Pacific Daylight Time 2017
.:: Contact :: Home ::.

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