LCLIB
Last update: 30-April-2003
Latest version of lclib packed to tar file is lclib-2003-1
Please check CVS repository of lclib for most recent version.
Gzipped-tar file of lclib-2003-1 source is here.
Changes in recent release are
-
lclib-2003-1.src.tar.gz
(released 30-April-2003, 1434Kb)
New features of this package are,
-
lclib-2002-1.src.tar.gz
(released 8-May-2002, 1487Kb)
New features of this package are,
-
Add options to use Pythia6. To use Pythia6, edit config/configure.in and
edit PYTHIA_VERSION number. Default is Pythia 5, but it will be changed to 6
in near future. Note that gen/luhadr is not compatible with Pythia6 and
example/genww can not be used when Pythia6 is selected. Use
JSF to use Pythia6.
-
lclib-2001-1.src.tar.gz
(released 6-November-2001, 1505Kb)
New features of this package are,
-
Inclusion of Bug fix patch as described in the next section.
-
Random function was modified to use CERN lib's ranmar.
Use this version if you want to use Write/Read function of
JSF of version later than 1-18.
- Bug and fixes:
-
lclib-2000-1.src.tar.gz
(released 25-January-2000, 1504Kb)
Main new feature in this release are,
If you have already installed lclib-98a-6,
you may download the patch file,
lclib-2000-1.patch-000125.tar.gz, then install it by
$ cd $LCLIBROOT
$ tar zxvf lclib-2000-1.patch-000125.tar.gz
$ make install
That's it.
lclib-98a-6.src.tar.gz
(released 27-May-1999, 1503Kb)
Main new feature in this release are,
-
When track parameter of CDC and VTX are smeared,
effect of multiple scattering are included and
a formula without approximation of large number of sampling are
used. As a result, momentum resolution of low momentum track,
say 1 GeV, is now roughly 2%, while it was 0.1% prviously.
As a CDC chamber gas, C02-C4H10 of 90-10 mixture,
whose thickness in unit of radiation length is 0.000055 per cm,
is used. To use other gas, data statement in the subroutine SMRHLX
must be modified.
In our simulation, helical track parameter is approximated by
second order polynomial and the effect of multiple-scattering are
included assuming uniform matterial distribution along
the track. This approximation is not good for VTX. But we don't
know it quantitatively. Comparison with JIM results is yet to be done.
-
Buffer size to store VTX hits are increased to accept up to
20 hits for the study of intermidiate tracker.
-
PID of 1000022 is treated as LSP in luhadr.F
If lclib-98a-5 is already installed in your system and dont't
want to compile whole library, get
the patch file,
lclib-98a-6.src.patch-990528.tar.gz, then do
$ cd $LCLIBROOT
$ cd ..
$ tar zxvf lclib-98a-6.src.patch-990528.tar.gz
$ cd $LCLIBROOT/simjlc/src ; make clean ; xmkmf ; make install
$ cd $LCLIBROOT/gen/luhadr ; make clean ; xmkmf ; make install
If your system is HP-UX, compile whole library, since
it is modified so as not to create shared libary on HP-UX system.
Instruction is
$ cd $LCLIBROOT
$ cd ..
$ tar zxvf lclib-98a-6.src.patch-990528.tar.gz
$ cd $LCLIBROOT
$ make distclean
$ make install
A patch file,
lclib-98a-5.src.patch-990507.tar.gz is prepared.
This patch fixes two bugs in lclib-98a-5 release, namely,
-
When CDC track is extrapolated to VTX region to make a
CDC-VTX track linking, correct matterial thickness was
not used. Larger extrapolation error was applied to CDC
track.
-
The thickness of first VTX layer defined in the
detector parameter file, simjlc/param/detect7.com,
was 0.0015 radiation length, though it should be 0.003.
lclib-98a-5.src.tar.gz (released 9-April-1999, 1500Kb)
There are several bugs in 98a-4, which is fixed in this version.
Instead of re-installing whole source files, you can install
only lclib-98a-5.src.patch-990409.tar.gz(27Kb),
if you have the version later than 98a-3. To apply this patch, do
cd $LCLIBROOT
tar zxvf lclib-98a-4.src.patch-990409.tar.gz
cd $LCLIBROOT/util/fortlib/src
xmkmf ; make depend ; make ; make install
cd $LCLIBROOT/simjlc/src
make clean ; xmkmf ; make depend ; make ; make install
Changes in this version are
- QuickSimulator can handle 0 Pt particles in Generator:Particle_List.
Thus, we can leave initial particle information in Generator:Particle_List
( any way, parent-daughter relation among particles must be set properly).
- The averaging procedure of CDC and VTX track sometimes failed when
particle Pt is low, say less than 300 MeV. This bug was fixed.
- The calculation of VTX smeared track parameter failed sometimes
due to round off error. The bug is fixed.
For more details about this release see
release note
(6-April-1999) There were bugs in Quick Simulator. Please get
lclib-98a-4.src.patch-990406.tar.gz and modifed your lclib sources.
To apply patch do
cd $LCLIBROOT
tar zxvf lclib-98a-4.src.patch-990406.tar.gz
cd $LCLIBROOT/simjlc/src
xmkmf
make
make install
Due to the bug in previous version, the program goes into infinte loop
when short lived particle decays between VTX layers.
In addtion, this patch includes
- Correct treatment of error matrix, when combining CDC and VTX Track parameter
- A data for new detector parameter set for 40 cm suppor tube and 2 cm beam pipe.
lclib-98a-4.src.tar.gz (released 1-April-1999, 1498Kb)
Only a small number of files are modified in lclib-98a-4.
To install only modified files, get the patch file,
lclib-98a-4.src.patch-990401.tar.gz(27Kb) and applied it to lclib-98a-3 files as described
in the section of lclib-98a-3. Don't forget to do make install
after expanding the patch file.
The main changes in this version are (1) to create smeared VTX Track parameter
and use it to construct the combined CDC-VTX track and (2) to create signals
of the Intermideate Tracker. The signal of the Intermideate Tracker are
saved at the same place as Vertex Detector, but their spacial resolution
can be different from those of the Vertex Detector. Please read the comment
in the file $LCLIBROOT/simjlc/param/detect6.com to use these feature. As a
default, the signal of the Intermediate Trcker is not created.
An example file to create the Intermediate Tracker can be found
here
Fore more details about this release see
release note
lclib-98a-3.src.tar.gz (released 15-Feburary-1999)
There were bugs in lclib-98a-2. Those are modified. For more details see,
Release notes
Only a few files are modified in lclib-98a-3. It may be faster to apply
only patch file
lclib-98a-2.src.patch-990215.tar.gz. To do this, get the patch file,
then do
cd $LCLIBROOT
cd ..
tar zxvf [patch-file]
lclib-98a-2.src.patch-990107.tar.gz (released 7-January-1999)
There was a problem to compile gen/tauola/tauola.F in HP-UX,
since PWB is predefined by the system. Therefore add -WF,-UPWB
to the Fortran compiler option for HP-UX.
To apply this patch, do tar zxvf at the 98a directory.
lclib-98a-2 (released 6-January-1999)
Several changes in simjlc/src to allow VTX layer more than 2.
In addition to Production:VTX;Space_Point bank, output
Production:VTX;Space_Point_Error bank to store r-phi and z
error of each hit points.
simjlc/param/detect5.com is added as a parameter set of 4 VTX layers.
lclib-98a-1(released 24-December-1998)
Include several patches by K.Fujii. Thoese are,
-------------------------------------------------------------------------------
98/12/22 K.Fujii Modifications for 98a
-------------------------------------------------------------------------------
Makefile gen/pythia55: removed
gen/lund73: renamed to gen/luhadr
config/hitachi.def -DJETSET73
/lclib.def -fno-second-underscore for PPC
example removed
gen/Makefile lund73: renamed to luhadr
pythia55: removed
gen/lund73 moved to gen/luhadr
gen/luhadr/Makefile removed
/jetset73 removed
/full/* moved to ..
/full removed
/Imakefile jetset73 part removed
gen/pythia55 removed
gen/tauola/hepevt.inc #ifndef JETSET73 .....
/tauola.F to change precision of PHEP,VHEP in /HEPEVT/
/photos.F
util/cli/ldsdsn.F removed MAIN__
/genutil/Imakefile udsrch: removed
/udsrch.F removed
/lcfull/src/Imakefile prmain.o removed
/tbs/src/tb_buflib.c removed PPC treatment for second underscore
For history before 98a, please see a file, Rlease.notes, in the distribution.
Future Plan
We'd like to rewrite lclib by C++.
Documents
Authors
lclib was developped by Akiya Miyamoto (akiya.miyamoto@kek.jp) and
Keisuke Fujii(fujiik@jlcuxf.kek.jp)