============================== 29.07.11 Release CLHEP-2.1.1.0 ============================== 2011-07-12 Lynn Garren * cmake/Templates/ClhepVersion.h.in: cmake template for ClhepVersion.h 2011-07-11 Lynn Garren * CMakeLists.txt: adding the ability to build with cmake * cmake/Modules: utility macros for cmake 2011-06-06 Lynn Garren * clhep-config: Since the clhep installation may have been relocated, use the full path to clhep-config to get the install prefix. Note that this presumes that bin, lib, and include are all under the same $prefix. 2011-05-27 Mark Fischler and Lynn Garren * Random/Random/RandSkewNormal.h, Random/Random/RandSkewNormal.icc, Random/src/RandSkewNormal.cc: An implementation of the Azzalini skew-normal distribution, as requested in bug #75534 ============================== 11.11.10 Release CLHEP-2.1.0.1 ============================== 2010-10-25 Lynn Garren * Random/Random/NonRandomEngine.h, Random/Random/RandomEngine.h, Random/Random/RandomEngine.icc, Random/src/RandomEngine.cc: minor changes to avoid compilation warnings when using the -W flag 2010-10-21 Mark Fischler and Lynn Garren * Random/src/Ranlux64Engine.cc: fix problem with random numbers when seed is greater than 32bits * Random/test/testBug73093.cc: test for the Ranlux64Engine problem ============================== 23.07.10 Release CLHEP-2.1.0.0 ============================== 2010-07-23 Lynn Garren * renamed configure.in to configure.ac in all packages 2010-07-22 Lynn Garren * GenericFunctions/src/AnalyticConvolution.cc: replace finite with std::isfinite (for MacOSX) use _finite from float.h if _WIN32 (for VC++) 2010-06-30 Lynn Garren * Random/src/Hurd160Engine.cc, Hurd288Engine.cc: deal with an undefined order of execution warning reported by gcc 4.5 2010-06-29 Mark Fischler * Evaluator/src/Evaluator.cc: Improve the logic so that unary plus and minus work as expected. See bug report #66214. 2010-06-28 Lynn Garren * Evaluator/Evaluator/Evaluator.h: Add error_name() method to return the error as a string * Evaluator/test/testBug66214.cc: Test unary operator bug (report #66214) 2010-06-23 Mark Fischler and Lynn Garren * Random/Random/RanecuEngine.h: add a private method (see below) * Random/src/RanecuEngine.cc: Modify constructor and setSeed to utilize all info provided and avoid coincidence of same state from different seeds * Random/test/testRanecuSequence.cc: test for repeating sequences 2010-03-09 Lynn Garren * GenericFunctions/src/RKIntegrator.cc: Add parentheses to fix a VC++ warning ============================== 16.06.10 Release CLHEP-2.1.0.0.b01 ============================== 2009/06/26 boudreau * GenericFunctions/src/AnalyticConvolution.cc: add protection to gauss and exp 2008/11/19 boudreau * GenericFunctions/GenericFunctions/CutBase.icc: fix compiler warnings 2007-01-23 boudreau * GenericFunctions/src/AnalyticConvolution.cc: patch for sigma=0 2007/01/21 boudreau * GenericFunctions/GenericFunctions/AbsFunction.hh: use new ParameterComposition * GenericFunctions/GenericFunctions/Bessel.icc: bug fix (remove extra "inline") * GenericFunctions: added Airy.hh Gamma.hh GammaDistribution.hh KroneckerDelta.hh Legendre.hh ParameterComposition.hh SymToArgAdaptor.hh ============================== 11.06.10 Release CLHEP-2.0.5.0.b01 ============================== 2010-06-11 Lynn Garren * CLHEP now uses the LGPL license. * Matrix: inline virtual functions are now only virtual and not inline 2010-04-29 Lynn Garren * Random now depends on Utility 2010-03-19 W. E. Brown - New package Utility, inspired by useful bits of C++0X and Boost 2009-08-25 Lynn Garren * Vector/ThreeVector: Each constructor possibility is now a separate instance to avoid confusion if Hep3Vector is in the constructor of another function. ============================== 09.03.10 Release CLHEP-2.0.4.6 ============================== 2010-03-09 Lynn Garren * GenericFunctions/src/RKIntegrator.cc: Add parentheses to fix a VC++ warning 2010-03-08 Mark Fischler and Lynn Garren * Random/src/RandEngine.cc: Cast RAND_MAX to unsigned long to avoid gcc 4.4 warnings. * Random/src/RanecuEngine.cc: Fix a bug introduced in 2.0.4.5/1.9.4.5 which resulted in the inability to rollback the random state. * Random/test/testBug58950: test rolling back the random state ============================== 08.12.09 Release CLHEP-2.0.4.5 ============================== 2009-12-07 Lynn Garren * Random/test/testBug58950.cc: test for the 64bit bug 2009-12-01 Mark Fischler and Lynn Garren * Random/src/RanecuEngine.cc: Negative seeds are not allowed. In the past, negative seeds were ignored, resulting in a reproducable sequence. Instead, we now use the absolute value of any negative seeds. 2009-12-01 Mark Fischler and Lynn Garren * Random/Random/RanecuEngine.h, Random/src/RanecuEngine.cc: define maxSeq as a static const int since it contains the size of an array * Random/src/RanecuEngine.cc: ensure that all seeds are in the expected 32bit range. ============================== 12.11.09 Release CLHEP-2.0.4.4 ============================== 2009-11-10 Lynn Garren * GenericFunctions/src/Gaussian.cc, BivariateGaussian.cc, PtRelFcn.cc, TrivariateGaussian.cc: protect against M_PI in cmath * Matrix/test/testBug7328.cc: allow for heap collection before testing * Matrix/configure.in, Matrix/test/Makefile.am: finer control over testBug7328 * Exceptions/test/exctest2.cc, exctest3.cc: improve ansi compliance 2009-11-04 Lynn Garren * GenericFunctions/GenericFunctions/Bessel.icc, EllipticIntegral.icc: replace math.h with cmath ============================== 03.11.09 Release CLHEP-2.0.4.4.b01 ============================== 2009-11-03 Lynn Garren * */src/Makefile.am: use -L -l for dependencies 2009-08-25 Lynn Garren * configure.in, */configure.in: remove old -lcxa -lunwind icc flags ============================== 04.07.09 Release CLHEP-2.0.4.3 ============================== 2009-06-30 Lynn Garren * configure.in, */configure.in, */src/Makefile.am: Make sure that the shared library build picks up package dependencies. ============================== 18.11.08 Release CLHEP-2.0.4.2 ============================== 2008-11-18 Lynn Garren * Random/test/testVectorSave.cc: Add a test for bug #44156 * clhep-config.in, */*-config.in: get rid of undefined symbols 2008-11-13 Mark Fischler * Random/src/engineIDulong.cc: Fix problem that caused check for proper engine type to fail where an unsigned long is 64bits. (bug #44156) * Random/src/*Engine.cc: make sure that existing stored engine states don't break due to the change in engineIDulong.cc ============================== 04.11.08 Release CLHEP-2.0.4.1 ============================== 2008-11-04 Lynn Garren * Units/PhysicalConstants.h: update Avogadro, h_Planck, electron_mass_c2, proton_mass_c2, amu_c2, and k_Boltzmann to PDG 2008 values * Units/SystemOfUnits.h: update e_SI to PDG 2008 value * Units.tex: update for modern LaTeX ============================== 07.08.08 Release CLHEP-2.0.4.0 ============================== 2008-08-06 Lynn Garren * configure.in, Makefile.am, build-header.in: automatically create ClhepVersion.h during the build proceedure Version information is available as integers and the full string. 2008-07-17 Lynn Garren * various changes in Random to keep gcc 4.3 happy 2008-07-16 Lynn Garren * Matrix/src/SymMatrix.cc, Matrix.cc, DiagMatrix.cc, MatrixLinear.cc: Iterators were set to a nonexistent memory location in many places. Even though the iterators were not used, this operation is not allowed and causes problems with the newer VC++ compilers. In some cases, a more efficient rewrite was possible. ============================== 01.05.08 Release CLHEP-2.0.3.3 ============================== 2008-05-01 Lynn Garren * */test/Makefile.am: use "/Fo$@" instead of "-o $@" for Visual C++ 2008-04-30 Lynn Garren * configure.in: VC++ compiler flag -GX is replaced by -EHsc icc compiler flag -mp is replaced by -fp-model precise remove KCC from list of C++ compilers 2008-04-29 Lynn Garren * Units/PhysicalConstants.h: update h_Planck, electron_mass_c2, proton_mass_c2, neutron_mass_c2, and amu_c2 to PDG 2006 values * Units/SystemOfUnits.h: update e_SI to PDG 2006 value ============================== 18.10.07 Release CLHEP-2.0.3.2 ============================== 2007-10-18 Mark Fischler * RandPoissonQ.cc: Change fire(mena) to call shoot(theLocalEngine(),mean) instead of shoot(mean), which had caused "cross-talk" between modules that should not have affected eah other. ============================== 15.11.06 Release CLHEP-2.0.3.1 ============================== 2006-11-15 Lynn Garren * configure.in: change ordering of possible C++ compilers so that g++ remains the default compiler if icc is in the path ============================== 18.10.06 Release CLHEP-2.0.3.0 ============================== 2006-10-13 Lynn Garren * configure.in: build only static libraries when using gcc with cygwin 2006-10-05 Lynn Garren * configure.in: add flags for the Intel compiler (icc) 2006-09-29 Lynn Garren * configure.in. Makefile.am: stop building HepMC, HepPDT, and StdHep ============================== 20.06.06 Release CLHEP-2.0.2.3 ============================== 2006-05-17 Lynn Garren * configure.in: add support for g++4 2006-05-14 Andreas Pfeiffer * configure.in: add changes from Gabriele Cosmo for MacOSX ============================== 21.11.05 Release CLHEP-2.0.2.2 ============================== 2005-11-21 Lynn Garren * Makefile.am: Library for Windows Visual C++ is named CLHEP.lib. 2005-11-17 Lynn Garren * configure.in: Remove check for sstream so Windows will not generate spurious complaint. Remove HepPDT/StringStream.h. Remove Cast/StringStream.h. 2005-11-14 Lynn Garren * Vector/RotationInterfaces.h: Instantiate private destructors so that dictionary builders will not complain. 2005-11-04 Lynn Garren * HepPDT/addEvtGenParticles.cc: Bug fix 2005-11-03 Lynn Garren * Vector/configure.in, LorentzVector.icc Provide a flag to enable code differences when compiling with Visual C++. 2005-10-20 Lynn Garren * HepPDT/CommonParticleData.icc: Bug fix - low and high cutoffs for the width were not being saved. * Also write out cutoffs. 2005-07-27 Lynn Garren * HepPDT/convertTemporaryMap.icc: Fill DecayData properly. Also get proper particle names when parsing PDG table. ============================== 22.06.05 Release CLHEP-2.0.2.1 ============================== Wed Jun 22 2005 Andreas Pfeiffer * configure.in: changed soname to install_name for darwin targets, dylibs still don't build properly on 10.3/10.4, static libs ok. 2005-06-19 Lynn Garren * configure.in, Makefile.am: Use lib when building Visual C++ libraries. Disable shared library build for Solaris CC. ============================== 22.04.05 Release CLHEP-2.0.2.0 ============================== Fri Apr 22 2005 Andreas Pfeiffer * configure.in: changed flags for building dynamic libs on Mac OS X still problems building them for OS X 10.3, to be checked on 10.4 prepared for tagging release 1.9.2.0 Thu Apr 7 2005 Lynn Garren * configure.in: set AR and ARFLAGS 2005-03-15 Lynn Garren * examples are now installed 2005-03-15 Mark Fischler * engineIDulong.cc, engineIDulong.h DoubConv.cc, DoubConv.h EngineFactory.cc, ranRestoreTest.cc all Random Engine classes Add put() and get() methods to every engine transfering state to a vector of unsigned longs. Thu Mar 10 2005 Andreas Pfeiffer * Geometry/BasicVector3D.h : added operator to convert to Hep3Vector for backward compatibility (savannah bug id 6740) * Geometry/config.in, Geometry/test/testBug6740.cc, Geometry/test/testBug6740.sh, Geometry/test/testBug6740.output, Geometry/test/Makefile.am: added test for bug ID 6740 2005-02-14 Mark Fischler * JamesRandom.cc Check that seed is non-negative. Negative seeds give terrible sequences. 2005-02-11 Mark Fischler * RandPoissonQ.cc RandPoissonT.cc RandomEngine.cc Added missing implementations, per bug # 1806 (FireArray(), shootArray(), getTableSeeds) 2005-03-15 Mark Fischler * SymMatrix.cc, testBug7328.cc Repair of bug 7328, a memory leak encountered when inverting symmetric matrices above the size of 6x6. 2005-02-25 Mark Fischler * Matrix.cc, testBug6181.cc Repair of bug 6181, a serious error in inverting matrices above the size of 6x6. 2005-02-18 Lynn Garren * configure.in, Makefile.am: Stop using libtool. The newer releases of libtool seem to have dropped support for Windows Visual C++. 2005-02-14 Lynn Garren * */configure.in: Visual C++ flags are now "-EHsc -nologo -GR -GX -MD" 2005-02-03 Lynn Garren * configure.in: install step creates libCLHEP.a, libCLHEP.so, and/or libCLHEP.dylib by adding a symbolic link. * HepMC/GenParticle.h: define HepMC::GenParticle::setParticleID * HepPDT: define HepPDT::QQDecayTable::writeTable, HepPDT::QQChannel::write, and HepPDT::QQDecay::write 2005-02-02 Andreas PFEIFFER * */configure.in: modified compiler flags for windows: added "-O -GR -GX -MD" as this is needed for the multi-thread environments used. 2005-02-01 Lynn Garren * config: remove HEP_CC_NEED_SUB_WITHOUT_CONST from config/CLHEP.h. HEP_CC_NEED_SUB_WITHOUT_CONST has been defined to 1 in all cases for a long time. * Matrix: remove HEP_CC_NEED_SUB_WITHOUT_CONST ifdefs 2005-02-01 Andreas PFEIFFER * Geometry/Geometry/BasicVector3D.h : changed template specialisations for multiplication of vector with scalar and division of vector by scalar to use float scalars instead of double (savannah bug id 6523) 2005-01-31 Andreas PFEIFFER * Matrix/src/Matrix.h: fixed error in sub(int, int, int, int), savannah bug id 6176, added corresponding files (testBug6176*) in test/, updated Makefile.am accordingly to generate tests. Mon Dec 27 2004 Mark Fischler * *.cc and .h for all the engine classes. * Random.cc EngineFactory.cc StaticRandomStates.cc Ability to restore engines and distributions without knowing in the restoring program which type of engine was used in the saving program. Wed Dec 22 2004 Mark Fischler * Random.h StaticRandomState.h Random.cc StaticRandomState.cc Added HepRandom::saveStaticRandomState(ostream) and restore to istream. Mon Dec 20 2004 Mark Fischler * Random.h RandGauss.h RandFlat.h RandFlat.icc RandBit.h Random.cc RandGauss.cc RandFlat.cc Added static methods for save/restore to streams. Thu Dec 16 2004 Mark Fischler * Random/*.cc for all engines and distributions. * Random/test/ranRestoreTest.cc Added put and get methods, as well as ostream operations, so that engine and distribution instances can be saved and restored to/from streams. Thu Dec 16 Wed Dec 15 2004 Mark Fischler * RandPoissonQ.cc (RandPoissonT.cc) RandPoissonQ has a path, potentially taken when mean is more than 100, where an additional gaussian random number is needed. Instead we use the engine owned by the RandPoissonQ instance. This will affect in rare cases the values of random variates delivered by **instances** (not the shoot() methods) of RandPoissonQ and RandPoissonT. Thu Dec 16 Tue Dec 14 2004 Mark Fischler * RandGeneral.cc Modify local variable theIntegralPdf, using a std::vector instead of a double* pointing to a new-ed array. No behavioral change. Thu Dec 16 Fri Dec 3 2004 Mark Fischler * Random/*.cc for all engines * Random/test/ranRestoreTest.cc Modified engines and additional-state distributions so that restoreENgineState behaves better (error message and return instead of hang up) when file requested is not found. ============================== 30.11.04 Release CLHEP-2.0.1.2 ============================== Tue Nov 30 2004 Andreas Pfeiffer * Geometry/Plane3D.h: replaced wrong by in Point3D point(const Point3D & p) const { Mon Nov 29 2004 Mark Fischler * In LorentzVectorC.cc, in deltaR, fixed to use pp.deltaRPhi(w.getV()) Mon Nov 29 2004 Lynn Garren * Vector/src: add missing implemetations Fri Nov 26 2004 Andreas Pfeiffer * HepMC/doc/Makefile.in: add -o option to dvips, otherwise it prints on some systems ============================== 27.10.04 Release CLHEP-2.0.1.1 ============================== Wed Oct 27 2004 Andreas Pfeiffer * Geometry/BasicVector3D.h: made dtor virtual as this is a base class * Geometry/Transform3D.h: added virtual dtor for persistency. This may go away in later releases. Fri Sep 24 2004 Lynn Garren * use AM_CXXFLAGS * require autoconf 2.59, automake 1.9.1, and libtool 1.9b * Matrix: remove unnecessary copy and disable allocator Tue Aug 31 2004 Lynn Garren * change Solaris CC compile flags from "-O -mt" to "-O" * libtools 1.9b or later is required for Solaris CC ============================== 23.07.04 Release CLHEP-2.0.1.0 ============================== Fri Jul 23 2004 Lynn Garren * remove obsolete Utilities from 2.0 to avoid confusion * more changes for Solaris tests * HepPDT version is 1.01.00 * HepPDT: access ParticleData information by name (std::string) Wed May 19 2004 Lynn Garren * HepPDT: fix bugs in translation * HepPDT: add translation tests * a couple of miscellaneous changes for Solaris ============================== 11.05.04 Release CLHEP-2.0.0.2 ============================== Tue May 11 2004 Lynn Garren * tagged for CLHEP 2.0.0.2 (CLHEP_2_0_0_2) * library version changed to 2.0.0.2 Tue May 11 2004 Lynn Garren * HepMC 1.25 changes merged with CLHEP/HepMC * HepMC/HepMC/CBhepevt.icc: include stdio.h * HepMC/HepMC/CBherwig.icc: include stdio.h note that CLHEP/HepMC already had the most important change to use std::iterator Tue May 11 2004 Mark Fischler * RandPoissonT.cc * RandPoissonQ.cc Repaired misbehavior when mean is precisely 100.0 in these routines. Thu Apr 29 2004 Mark Fischler * LorentzVectorK.cc Modified behavior when rapidity of a light-like vector moving in the -z direction is taken. Previously, would have tried to take log(0.0). Thu Apr 29 2004 Mark Fischler * RandEngine.cc * RandEngine.h Code to accomodate possible systems where RAND_MAX is not one fo the two "expected" values of 2**15-1 or 2**31-1. Wed Apr 28 2004 Lynn Garren * make CLHEP work with Visual C++ Wed Apr 21 2004 Lynn Garren * change version to CLHEP 2.0.0.1 * fix Herwig and Isajet translation routines in HepPDT add translation checking tests Thu Nov 06 2003 Lynn Garren * adding ZOOM Exceptions package for FNAL * adding supporting RefCount and Cast packages Fri Oct 24 2003 Lynn Garren * tagged for CLHEP 2.0.0.0 * backwards compatibility code disabled Thu Oct 23 2003 Lynn Garren * tagged for CLHEP 1.9.0.0 * backwards compatibility code enabled Fri Oct 10 2003 Mark Fischler * ZMxpv.h and ZMxpv.cc Modified the ZZMthrowA and ZMthrowC macros such that the package never calls exit(), throwing an exception instead. Existing code in entire package was already instrumented to throw the various exceptions. * Boost.h and Boost.icc and Boost.cc Correct a typo in Boost::vectorMutiplication() [that is, boost*4vector]. This affected off-axis boosts applied to a LorentzVector when the x- and/or y- components of both the Boost and the LorentzVector are not small. Boosts in the z-direction are unaffected and Boosts dominantly in the z-direction suffered only second-order effects. Repair a bug in LorentzVector::deltaR() which could return large values when the phi values are close to + and - pi respectively, for two vectors which are actually near each other. Rectify misbehaviour when isNear() is taken between a specialized or general Boost and a general LorentzRotation. Supply output operator. * BoostX.cc, BoostY.cc, BoostZ.cc Rectify misbehaviour when isNear() is taken between a specialized or general Boost and a general LorentzRotation. Supply output operators. * LorentzRotation.cc Multiplication by specialized rotations More efficient multiplicatio by a rotation *LorentzVectorC.cc Correction in isNear for two vectors both close to -Z axis. * RotationE.cc Methods to find EUler angles phi() and psi() now forgiving of cos phi apparently slightly above 1 due to roundoff error. Fri Oct 10 2003 Lynn Garren * HepMC 1.24 changes merged with CLHEP/HepMC Tue Jul 22 17:40:39 CDT 2003 Lynn Garren * Alpha release of the CLHEP split * Directory structure has changed * Each package may be built either separately, or as part of CLHEP Mon May 5 10:32:18 2003 Evgueni Tcherniaev * Geometry/BasicVector3D.h,Normal3D.h,Plane3D.cc,Plane3D.h,Point3D.h: * Geometry/Transform3D.cc,Transform3D.h,Vector3D.h: * Geometry/BasicVector3D.cc,Normal3D.cc,Point3D.cc (Added): * Geometry/Transform3D.icc,Vector3D.cc (Added): Template implementation of Point3D, Vector3D and Normal3D. * test/testBasicVector3D.cc: * test/testBasicVector3D.input,testBasicVector3D.out.save: New (rather complete) test for basic geometrical classes. * test/Makefile.in: Use diff -w to avoid problems on Windows. Thu May 1 11:18:49 2003 Mark Fischler * Vector/RotationE.cc: This modifies the eulerAngles() method to address a flaw pointed out by A. Skiba: When the rotation matrix for a HepRotation was slightly perturbed due to accumulated roud-off error, and the rotation was very nearly but not exactly about the Z axis, the Euler angles computed could be incorrect in the sense that reconstructing a HepRotation from them would give a significantly different rotation. The new algorithm is much more numerically stable, and handles these cases better. * Vector/doc/eulerAngleComputation.tex: This file gives mathematical detail of the problem and the algorithm used to improve the numerical stability. * Vector/test/eulerProb.cc,eulerTest.cc (Added): The original program submitted by Skiba to exhibit numerical instability in eulerAngles() method, and a program to significantly excercise many different cases to verify that the improved method does give accurate results in the difficult and easy cases. Wed Jan 22 16:35:11 2003 Lynn Garren * HepMC/GenParticle.h,GenVertex.h: * HepMC/particleHas.cc,particleNum.cc (Added): * HepMC/vertexHas.cc,vertexNum.cc (Added): added (by request) numChildren(), numParents(), hasChildren(), and hasParents() methods to HepMC::GenVertex and HepMC::GenParticle. * HepMC/GenParticle.cc: don't attempt to print address of non-existent vertex pointer * HepMC/examples/GNUmakefile: minor improvements * HepMC/examples/testMethods.cc: testing new utility methods * HepMC/doc/HepMC_user_manual.ps: CLHEP revision Tue Jan 14 10:30:44 2003 Lynn Garren * HepPDT/TableBuilderT.hh: * HepPDT/examples/examMyPDT.cc: use map.erase Wed Dec 4 13:45:54 2002 Lynn Garren * StdHep/printVersion.cc: use string.h since the version must be accessable from C Sun Nov 24 16:03:56 2002 Joe Boudreau * GenericFunctions/GSLMetaProxy.c,GSLMetaProxy.h (Removed): * GenericFunctions/Bessel.hh,EllipticIntegral.hh,SphericalBessel.hh: * GenericFunctions/SphericalNeumann.hh: * GenericFunctions/Bessel.cc,EllipticIntegral.cc,SphericalBessel.cc: * GenericFunctions/SphericalNeumann.cc: Finally got rid of the MetaProxy scheme in favor of something much simpler suggested a long time ago by Evgueni.. Namely putting all the code that calls GSL into .icc files. That makes CLHEP independent of the external package but user code will develop a dependency as soon as it includes either the Bessels, the Spherical Bessels/Neumanns, or the Elliptic Integrals. Mon Oct 28 15:07:43 2002 Mark Fischler * GenericFunctions/Psi2Hydrogen.cc: Correct a warning about double to int, caused by using a 1.0 in an expression being used as int argument to factorial. Thu Oct 10 16:33:48 2002 Joe Boudreau * GenericFunctions/Psi2Hydrogen.cc,Psi2Hydrogen.hh (Added): Added Hydrogenic Wavefunctions * GenericFunctions/Abs.cc,Abs.hh (Added): Added Absolute value functions * GenericFunctions/Variable.cc,Variable.hh: Brought the variable class up to date with the FNAL repository version where most of the development work has been taking place till now * GenericFunctions/Parameter.cc: Portability change in print method * GenericFunctions/ParamToArgAdaptor.icc: Removed numeric_limits class, use of which limits portability Tue Oct 1 11:56:09 2002 Lynn Garren * HepMC/doc/README, ChangeLog: Tue Aug 27 10:11:14 2002 Mark Fischler * Matrix/Matrix.cc: Fix a BUG that was in trace from time immemorial! Trace used to return the sum of the elements in the first column, rather than the sum of the diagonal elements. Warning: This repair may change the behavior of some programs. I claim in those cases, the change is a correction. Fri Aug 9 14:55:05 2002 Evgueni Tcherniaev * Evaluator/Evaluator.cc: Fixed memory leak. Thanks to Wed Jul 31 18:29:05 2002 Evgueni Tcherniaev * Geometry/Transform3D.cc,Transform3D.h: * test/testTransform3D.cc: Rewritten test for equality Mon Jul 29 18:24:13 2002 Evgueni Tcherniaev * Geometry/Transform3D.cc,Transform3D.h: * test/testTransform3D.cc: Added isNear() function Fri Jul 26 16:11:29 2002 Lynn Garren * HepMC/ParticleDataTableConfig.h: for osf1 * HepMC/examples/exampleReadHepMC.cc: remove extraneous semicolon * HepMC/examples/GNUmakefile,example_UsingIterators.cc: use proper true/false instead of 1/0 Wed Jul 24 16:15:31 2002 Lynn Garren * HepPDT/ParticleDataT.hh: explicitly include Constituent.hh * HepPDT/examples/examDMF.cc: fix for KCC ============================== 01.06.02 Release CLHEP-1.8.0.0 ============================== Fri May 31 12:57:30 2002 Lynn Garren * HepPDT/Measurement.icc: inline better than static in this context Fri May 31 14:34:54 2002 Evgueni Tcherniaev * HepPDT/DMFactory.hh,DMFactory.icc: Use MakerBase instead of typedefed MakerBase * GenericFunctions/Makefile.in: * StdHep/Makefile.in: Added *.icc to the header file list: HEADERS = *.hh *.icc Thu May 30 18:51:37 2002 Lynn Garren * HepMC/ConvertHEPEVT.h,Makefile.in: * HepMC/CBInterface.h,CBhepevt.h,CBhepevt.icc (Added): * HepMC/GenEventConvert.h,GenEventConvert.icc (Added): * HepMC/GenEventtoHEPEVT.icc,HEPEVTtoGenEvent.icc (Added): * HepMC/ConvertHEPEVT.cc,FIhepevt.cc,FIhepevt.h (Removed): * HepMC/GenEventtoHEPEVT.cc,HEPEVTtoGenEvent.cc,clean.cc (Removed): redesign interface to common blocks * StdHep/ConversionMethods.hh,combineEvents.cc,printVersion.cc: * StdHep/CBcm.hh,CBstdhep.hh,CBstdhep.icc,StdEventConvert.hh (Added): * StdHep/StdEventConvert.icc,StdHep.hh,StdHepfromStdEvent.icc (Added): * StdHep/StdHeptoGenEvent.icc,StdRunInfoConvert.hh (Added): * StdHep/StdRunInfoConvert.icc (Added): * StdHep/CollisionToStdTmp.cc,FIcm.cc,FIcm.hh,FIstdtmp.cc (Removed): * StdHep/FIstdtmp.hh,MultipleInteractionInfo.cc (Removed): * StdHep/RunInfoToSTDCM.cc,StdEventToHEPEVT.cc,cleantmp.cc (Removed): * StdHep/findInTemporaryMap.cc,getRunInfoFromSTDCM.cc (Removed): * StdHep/getStdEventfromHEPEVT.cc,setConsistencyCheck.cc (Removed): * StdHep/setTrustMothers.cc setupConversion.cc (Removed): redesign interface to common blocks * StdHep/examples/GNUmakefile,dummy.F,examHerwigToStdHep.cc: * StdHep/examples/examPythiaToStdHep.cc,readPythia.cc: * StdHep/examples/readPythiaHerwig.cc: redesign interface to common blocks * StdHep/include/stdtmp.inc (Added): need stdtmp.inc Wed May 29 17:08:23 2002 Evgueni Tcherniaev * configure.in: alpha-dec-osf* --> alpha*-dec-osf* * test/testHepPDT.cc: use namespace for HepPDT::addPDGParticles() Tue May 28 17:46:34 2002 Lynn Garren * HepPDT/DMFactory.icc,ParticleDataTableT.icc: add typename * HepPDT/ParticleDataTableT.icc: got one extra typename * HepMC/GenEventtoHEPEVT.cc,HEPEVTtoGenEvent.cc (Restored): * StdHep/CollisionToStdTmp.cc,MultipleInteractionInfo.cc (Restored): * StdHep/RunInfoToSTDCM.cc,StdEventToHEPEVT.cc (Restored): * StdHep/getRunInfoFromSTDCM.cc,getStdEventfromHEPEVT.cc (Restored): restore necessary files Mon May 27 15:07:16 2002 Evgueni Tcherniaev * GenericFunctions/AbsFunction.hh,AbsParameter.hh: The copy constructors are now public rather than private. It has been done to avoid multiple warnings on Sun Solaris. An example of the compiler message: "ACos.cc", line 33: Warning (Anachronism): Genfun::AbsFunction::AbsFunction(const Genfun::AbsFunction&) is not accessible from Genfun::ACos::partial(unsigned) const. 1 Warning(s) detected. Sun May 26 11:44:07 2002 Evgueni Tcherniaev * HepMC/DummyDecayModel.h: Added empty implementation of ~DummyDecayModel() * HepMC/FIhepevt.h,FIhepevt.cc: Implementation of instance() has been moved to the header * HepMC/GenEventtoHEPEVT.cc,HEPEVTtoGenEvent.cc (Removed): Use of FIhepevt::instance() does not allow to create usable shared library * StdHep/FIcm.hh,FIcm.cc,FIstdtmp.hh,FIstdtmp.cc: Implementation of instance() has been moved to the header * StdHep/CollisionToStdTmp.cc,MultipleInteractionInfo.cc (Removed): * StdHep/RunInfoToSTDCM.cc,StdEventToHEPEVT.cc (Removed): * StdHep/getRunInfoFromSTDCM.cc,getStdEventfromHEPEVT.cc (Removed): Use of FIcm::instance() and FIstdtmp::instance() does not allow to create usable shared library Sat May 25 10:03:13 2002 Evgueni Tcherniaev * Random/RandStudentT.cc,RandStudentT.h: Added #include HUGE_VAL --> DBL_MAX On Apple/Darwin HUGE_VAL is defined to 1e500 and g++ compiler complains that floating point number exceeds range of `double' Fri May 24 17:07:39 2002 Evgueni Tcherniaev * configure.in: Added cygwin Disabled HepPDT, HepMC and StdHep on Windows Fri May 24 14:44:32 2002 Mark Fischler * Vector/Rotation.cc,RotationA.cc,RotationE.cc,RotationX.cc: * Vector/RotationY.cc,RotationZ.cc: Protection against taking acos(>1.0000) in cases where roundoff has caused a matrix element to become greater than 1. Tue May 21 10:33:42 2002 Evgueni Tcherniaev * config/istream.h,ostream.h (Removed): and are absent on Macintosh: use iostream.h instead Mon May 20 12:39:57 2002 Lynn Garren * HepPDT/test/testHepPDT.cc,testHepPDT.out.save (Removed): test has been moved * HepPDT/test/Makefile.in: only testPID remains * HepMC/ReadHepMC.h,WriteHepMC.h: * HepMC/examples/GNUmakefile: use iostream instead of istream or ostream * StdHep/ConversionMethods.hh,ReadStdHep.hh,StdEvent.hh,WriteStdHep.hh: * StdHep/print.cc,printVersion.cc,tree.cc: use iostream instead of istream or ostream * StdHep/ConversionMethods.hh,Makefile.in: * StdHep/CollisionFromC.cc,CollisionToC.cc,StdEventC.h (Removed): * StdHep/StdEventToC.cc,getStdEventFromC.cc (Removed): to avoid confusion, remove StdEventC.h until it works properly Mon May 20 19:13:18 2002 Evgueni Tcherniaev * StdHepC++ (Removed): Obsolete StdHepC++ has been removed * doxygen/config.doxygen,modules.doc: StdHepC++ --> StdHep * test/Makefile.in: * test/testHepPDT.cc,testHepPDT.out.save (Added): Added test for HepPDT * configure.in: removed HepPDT/test/Makefile Mon May 20 17:07:46 2002 Evgueni Tcherniaev * config/config.guess,config.sub,install-sh: More recent files for configure: support of Macintosh is included * configure.in: added support of Apple with PowerPC * Random/DRand48Engine.cc,drand48.src: Added support of Apple PowerPC Fri May 10 12:32:25 2002 Lynn Garren * StdHep/parseStdEventLine.cc,readBlockType.cc,readRunInfo.cc: * StdHep/parseStdEventLine.cc,readBlockType.cc,readRunInfo.cc: * StdHep/parseStdEventLine.cc,readBlockType.cc,readRunInfo.cc: need CLHEP/config/sstream.h header * HepMC/HepMCConfig.h,ReadHepMCBlockType.cc: * HepMC/ParticleDataTableConfig.h: remove unnecessary template instantiation * HepMC/examples/GNUmakefile,examplePythiaWriteHepMC.cc: remove unnecessary template instantiation Thu May 9 11:15:49 2002 Lynn Garren * StdHep/ConversionMethods.hh,Makefile.in: disable code using StdEventC.h for now * StdHep/examples/GNUmakefile: clean up KCC ti_files Thu May 9 10:01:10 2002 Evgueni Tcherniaev * GenericFunctions/EllipticIntegral.CC (Added): Renamed EllipticIntegral.cc to EllipticIntegral.CC * GenericFunctions/Bessel.CC,SphericalBessel.CC,SphericalNeumann.CC: * GenericFunctions/Bessel.cc,EllipticIntegral.cc (Removed): * GenericFunctions/SphericalBessel.cc,SphericalNeumann.cc (Removed): See Bessel.CC, SphericalBessel.CC, SphericalNeumann.CC * GenericFunctions/ACos.cc,ACos.hh,ASin.cc,ASin.hh,ATan.cc,ATan.hh: * GenericFunctions/BivariateGaussian.cc,BivariateGaussian.hh: * GenericFunctions/DoubleParamToArgAdaptor.icc,EllipticIntegral.hh: * GenericFunctiopns/Exp.cc,IncompleteGamma.cc,ParamToArgAdaptor.icc: Added Id line * StdHep/CollisionFromC.cc,CollisionToC.cc,CollisionToStdTmp.cc: Detail --> StdHep::Detail Wed May 8 13:46:50 2002 Mark Fischler * GenericFunctions/DoubleParamToArgAdaptor.icc,ParamToArgAdaptor.icc: * GenericFunctions/ACos.cc,ACos.hh,ASin.cc,ASin.hh (Added): * GenericFunctions/ATan.cc,ATan.hh,Bessel.cc (Added): * GenericFunctions/EllipticIntegral.cc,EllipticIntegral.hh (Added): * GenericFunctions/SphericalBessel.cc,SphericalNeumann.cc (Added): Files that had been in ZOOM's CLHEP but were not in the CERN version. These have been brought up to date so as to work with the latest config.h (that is, HEP_BEGIN_NAMESPACE no longer appears, etc.) Wed May 8 11:14:51 2002 Lynn Garren * HepMC/GenEvent.h,GenVertex.h: use conditional typedefs for forward iterators Wed May 1 15:32:04 2002 Lynn Garren * StdHep/ReadStdHep.hh,StdEvent.hh,StdRunInfo.cc,StdRunInfo.hh: * StdHep/WriteStdHep.cc,WriteStdHep.hh,particle.cc,readRunInfo.cc: * StdHep/readStdComment.cc,readStdEvent.cc,readStdRun.cc: * StdHep/writeEventKey.cc,writeRunInfo.cc,writeStdComment.cc: * StdHep/StdEventPAncestors.cc,StdEventPChildren.cc (Added): * StdHep/StdEventPDescendants.cc,StdEventPParents.cc (Added): * StdHep/StdEventVAncestors.cc,StdEventVChildren.cc (Added): * StdHep/StdEventVDescendants.cc,StdEventVParents.cc (Added): * StdHep/StdEventVertex.cc,collision.cc,findBlockType.cc (Added): * StdHep/findNextStdEvent.cc,readBlockType.cc (Added): improve functionality * StdHep/examples/.cvsignore,GNUmakefile,bookhist.F: * StdHep/examples/examHerwigToStdHep.cc,examPythiaToStdHep.cc: * StdHep/examples/readPythia.cc,readPythiaHerwig.cc: * StdHep/examples/analyzeEvent.cc,analyzeEvent.hh (Added): improve functionality * HepMC/ReadHepMC.cc,ReadHepMC.h,ReadHepMCDetail.cc,WriteHepMC.cc: * HepMC/WriteHepMC.h,writeComment.cc: * HepMC/ReadHepMCBlockType.cc,ReadHepMCComment.cc (Added): * HepMC/ReadHepMCFindBlock.cc,ReadNextHepMC.cc (Added): improve functionality * HepMC/examples/examplePythiaWriteHepMC.cc,exampleReadHepMC.cc: improve functionality Fri Apr 26 11:08:48 2002 Lynn Garren * StdHep/examples/hwtran.F,lunhep.F,lutran.F,stdflhwxsec.F: * StdHep/examples/stdflpyxsec.F: use latest stdhep fortran routines * StdHep/CollisionFromC.cc,CollisionToC.cc,CollisionToStdTmp.cc: * StdHep/MultipleInteractionInfo.cc,findInTemporaryMap.cc: * StdHep/parseStdEventLine.cc,readRunInfo.cc,readStdComment.cc: * StdHep/readStdEventInfo.cc: use explicit namespace for detail methods * StdHep/StdEventC.h,StdEventToC.cc,StdHepVersion.h,StdRunInfo.cc: * StdHep/getRunInfoFromSTDCM.cc,readStdEvent.cc: fixes for gcc 3.0.x ========================================= 25.04.02 revised StdHep uses HepMC ========================================= Thu Apr 25 16:13:27 2002 Lynn Garren * HepMC/GenEvent.cc,GenEvent.h,ReadHepMCDetail.cc,WriteHepMC.cc: * HepMC/examples/IO_Ascii.cc: need to save random state as doubles * StdHep: added to the repository * Makefile.in,configure.in: rename StdHepC++ to StdHep * StdHep/CollisionFromC.cc,CollisionToC.cc (Added): * StdHep/CollisionToStdTmp.cc,ConversionMethods.hh (Added): * StdHep/FIcm.cc,FIcm.hh,FIstdtmp.cc,FIstdtmp.hh (Added): * StdHep/Makefile.in,MultipleInteractionInfo.cc,ReadStdHep.hh (Added): * StdHep/RunInfoToSTDCM.cc,StdEvent.cc,StdEvent.hh,StdEventC.h (Added): * StdHep/StdEventToC.cc,StdEventToHEPEVT.cc,StdHepVersion.h (Added): * StdHep/StdRunInfo.cc,StdRunInfo.hh,WriteStdHep.cc (Added): * StdHep/WriteStdHep.hh,appendCollision.cc,cleantmp.cc (Added): * StdHep/combineEvents.cc,findInTemporaryMap.cc (Added): * StdHep/getRunInfoFromSTDCM.cc,getStdEventFromC.cc (Added): * StdHep/getStdEventfromHEPEVT.cc,numParticles.cc (Added): * StdHep/numVertices.cc,parseStdEventLine.cc,particle.cc (Added): * StdHep/print.cc,printVersion.cc,readRunInfo.cc (Added): * StdHep/readStdComment.cc,readStdEvent.cc,readStdEventInfo.cc (Added): * StdHep/readStdRun.cc,setConsistencyCheck.cc (Added): * StdHep/setTrustMothers.cc,setupConversion.cc,tree.cc (Added): * StdHep/writeEventKey.cc,writeRunInfo.cc,writeStdComment.cc (Added): revised StdHep uses HepMC * StdHep/include/Makefile.in,herwig61.inc,herwig64.inc (Added): * StdHep/include/stdcm1.h,stdcm1.inc,stdcnt.h,stdcnt.inc (Added): * StdHep/include/stdevent.h,stdlun.h,stdlun.inc,stdtmp.h (Added): * StdHep/include/stdver.h,stdver.inc (Added): revised StdHep uses HepMC * StdHep/examples/GNUmakefile,bookhist.F,dummy.F (Added): * StdHep/examples/examHerwigToStdHep.cc,examPythiaToStdHep.cc (Added): * StdHep/examples/hwghep.F,hwtran.F,lunhep.F,lutran.F (Added): * StdHep/examples/readPythia.cc,readPythiaHerwig.cc,readcxx.F (Added): * StdHep/examples/stdflhwxsec.F,stdflpyxsec.F,stdhwgcxx.F (Added): * StdHep/examples/stdpytcxx.F (Added): revised StdHep uses HepMC * HepMC/FIhepevt.cc: need pretend-to-use Tue Apr 23 09:51:58 2002 Lynn Garren * HepMC/Polarization.cc: TemplateFuntions.h required for egcs * HepMC/ReadHepMCDetail.cc,WriteHepMCDetail.cc: use explicit namespace * HepMC/Flow.h,GenParticle.h: remove set_unique_icode * HepMC/vertexPointers.cc: improve failure checks * HepMC/examples/GNUmakefile: add debug option * Makefile.in: don't clean HepPDT/test here Fri Apr 19 18:33:41 2002 Evgueni Tcherniaev * Geometry/BasicVector3D.h,Normal3D.h,Plane3D.h,Point3D.h: * Geometry/Transform3D.h,Vector3D.h: Added documenting comments. Thu Apr 18 12:21:36 2002 Lynn Garren * HepMC/include/hepev4.h,hepev4.inc (Added): more information * HepMC/Polarization.h: * HepPDT/addPDGParticles.cc,digit.cc: for consistency, get math.h from CLHEP.h * HepPDT,HepPDT/test: replace HepStd and HepSTL with std * HepMC/GenEvent.cc,GenEventtoHEPEVT.cc,GenParticle.cc,GenVertex.cc: use stdio.h instead of cstdio - for DEC * HepMC/HepMCConfig.h: fix forward declaration * HepMC/examples/testMethods.cc: get rid of cmath Wed Apr 17 13:33:45 2002 Lynn Garren * HepMC/FIhepevt.h,GenEvent.h,GenEventtoHEPEVT.cc,GenParticle.h: * HepMC/HEPEVTtoGenEvent.cc,clean.cc: * HepMC/particleMotherDaughter.cc (Added): adding old StdHepC++ methods deal with another common block * HepMC/examples/initpydata.F: deal with another common block * HepMC/Polarization.h: * HepPDT/addPDGParticles.cc,digit.cc: use math.h instead of cmath cannot use std::sqrt or std::pow with math.h Wed Apr 17 10:08:52 2002 Mark Fischler * GenericFunctions/IncompleteGamma.hh,IncompleteGamma.cc: Prevent the warning in gcc 3 about comparison of signed to unsigned int, while not breaking the behavion of the code, by making the static const ITMAX into an int instead of an unsigned int. Fri Apr 12 16:58:58 2002 Evgueni Tcherniaev * Random/RandGeneral.cc: Bug fix in the destructor, thanks to Willy Langeveld Bug fix: delete [] (theIntegralPdf); * doxygen/README,config.doxygen,footer.html,modules.doc (Added): Files for generation of the documantation with Doxygen. * All_headers: For Doxygen: added empty documeting comments for classes. Thu Apr 11 10:10:28 2002 Evgueni Tcherniaev * Alist,Combination,Combination,Hist,String,classdoc (Removed): Removed obsolete directories. They can be recovered from the Attic area, for example: cvs update -d -r CLHEP_1_700 Alist * GenericFunctions/Bessel.cc (Removed): * GenericFunctions/SphericalBessel.cc (Removed): * GenericFunctions/SphericalNeumann.cc (Removed): * GenericFunctions/Bessel.CC (Added): * GenericFunctions/SphericalBessel.CC (Added): * GenericFunctions/SphericalNeumann.CC (Added): Renamed files which use gsl. * Evaluator/Makefile.in: * GenericFunctions/Makefile.in: * Geometry/Makefile.in: * Matrix/Makefile.in: * Random/Makefile.in: * RandomObjects/Makefile.in: * StdHepC++/Makefile.in: * Vector/Makefile.in: Simplified Makefile.in Mon Apr 1 14:22:12 2002 Lynn Garren * HepPDT/DDMFactory.hh: Use std::map instead of MapVector. MapVector does not compile on the non-standard egcs compiler. Sun Mar 31 10:54:23 2002 Evgueni Tcherniaev * Global_Clean_Up: The following macros have been removed from config/CLHEP-target.h.in (the reason is indicated). Respectively checks for them have been removed from configure.in: HEP_HAVE_STL - all supported compilers have string, vector, ... HEP_HAVE_BOOL - all supported compilers have bool HEP_HAVE_NAMESPACE - all supported compilers have namespace HEP_HAVE_EXPLICIT - all supported compilers have explicit HEP_HAVE_TYPENAME - all supported compilers have typename HEP_HAVE_EMPTY_TEMPLATE_PARAMETER_LIST - all supported compilers have template<> HEP_SQR_NEEDS_PARAMETER_WITHOUT_CONST HEP_ABS_NEEDS_PARAMETER_WITHOUT_CONST - current definition of sqr() and abs() works everywhere HEP_QSORT_NEEDS_FUNCTION_WITH_EXTERN_C_LINKAGE - qsort() is not used The following macros have been removed from config/CLHEP.h: HepStdString HepStdVector HepStdList HEP_TEMPLATE_SPECIALIZATION HEP_BEGIN_NAMESPACE HEP_END_NAMESPACE HEP_USING_NAMESPACE The following modifications have been made in the code: HepStdString --> HepSTL::string HepStdVector --> HepSTL::vector HepBoolean --> bool HepDouble --> double HepFloat --> float HepInt --> int HEP_BEGIN_NAMESPACE(xxx) --> namespace xxx { HEP_END_NAMESPACE(xxx) --> } // namespace xxx Fri Mar 29 21:02:16 2002 Evgueni Tcherniaev * Makefile.in: Introduced SRC_HOME to fix the problem with second level of include subdirectories (StdHepC++/include and HepMC/include) Mon Mar 25 15:55:52 2002 Evgueni Tcherniaev * compilers.txt: Added information on std::ios_base. Fri Mar 8 12:00:47 2002 Lynn Garren * Makefile.in,configure.in: Added HepMC. ========================================= 08.03.02 HepMC has become a part of CLHEP ========================================= Fri Mar 8 12:00:47 2002 Lynn Garren * HepMC (Added): * HepMC/include (Added): * HepMC/doc (Added): * HepMC/examples (Added): HepMC added the repository. Fri Mar 8 09:55:09 2002 Lynn Garren * config/CLHEP-target.h.in,CLHEP.h: * config/istream.h,ostream.h (Added): Need to deal with base_ios (standard) versus ios (old). * HepPDT/ParticleDataTableT.icc,TableBuilderPythiaT.icc: * HepPDT/TableBuilderT.hh,TableBuilderT.icc: * HepPDT/stringtodouble.cc,stringtodouble.hh (Added): Get ready for HepMC. * HepPDT/test/testHepPDT.cc,testHepPDT.out.save: Get ready for HepMC. * HepPDT/examples/examMyPDT.out.save,examReadEvtGen.out.save: * HepPDT/examples/examReadPDG.out.save,examReadPythia.out.save: * HepPDT/examples/examReadQQ.out.save: Get ready for HepMC. Wed Mar 6 09:37:58 2002 Mark Fischler * Vector/Boost.cc,Boost.h,Boost.icc,BoostX.cc,BoostX.h,BoostX.icc: * Vector/BoostY.cc,BoostY.h,BoostY.icc,BoostZ.cc,BoostZ.h,BoostZ.icc: * Vector/LorentzRotation.cc,LorentzRotation.h,LorentzRotation.icc: * Vector/LorentzRotationC.cc,LorentzRotationD.cc: * Vector/Rotation.cc,Rotation.h,Rotation.icc,RotationA.cc: * Vector/RotationC.cc,RotationE.cc,RotationInterfaces.cc: * Vector/RotationInterfaces.h,RotationInterfaces.icc,RotationL.cc: * Vector/RotationP.cc,RotationX.cc,RotationX.h,RotationX.icc: * Vector/RotationXYZ.cc,RotationY.cc,RotationY.h,RotationY.icc: * Vector/RotationZ.cc,RotationZ.h,RotationZ.icc,ThreeVector.icc: * Vector/TwoVector.icc: Speeed enhancements by making Rotation completely non-polymorphic, inlining everything that remotely seems appropriate, ordering appearance of inline definitions such that the inlining is ot defeated, and so forth. This addresses the issue that R*v in CLHEP 1.7 was 3.5 times slower than in CLHEP 1.6. They are now the same speed. Tue Mar 5 16:41:23 2002 Mark Fischler * GenericFunctions/IncompleteGamma.cc: Fix something that fails to compile on some good compilers (gcc 3). Thu Feb 21 16:50:08 2002 Evgueni Tcherniaev * configure.in: Added -D_GNU_SOURCE for g++. Removed check for HEP_DIFFERENT_EXCEPTIONS. * config/CLHEP-target.h.in: Removed HEP_DIFFERENT_EXCEPTIONS * Random/DRand48Engine.cc,DRand48Engine.h: Re-declarations of drand48, srand48 and seed48 have been moved to DRand48Engine.cc Fri Feb 8 18:40:17 2002 Lynn Garren * HepPDT/DecayChannelT.hh,DecayChannelT.icc,DecayDataT.hh: * HepPDT/DecayDataT.icc,DecayModelBase.hh,ParticleDataT.hh: * HepPDT/ParticleDataTableT.hh,ParticleDataTableT.icc: * HepPDT/addPDGParticles.cc: Bug fixes. * HepPDT/examples/examMyPDT.cc,examReadEvtGen.cc,examReadPDG.cc: * HepPDT/examples/examReadPythia.cc,examReadQQ.cc: Use DefaultConfig.hh. Mon Jan 14 17:43:44 2002 Lynn Garren * HepPDT/DMFactory.icc,ParticleDataTableT.icc,convertTemporaryMap.icc: Fix some definitions. Tue Dec 4 08:31:13 2001 Mark Fischler * Vector/ZMinput.cc: Helper methods to support flexible input formats. Mon Dec 3 11:55:35 2001 Mark Fischler * Vector/ThreeVector.h,ThreeVector.icc: Declaration of deltaPhi() and implementation of azimAngle in terms of it. Fri Nov 30 14:56:46 2001 Lynn Garren * HepPDT/DecayChannelT.icc,TableBuilderT.icc: * HepPDT/translatePDGtabletoPDT.cc,translatePDTtoPDGtable.cc: Fix array size problem. Fri Nov 30 11:32:56 2001 Mark Fischler * Vector/AxisAngle.cc,Boost.icc,BoostX.icc,BoostY.icc,BoostZ.icc: * Vector/EulerAngles.cc,LorentzRotation.icc,LorentzRotationC.cc: * Vector/Rotation.icc,RotationA.cc,RotationC.cc,RotationE.cc: * Vector/SpaceVectorD.cc,ThreeVector.cc,TwoVector.cc,TwoVector.h: * Vector/TwoVector.icc: - fix warnings about uninitialized base classes; - correct behavior of deltaR() for vectors near but on opposite sides of phi = - pi; - correct azimangle and provide deltaPhi() method; - set(x,y) for Hep2Vector; - all classes that have operator>> can now accept input in same form as operator<< generates output; - return value if you take eta(zero vector) is zero rather than 10^72; Thu Nov 29 16:42:17 2001 Evgueni Tcherniaev * configure.in: Added check for the problem with different exceptions in drand48. This requires also use of -pedantic-errors instead of -pedantic. * config/CLHEP-target.h.in: * Random/DRand48Engine.h: Introduced HEP_DIFFERENT_EXCEPTIONS. * test/testVectorDists.cc: Minor changes to provide compilation with -pedantic-errors. Tue Nov 27 16:48:13 2001 Lynn Garren * HepPDT/DMFactory.hh,DMFactory.icc,PDGtoQQTable.cc: Get rid of g++ -pedantic warnings. Fri Nov 23 15:10:35 2001 Evgueni Tcherniaev * compilers.txt (Added): Added table of compiler dependent features. Mon Nov 19 17:21:18 2001 Lynn Garren * configure.in: * config/CLHEP-target.h.in: * config/StringStream.h,sstream.h (Added): Check for sstream and set HEP_HAVE_SSTREAM. * HepPDT/CommonParticleData.hh,CommonParticleData.icc,PDGtoQQTable.hh: * HepPDT/ParticleDataT.hh,QQChannel.cc,QQChannel.hh,QQDecay.hh: * HepPDT/QQDecayTable.hh,SimpleDecayModel.cc,TableBuilderT.icc: * HepPDT/TempParticleData.cc,addEvtGenParticles.cc,addPDGParticles.cc: * HepPDT/addPythiaParticles.cc,hasMethods.cc,readQQchannel.cc: * HepPDT/readQQstream.cc,write.cc,writeTranslations.cc: * HepPDT/HepStringStream.hh (Removed): Use CLHEP/config/sstream.h Minor cleanup of warning messages. Thu Nov 15 19:29:36 2001 Lynn Garren * HepPDT/DMFactory.icc,PDGtoQQTable.cc: assert( _inst != 0 ) [should not be necessary] Tue Nov 13 19:31:56 2001 Lynn Garren * HepPDT/CommonParticleData.hh,CommonParticleData.icc,Constituent.hh: * HepPDT/DMFactory.hh,DMFactory.icc,DecayChannelT.hh,DecayChannelT.icc: * HepPDT/DecayDataT.hh,DecayDataT.icc,DecayModelBase.hh,DefTable.cc: * HepPDT/MapVector.hh,Measurement.icc,NullDecayModelT.hh: * HepPDT/PDGtoQQTable.cc,PDGtoQQTable.hh,ParticleDataT.hh: * HepPDT/ParticleDataT.icc,ParticleDataTableT.hh,ParticleID.hh: * HepPDT/ParticleID.icc,QQChannel.cc,QQChannel.hh,QQDecay.cc: * HepPDT/QQDecay.hh,QQDecayTable.cc,ResonanceStructure.cc: * HepPDT/SimpleDecayModel.cc,SimpleDecayModel.hh,SpinState.icc: * HepPDT/TableBuilderPythiaT.icc,TableBuilderT.icc: * HepPDT/TableBuilderTEvtGen.icc,TableBuilderTQQ.icc: * HepPDT/TempParticleData.cc,TempParticleData.hh,addEvtGenParticles.cc: * HepPDT/addPDGParticles.cc,addPythiaParticles.cc,addQQParticles.cc: * HepPDT/buildTable.cc,convertTemporaryMap.icc,readQQstream.cc: * HepPDT/translateEvtGentoPDT.cc,translateGeanttoPDT.cc: * HepPDT/translateHerwigtoPDT.cc,translateIsajettoPDT.cc: * HepPDT/translatePDGtabletoPDT.cc,translatePDTtoEvtGen.cc: * HepPDT/translatePDTtoGeant.cc,translatePDTtoHerwig.cc: * HepPDT/translatePDTtoIsajet.cc,translatePDTtoPDGtable.cc: * HepPDT/translatePDTtoPythia.cc,translatePythiatoPDT.cc,version.cc: * HepPDT/write.cc,writeTranslations.cc: * HepPDT/test/testPID.cc: Using assert.h, iomanip.h, HepStd, HepSTL. Fri Nov 9 14:37:30 2001 Lynn Garren * Makefile.in,configure.in: Add HepPDT. Add --diag_suppress nonstd_long_long for Linux KCC. * HepPDT/HepStringStream.hh: Do the right thing for gcc 3.x This file needs to be merged with the CLHEP header. ========================================== 09.11.01 HepPDT has become a part of CLHEP ========================================== Tue Nov 9 07:48:22 2001 Mark Fischler * HepPDT (Added): * HepPDT/doc (Added): * HepPDT/test (Added): * HepPDT/data (Added): * HepPDT/examples (Added): * HepPDT/examples/data (Added): HepPDT added the repository. Tue Nov 8 07:48:22 2001 Mark Fischler * test/testVectorDists.cc,testVectorDists.out.save: Modified this test such that when it outputs a matrix, elements smaller than one-trillionth are output as 0. Thus the test should produce identical results despite slightly different FP math and roundoff. Mon Aug 13 11:21:31 2001 Evgueni Tcherniaev * Matrix/GenMatrix.cc: Added #include to provide declaration of memset(). * Matrix/Matrix.cc: All "return invertHaywood...(ierr);" statements have been subdivided in two lines: invertHaywood...(ierr); return; to avoid problems on DEC/cxx. * Matrix/DiagMatrix.h,SymMatrix.h,Vector.h: Removed "explicit" for constructors with two parameters to avoid problems on HP/aCC. * Geometry/BasicVector3D.h: Corrected operator>> Tue Jul 31 18:54:39 2001 Evgueni Tcherniaev * Geometry/BasicVector3D.h: Constructor from Hep3Vector is now protected. Changed the signature of the conversion operator to Hep3Vector. Tue Jul 31 09:13:53 2001 Mark Fischler * Random/RandGeneral.cc: Changed from assert (above = below+1) to == This was first reported by Gregory P. Dubois-Felsmann at SLAC. Mon Jul 30 18:31:38 2001 Evgueni Tcherniaev * Matrix/Makefile.in: Added MatrixEqRotation.cc, MatrixInvert.cc, SymMatrixInvert.cc. Mon Jul 30 11:19:43 2001 Mark Fischler * Matrix/MatrixInvert.cc,SymMatrixInvert.cc (Added): These files contain invertHaywood 4, 5, and 6 and invertChoelsky 4, 5, 6. Thu Aug 2 2001 Mark Fischler * Vector/Boost.icc: Repair incorrect syntax in new error message code. Fri Jul 27 2001 Mark Fischler * Random/doc/html/ (Added): * Random/doc/html/CLHEP-random.html (Added): Added this ZOOM documentation page. Fri Jul 27 2001 Mark Fischler * Matrix/SymMatrix.h,SymMatrix.cc,Matrix.h,Matrix.cc: * Matrix/SymMatrixInvert.cc,MatrixINvert.cc (Added): Implemented speed-improved inversion for 4x4, 5x5 and 6x6 matrices. Inserted the Haywood-style implemtation of inversion for 4x4, 5x5, and 6x6 matrices. The speed increase is consdierable for some cases, and a bit less in others. In particular, 5x5 symmetric positive definite matrices go quite fast now, and these are importat for tracking. * Matrix/GenMatrix.cc,GenMatrix.icc: Zero the elements in the case of pre-allocated storage. When constructing a matrix small enough to use pre-allocated array, still zero the array data. Lack of this was causing CDF code to crash. * Matrix/Vector.h,Matrix.h: Made ctor from int explicit. Fri Jul 27 2001 Mark Fischler * Vector/ThreeVector.h,ThreeVector.icc,ThreeVector.cc: * Vector/AxisAngle.cc,Boost.cc,BoostX.cc,BoostY.cc,BoostZ.cc: * Vector/EulerAngles.cc,LorentzRotationD.cc,LorentzVectorC.cc: * Vetor/Rotation.cc,RotationE.cc,SpaceVectorP.cc,SpaceVectorR.cc: NaN-proofed the package: At every place where there is a potential division by zero or a function that could return a memeaningless result or Not-A-Number, it is checked and an error message (via ZMthrowA or ZMthrowC) is done if there is a problem. No silent NaN generation. * Vector/Boost.icc: Rectify a misleading error message if ctor is supplied a 0 direction. Thu Jul 26 18:51:47 2001 Evgueni Tcherniaev * Geometry/BasicVector3D.h: Added r(), getR(), SetR(), getPhi(), getTheta(), eta(), getEta(), setEta(). Mon Jun 18 13:58:16 2001 Evgueni Tcherniaev * Units/doc (Added): * Units/doc/Units.tex (Added): Added documentation for Units. ============================== 15.06.01 Release CLHEP-1.7.0.0 ============================== Fri Jun 15 09:30:42 2001 Evgueni Tcherniaev * Geometry/Transform3D.cc,Transform3D.h: Disabled m^-1. * configure.in: Set default options for MS VC++ to "-DWIN32 -O -GX -GR -MD" * test/testEvaluator.cc: Added "return 0" to avoid problems with "make -check" on NT. Added header comments. * test/testBasicVector3D.cc: Changed endl to HepStd::endl Thu Jun 14 11:27:44 2001 Evgueni Tcherniaev * Geometry/BasicVector3D.h (Added): * Geometry/Point3D.h,Vector3D.h,Normal3D.h: * test/testBasicVector3D.cc (Added): * test/testBasicVector3D.input,testBasicVector3D.out.save (Added): * test/testTransform3D.cc,Makefile.in: Added BasicVector3D.h to decouple functionality of Point3D, Vector3D and Normal3D from functionality of Hep3Vector. * test/testEvaluator.in (Removed): * test/testEvaluator.input (Added): * test/Makefile.in: testEvaluator.in has been renamed to testEvaluator.input Tue Jun 12 08:45:20 2001 Evgueni Tcherniaev * Makefile.in: Get rid of xargs. Mon Jun 11 10:20:35 2001 Evgueni Tcherniaev * configure.in,Makefile.in: * configure/Makefile.common.in: * test/Makefile.in: Added $(VERSION) to the name of the library * GenericFunctions/FunctionNumDeriv.cc: Replaced max() by if() * GenericFunctions/Variable.hh: Removed const from parameters of the constructor Variable(unsigned int selectionIndex=0); * Geometry/Transform3D.cc,Transform3D.h: Added getDecomposition(Scale &, Rotation &, Translation &) * test/Makefile.in: * test/testTransform3D.cc (Added): Added test for Transform3D. * test/testAList.cc,testCmd.cc,testCmd.out.save (Removed): * test/testComb.cc,testStrings.cc (Removed): Removed obsolete tests. Sat Jun 9 09:45:32 2001 Evgueni Tcherniaev * Evaluator/Makefile.in: * Matrix/Makefile.in: * RandomObjects/Makefile.in: * StdHepC++/Makefile.in: * Vector/Makefile.in: ALLOBJECTS = $(((patsubst %.cc,%.o,$(((SOURCES)) Fri Jun 8 17:47:25 2001 Evgueni Tcherniaev * GenericFunctiuons/Makefile.in: Disabled compilation of Bessel.cc, SphericalBessel.cc and SphericalNeumann.cc Wed May 30 15:51:33 2001 Evgueni Tcherniaev * Evaluator/Evaluator.cc,string.src: * test/testEvaluator.cc: Added code to ignore leading and trailing spaces in names. Fri May 18 09:32:21 2001 Evgueni Tcherniaev * Evaluator/hash_map.src,utility.src: removed "using HepSTL::pair", because it does not compile on HP. * GenericFunctions/Bessel.cc,SphericalBessel.cc,SphericalNeumann.cc: Changed std:: to HepStd:: Wed May 16 07:10:41 2001 Joe Boudreau * ENTIRE_GenericFunctions_Package: * GenericFunctions/Bessel.cc,Bessel.hh (Added): * GenericFunctions/BivariateGaussian.cc,BivariateGaussian.hh (Added): * GenericFunctions/CutBase.hh,CutBase.icc (Added): * GenericFunctions/DoubleParamToArgAdaptor.hh (Added): * GenericFunctions/DoubleParamToArgAdaptor.icc (Added): * GenericFunctions/Exp.cc,Exp.hh (Added): * GenericFunctions/FunctionNoop.cc,FunctionNoop.hh (Added): * GenericFunctions/FunctionNumDeriv.cc,FunctionNumDeriv.hh (Added): * GenericFunctions/GSLMetaProxy.c,GSLMetaProxy.h (Added): * GenericFunctions/Landau.cc,Landau.hh,Ln.cc,Ln.hh (Added): * GenericFunctions/ParamToArgAdaptor.hh,ParamToArgAdaptor.icc (Added): * GenericFunctions/Tan.cc,Tan.hh (Added): * GenericFunctions/TrivariateGaussian.cc (Added): * GenericFunctions/TrivariateGaussian.hh (Added): * GenericFunctions/doc/genericFunctions.tex: Bringing the official CLHEP release up to date. The development has been happening within another repository (at Fermilab), now I am putting several months of work back into the CLHEP repository. In addition to routine bug fixes, the major points are: * Automatic derivative computation * Bessel functions, Landau functions, Bivariate and Trivariate Gaussian distributions, Parameter-to-argument adaptors. * Use of GSL where available, and a Meta-proxy library used to limp along without the GSL. * The base classes for Cuts, providing a for functions that return a yes/no decision for a particular data type, BUT.. obeying a boolean algebra. Designed to interoperate with the STL; and templated on the data type which is cut upon. I discussed this a little in HEPVis'01, and just decided to implement it. Wed Apr 11 13:54:51 2001 Mark Fischler * Random/DualRand.cc,Hurd160Engine.cc,Hurd288Engine.cc: * Random/RanecuEngine.cc,TripleRand.cc: Each saveState method ought to output endl after its data. * Random/DRand48Engine.h: __P replaced with __STRICT_ANSI__ (for the case g++ -ansi). Fri Apr 6 11:53:19 2001 Evgueni Tcherniaev * test/Makefile.in: Removed testRandDists and ranRestoreTest: they have been moved to Random/test. * Makefile.in,configure.in: * test/testVectorDists.cc: * RandomObjects/RandMultiGauss.cc,RandomVector.cc,RandomVector.h: "Tools" has been changed to "RandomObjects". Thu Apr 5 10:58:07 2001 Evgueni Tcherniaev * Evaluator/utility.src: Avoidance of clashes with ::pair in GCC. Wed Apr 4 10:06:03 2001 Mark Fischler * Tools/Makefile.in (Removed): * Tools/RandMultiGauss.cc,RandMultiGauss.h (Removed): * Tools/RandomVector.cc,RandomVector.h (Removed): * Tools/RandomVector.icc (Removed): * RandomObjects/Makefile.in (Added): * RandomObjects/RandMultiGauss.cc,RandMultiGauss.h (Added): * RandomObjects/RandomVector.cc,RandomVector.h (Added): * RandomObjects/RandomVector.icc (Added): As agreed, we migrate the Tools involving Random and another CLHEP package into a package which I have chosen to name RandomObjects. RandomObjects in principle depends on Random, Matrix, and Vecgtor (though the tools that depend on Vector are not yet present). * Vector/AxisAngle.h,EulerAngles.h: Eliminated inconsistancy of virtual methods in no-virtual-destructor class. These classes should not be used polymorphically. * test/ranRestoreTest.cc,testRandDists.cc (Removed): * test/testRandDists.input,testRandDists.out.save (Removed): These were moved into Random/test * Random/test/GNUmakefile,gaussSmall.cc (Added): * Random/test/gaussSpeed.cc,ranRestoreTest.cc (Added): * Random/test/testRandDists.cc,testRandDists.dat (Added): * Random/test/testRandDists.input,testRandDists.input-long (Added): * Random/test/testRandDists.out.save (Added): Moved detailed and long tests into package-specific test area as agreed. * Vector/doc/VectorDefs.tex (Added): LaTeX documentation source for details of all the formulas and definitions in the Vector package. Tue Apr 3 11:36:23 2001 Mark Fischler * Vector/LorentzVector.h,LorentzVector.icc: inline operator const Hep3Vector & () const; to avoid errors on solaris CC 4.2 Thu Mar 15 17:42:19 2001 Evgueni Tcherniaev * Evaluator/hash_map.src: Bug fix in clear(): added table[i] = 0; Mon Mar 5 17:09:31 2001 Evgueni Tcherniaev * Units/SystemOfUnits.h: Added 'parsec'. It corresponds to the latest developments going on in Geant4. Mon Jan 29 16:59:00 2001 Evgueni Tcherniaev * Geometry/Transform3D.cc,Transform3D.h: Added subscripting Fri Jan 19 16:07:15 2001 Evgueni Tcherniaev * Vector/Makefile.in: Added new *.cc files. * Vector/EulerAngles.h: Included "CLHEP/config/iostream.h" * Vector/AxisAngle.cc,AxisAngle.h,EulerAngles.h,EulerAngles.cc: * Vector/RotationInterfaces.h,RotationX.cc,RotationY.cc: * Vector/RotationZ.cc,TwoVector.cc,TwoVector.h: Changed std:: to HepStd:: * Vector/LorentzRotation.cc: Removed operators "using"; setw(), setprecision() changed to HepStd::setw(), HepStd::setprecision() ========================================================================== 18.01.01 ZOOM PhysicsVectors Capabilities have become part of CLHEP/Vector ========================================================================== Thu Jan 18 20:30:00 2001 Mark Fischler * ENTIRE_Vector_Package: Code for merge with capabilities of ZOOM PhysicsVectors. Thu Jan 18 19:45:00 2001 Mark Fischler * Random/DRand48Engine.h: Placed ifdef to repair problem which when gcc 2.95.2 is used WITHOUT -ansi, would have caused the header to fail to complie due to mismatch in prototypes of drand48() in header and . Tue Jan 9 15:50:00 2001 Mark Fischler * Random/Random.h: Modified comment for createInstance() to reflect the minor fix of Dec 5. Mon Jan 8 16:24:37 2001 Evgueni Tcherniaev * configure.in: Added -GR to the compiler option list on NT. Thanks to Dave Casper Tue Dec 5 11:18:13 2000 Gabriele Cosmo * Random/Random.cc: Minor fix in HepRandom::createInstance() and removed useless code. Wed Nov 8 11:21:44 2000 Evgueni Tcherniaev * Random/DRand48Engine.cc,DRand48Engine.h: * Random/drand48.src (Added): More accurate code for drand48() on NT. DRand48Engine now produces exactly the same sequences on all platforms. Removed #ifdef in declaration of drand48(), srand48() and seed48(). * configure.in: Added -ansi for g++. After removing #ifdef in declaration of drand48(), srand48() and seed48() it now works fine. Mon Nov 6 16:25:21 2000 Evgueni Tcherniaev * Vector/LorentzVector.h,LorentzVector.icc: * test/testLorentzVector.cc: Correction in const conversion operator. Thanks to Leif.Lonnblad@thep.lu.se. * Evaluator/Evaluator.cc,Evaluator.h: More accurate usage of const. ====================================================================== 24.10.00 Generic Functions by Joe Boudreau have become a part of CLHEP ====================================================================== Tue Oct 24 09:16:12 2000 Evgueni Tcherniaev * Makefile.in,configure.in: * GenericFunctions/Makefile.in (Added): * GenericFunctions/AbsFunction.cc,AbsFunction.hh (Added): * GenericFunctions/AbsFunctional.cc,AbsFunctional.hh (Added): * GenericFunctions/AbsParameter.cc,AbsParameter.hh (Added): * GenericFunctions/AnalyticConvolution.cc (Added): * GenericFunctions/AnalyticConvolution.hh (Added): * GenericFunctions/Argument.hh,ArgumentList.hh (Added): * GenericFunctions/AssociatedLaguerre.cc (Added): * GenericFunctions/AssociatedLaguerre.hh (Added): * GenericFunctions/AssociatedLegendre.cc (Added): * GenericFunctions/AssociatedLegendre.hh (Added): * GenericFunctions/ConstMinusFunction.cc (Added): * GenericFunctions/ConstMinusFunction.hh (Added): * GenericFunctions/ConstMinusParameter.cc (Added): * GenericFunctions/ConstMinusParameter.hh (Added): * GenericFunctions/ConstOverFunction.cc,ConstOverFunction.hh (Added): * GenericFunctions/ConstOverParameter.cc (Added): * GenericFunctions/ConstOverParameter.hh (Added): * GenericFunctions/ConstPlusFunction.cc,ConstPlusFunction.hh (Added): * GenericFunctions/ConstPlusParameter.cc (Added): * GenericFunctions/ConstPlusParameter.hh (Added): * GenericFunctions/ConstTimesFunction.cc (Added): * GenericFunctions/ConstTimesFunction.hh (Added): * GenericFunctions/ConstTimesParameter.cc (Added): * GenericFunctions/ConstTimesParameter.hh (Added): * GenericFunctions/Cos.cc,Cos.hh (Added): * GenericFunctions/CumulativeChiSquare.cc (Added): * GenericFunctions/CumulativeChiSquare.hh (Added): * GenericFunctions/DefiniteIntegral.cc,DefiniteIntegral.hh (Added): * GenericFunctions/Erf.cc,Erf.hh (Added): * GenericFunctions/Exponential.cc,Exponential.hh (Added): * GenericFunctions/FixedConstant.cc,FixedConstant.hh (Added): * GenericFunctions/FloatingConstant.cc,FloatingConstant.hh (Added): * GenericFunctions/FunctionComposition.cc (Added): * GenericFunctions/FunctionComposition.hh (Added): * GenericFunctions/FunctionConvolution.cc (Added): * GenericFunctions/FunctionConvolution.hh (Added): * GenericFunctions/FunctionDifference.cc (Added): * GenericFunctions/FunctionDifference.hh (Added): * GenericFunctions/FunctionDirectProduct.cc (Added): * GenericFunctions/FunctionDirectProduct.hh (Added): * GenericFunctions/FunctionNegation.cc,FunctionNegation.hh (Added): * GenericFunctions/FunctionPlusParameter.cc (Added): * GenericFunctions/FunctionPlusParameter.hh (Added): * GenericFunctions/FunctionProduct.cc,FunctionProduct.hh (Added): * GenericFunctions/FunctionQuotient.cc,FunctionQuotient.hh (Added): * GenericFunctions/FunctionSum.cc,FunctionSum.hh (Added): * GenericFunctions/FunctionTimesParameter.cc (Added): * GenericFunctions/FunctionTimesParameter.hh (Added): * GenericFunctions/Gaussian.cc,Gaussian.hh (Added): * GenericFunctions/GenericFunctions.hh (Added): * GenericFunctions/IncompleteGamma.cc,IncompleteGamma.hh (Added): * GenericFunctions/LikelihoodFunctional.cc (Added): * GenericFunctions/LikelihoodFunctional.hh (Added): * GenericFunctions/LogGamma.cc,LogGamma.hh (Added): * GenericFunctions/Parameter.cc,Parameter.hh (Added): * GenericFunctions/ParameterDifference.cc (Added): * GenericFunctions/ParameterDifference.hh (Added): * GenericFunctions/ParameterNegation.cc,ParameterNegation.hh (Added): * GenericFunctions/ParameterProduct.cc,ParameterProduct.hh (Added): * GenericFunctions/ParameterQuotient.cc,ParameterQuotient.hh (Added): * GenericFunctions/ParameterSum.cc,ParameterSum.hh (Added): * GenericFunctions/PeriodicRectangular.cc (Added): * GenericFunctions/PeriodicRectangular.hh (Added): * GenericFunctions/Power.cc,Power.hh (Added): * GenericFunctions/Rectangular.cc,Rectangular.hh (Added): * GenericFunctions/ReverseExponential.cc (Added): * GenericFunctions/ReverseExponential.hh (Added): * GenericFunctions/Sin.cc,Sin.hh (Added): * GenericFunctions/SphericalBessel.cc,SphericalBessel.hh (Added): * GenericFunctions/SphericalNeumann.cc,SphericalNeumann.hh (Added): * GenericFunctions/Sqrt.cc,Sqrt.hh (Added): * GenericFunctions/Square.cc,Square.hh (Added): * GenericFunctions/Variable.cc,Variable.hh,X.cc,X.hh (Added): * GenericFunctions/doc/Makefile (Added): * GenericFunctions/doc/PartiallyClosed.ps,TotallyClosed.ps (Added): * GenericFunctions/doc/WideOpen.ps,example.ps,hydrogen.ps (Added): * GenericFunctions/doc/genericFunctions.ps (Added): * GenericFunctions/doc/genericFunctions.tex (Added): * test/Makefile.in: * test/testGenericFunctions.cc,testGenericFunctions.out.save (Added): Added new package - GenericFunctions Mon Oct 23 17:54:56 2000 Evgueni Tcherniaev * config/CLHEP.h: Added definition of HepSTL. * docs/Random.html,validation.doc (Removed): * Random/doc/Random.html,validation.doc (Added): Moved docs for Random from docs/ to Random/doc/. ============================== 20.10.00 Release CLHEP-1.6.0.0 ============================== Thu Oct 19 17:22:28 2000 Evgueni Tcherniaev * configure.in: Enabled StdHepC++ on NT Tue Oct 17 14:55:45 2000 Evgueni Tcherniaev * Random/Randomize.h: Added distributions introduced in CLHEP-1.5. * Random/RandPoissonQ.cc,flatToGaussian.cc: * Tools/RandMultiGauss.h: * test/testRandDists.cc,testVectorDists.cc: Corrected warnings on Linux when compile with g++ -pedantic -Wall. Sun Oct 15 18:26:12 2000 Evgueni Tcherniaev * Geometry/Plane3D.h: Bug correction in transform(). Thanks to Helge.Voss@cern.ch. ============================================================================== 12.10.00 Expression Evaluator by Evgueni Tcherniaev has become a part of CLHEP Alist, String and Combination have been disabled ============================================================================== Thu Oct 12 11:28:06 2000 Evgueni Tcherniaev * Makefile.in,configure.in: * test/Makefile.in: Disabled Alist, String and Combination. * Makefile.in,configure.in: * Evaluator/Makefile.in,Evaluator.cc,Evaluator.h (Added): * Evaluator/setStdMath.cc setSystemOfUnits.cc (Added): * Evaluator/hash_map.src,stack.src,string.src,utility.src (Added): * test/Makefile.in: * test/testEvaluator.cc (Added): * test/testEvaluator.in,testEvaluator.out.save (Added): Added new package - Evaluator. Thu Sep 7 08:18:39 2000 Mark Fischler * Random/RandGauss.h,RandGauss.icc,RandGeneral.h,RandPoisson.icc: Correct warnings encountered by Yana Gaponenko. Tue Aug 22 11:33:33 2000 Mark Fischler * Matrix/GenMatrix.cc: Correction to operator==, to use indices 1-3 rather than 0-2. * Random/RandLandau.cc,gaussQTables.cdat: Fix warning by using xx.xxf wherever float arrays are being intialized. Mon Aug 14 09:59:51 2000 Evgueni Tcherniaev * config/config.guess: Added CYGWIN_98 platform. Wed May 10 23:18:17 2000 Lynn Garren * StdHepC++/StdEvent.cc,StdFI.cc: Fix for MVC++ Mon May 8 11:38:59 2000 Lynn Garren * StdHepC++/StdRun.cc: * StdHepC++/include/StdHepVer.h: * StdHepC++/include/stdver.h,stdver.inc (Removed): Keep version number in struct. * StdHepC++/doc/StdHepC++.tex (Added): Add the documentation. * StdHepC++/examples/GNUmakefile,RunXDR.cc,RunXDR.hh (Added): * StdHepC++/examples/StdHepXDR.cc hwghep.F hwtran.F (Added): * StdHepC++/examples/lunhep.F,lutran.F,readCXXXDR.cc (Added): * StdHepC++/examples/readCXXXDR.sh,readcxx.F,readtestF.cc (Added): * StdHepC++/examples/readtestF.sh,readtestFinit.F (Added): * StdHepC++/examples/stdflhwxsec.F,stdflpyxsec.F,stdhwgcxx.F (Added): * StdHepC++/examples/stdpytcxx.F,testHerwigtoCXX.cc (Added): * StdHepC++/examples/testHerwigtoCXX.sh,testPythiatoCXX.cc (Added): * StdHepC++/examples/testPythiatoCXX.sh (Added): Add the examples. * StdHepC++/examples/mcfio/GNUmakefile,mcf_NTuIOFiles.c (Added): * StdHepC++/examples/mcfio/mcf_NTuIOFiles.h,mcf_NTuIOUtils.c (Added): * StdHepC++/examples/mcfio/mcf_NTuIOUtils.h,mcf_StdHep_cxx.c (Added): * StdHepC++/examples/mcfio/mcf_Stdhep_xdr.c,mcf_evt_xdr.c (Added): * StdHepC++/examples/mcfio/mcf_nTupleDescript.h (Added): * StdHepC++/examples/mcfio/mcf_ntuBldDbinc.c (Added): * StdHepC++/examples/mcfio/mcf_ntuBldDbinc.h,mcf_ntubldInit.c (Added): * StdHepC++/examples/mcfio/mcf_ntubld_db.h,mcf_xdr.h (Added): * StdHepC++/examples/mcfio/mcf_xdr_Ntuple.h,mcfio.h mcfio.hh (Added): * StdHepC++/examples/mcfio/mcfio_Block.c,mcfio_Block.h (Added): * StdHepC++/examples/mcfio/mcfio_Dict.h,mcfio_Direct.c (Added): * StdHepC++/examples/mcfio/mcfio_Direct.h,mcfio_FBinding.c (Added): * StdHepC++/examples/mcfio/mcfio_FPrintDictionary.F (Added): * StdHepC++/examples/mcfio/mcfio_SeqDummy.c (Added): * StdHepC++/examples/mcfio/mcfio_Sequential.h (Added): * StdHepC++/examples/mcfio/mcfio_Util1.c,mcfio_Util1.h (Added): * StdHepC++/examples/mcfio/mcfio.inc (Added): Add the examples. ============================== 08.05.00 Release CLHEP-1.5.0.0 ============================== Mon May 8 14:38:15 2000 Evgueni Tcherniaev * configure.in: Recovered DISABLED_SUBDIRS. Sat May 6 08:48:17 2000 Evgueni Tcherniaev * Tools/Random/*.* (Removed): * Tools/Makefile.in,RandMultiGauss.cc,RandMultiGauss.h (Added): * Tools/RandomVector.cc,RandomVector.h,RandomVector.icc (Added): * test/testVectorDists.cc: RandMultiGauss and RandomVector have been moved to CLHEP/Tools. * Random/JamesRandom.cc: Commented unused "HepDouble uni;" * test/testVectorDists.cc: Added #include "CLHEP/config/TemplateFunctions.h" to ensure correct abs(double). * test/ranRestoreTest.cc: Changed std:: to HepStd:: * Makefile.in: * config/Makefile.common.in: Removed call of RANLIB. Fri May 5 14:38:09 2000 Lynn Garren * StdHepC++/Makefile.in,StdEvent.cc,StdEvent.hh: * StdHepC++/StdFI.cc,StdFI.hh (Added): * StdHepC++/inlude/stdhep.h: Clean up the Fortran interface. Fri May 5 10:32:21 2000 Mark Fischler * Random/JamesRandom.cc,JamesRandom.h: 's mods to JamesRandom are in. * Tools/Random/RandMultiGauss.cc: Changed std:: to HepStd:: * test/ranRestoreTest.cc,testRandDists.cc: Last round of minor warning fixes (in Random package) before the 1.5 release. Fri May 5 10:29:33 2000 Evgueni Tcherniaev * configure.in,Makefile.in: The Hist module has been disabled Tue Apr 25 16:09:21 2000 Evgueni Tcherniaev * Alist/Makefile.in,Combination/Makefile.in,Geometry/Makefile.in: * Hist/Makefile.in,Matrix/Makefile.in,Random/Makefile.in: * StdHepC++/Makefile.in,StdHepC++/include/Makefile.in: * String/Makefile.in,Units/Makefile.in,Vector/Makefile.in: * Utilities/Makefile.in: * config/Makefile.common.in,Makefile.in: Added HEADERS for installation of header and data files ============================================================ 24.04.00 StdHepC++ by Lynn Garren has become a part of CLHEP ============================================================ Mon Apr 24 17:50:14 2000 Evgueni Tcherniaev * Makefile.in,configure.in: * StdHepC++/Makefile.in (Added): * StdHepC++/StdCollision.cc,StdCollision.hh (Added): * StdHepC++/StdEvent.cc,StdEvent.hh (Added): * StdHepC++/StdParticle.cc,StdParticle.hh (Added): * StdHepC++/StdParticleData.cc,StdParticleData.hh (Added): * StdHepC++/StdRun.cc,StdRun.hh,StdStreams.hh (Added): * StdHepC++/include/Makefile.in (Added): * StdHepC++/include/herwig.inc,stdcm1.h,stdcm1.inc (Added): * StdHepC++/include/stdcnt.h,stdcnt.inc,stdevent.h (Added): * StdHepC++/include/stdhep.h,stdhep.inc,stdlun.h,stdlun.inc (Added): * StdHepC++/include/stdtmp.h,stdver.h,stdver.inc (Added): Added source files for StdHepC++ * config/Makefile.common.in: *.hh and *.inc have been added to the list of possible extentions for header files Sun Apr 23 18:31:42 2000 Evgueni Tcherniaev * configure.in: * config/CLHEP-target.h.in: * config/iosfwd.h (Added): Added test for HEP_HAVE_IOSFWD Sat Apr 22 11:20:22 2000 Evgueni Tcherniaev * test/Makefile.in: Removed testQuickGauss. Tue Apr 18 15:36:49 2000 Mark Fischler * test/testRandDists.input,testRandDists.out.save: Committing the re-run input and result files. * test/testQuickGauss.cc (Removed): * test/testQuickGauss.input,testQuickGauss.out.save (Removed): Mon Apr 17 18:00:55 2000 Mark Fischler * Random/RandLandau.cc,RandPoissonQ.cc,flatToGaussian.cc: Added explicit convertion from double to int. * Random/erfQ.cc,flatToGaussian.cc: Included "CLHEP/config/TemplateFunctions.h" * Random/Stat.h: Made constructor private; removed private destructor. * Random/gaussQtables.src,gaussTables.src,poissonTables.src: Changed std:: to HepStd:: Sun Apr 16 11:05:32 2000 Evgueni Tcherniaev * test/testCmd.out.save (Added): * test/Makefile.in: Added comparison with control output for testCmd; cosmetic changes Fri Apr 14 16:59:11 2000 Evgueni Tcherniaev * configure.in: Added tests for HEP_HAVE_STL and HEP_USE_STD_STL * config/CLHEP-target.h.in: Added HEP_HAVE_STL and HEP_USE_STD_STL flags * config/CLHEP.h: Added definition of HepStdString, HepStdVector and HepStdList * Makefile.in: * config/Makefile.common.in: * test/Makefile.in: Added for gmake [dist]clean rm -fr cxx_repository Templates.DB SunWS_cache ii_files ti_files Wed Apr 5 10:16:40 2000 Evgueni Tcherniaev * Vector/LorentzVector.cc,ThreeVector.cc: operator(): removed "rdummy" - unnecessary reference to a static variable "dummy" * String/Strings.cc,Strings.h: HepString::operator+() has been declared as const. Thanks to Abi Soffer for the problem report. Added check for whether char* passed to operator= is "this" or not. Fix provided by Stephen J. Gowdy * test/testAList.cc,testComb.cc,testStrings.cc: Fixes of memory leaks provided by BaBar. * test/testCmd.cc: Output bool as with "true" or "false". Tue Apr 4 18:13:08 2000 Evgueni Tcherniaev * Random/RandFlat.cc,RandGauss.cc: restoreEngineStatus(): changed "char* inputword" to "char inputword[]" * Random/Makefile.in: added new files. * test/Makefile.in: added new tests. * test/ranRestoreTest.cc: changed std:: to HepStd:: * test/ranRestoreTest.cc: Changed for( HepInt k=0; ... to HepInt k; for(k=0; ... * test/gaussTables.cc (Removed): * Random/gaussTables.src (Added): Moved test/gaussTables.cc to Random/gaussTables.src * test/validation.doc (Removed): * docs/validation.doc (Added): moved test/validation.doc to docs/validation.doc Tue Mar 28 10:40:19 2000 Mark Fischler * Random/Stat.h (Added): Added the omitted Stat.h * Random/gaussQtables.src,gaussTables.src,poissonTables.src: These files are not run routinely but are part of the package to document how the .cdat tables are created. * Random/RandFlat.cc,RandGauss.cc,RandPoissonQ.cc: Removed use of std::string from files. Corrected bare std:: to HepStd:: * test/ranRestoreTest.cc (Added): Added a brief test of the save/restore mechanism. Mon Mar 13 11:12:41 2000 Mark Fischler * Tools/Random/RandMultiGauss.cc,RandMultiGauss.h (Added): * Tools/Random/RandomVector.cc,RandomVector.h,RandomVector.icc (Added): * test/testVectorDists.cc,testVectorDists.input (Added): * test/testVectorDists.out.save (Added): The vector distribution RandMiultiGauss, this time in its proper place in Tools/Random and with a validity test in test. Fri Mar 10 15:59:57 2000 Mark Fischler * Random/RandFlat.cc,RandFlat.h,RandFlat.icc: * Random/RandGauss.cc,Random/RandGauss.h,RandGauss.icc: Workaround for the save/restore misbehavior bug. * Random/RandPoisson.cc,RandPoisson.h,RandPoisson.icc: Provide for inheritors to have access to defaultMean and other necessities. RandPoisson.cc: gammln is removed from this file. gammln now is in the library on its own merits, via the HepStat class. However, to retain backward compatibility with codes that may incidentally use ::gammln (since it was already in the library due to RandPoisson.cc) we place that (ugly global) definition into RandPoisson.cc, pointing it to HepStat::gammln. * Random/RandBit.cc RandBit.h RandBit.icc (Added): RandBit is equivalent to (and derived from) RandFlat. The only difference is that RandBit is state-free. RandBit::shootBit() and fireBit() will always use ONE uniform random and return just one bit. That is slower than RandFlat::shootBit() but will behave correctly with respect to saving and restoring status. (Surprisingly, the static version RandBit::shootBit() (which uses a JamesRandom engine) appears to be only 2.5 times slower than RandFlat::shootBit() (which caches the word, using the engine more rarely. I would have expected a factor of 8-15.) * Random/RandGaussQ.cc,RandGaussQ.h,RandGaussQ.icc (Added): A quicker but less accurate distribution, inheriting from RandGauss so that it may be used as a drop-in replacement. Stateless. * Random/RandGaussT.cc,RandGaussT.h,RandGaussT.icc (Added): An accurate and stateless (won't exhibit save/restore bug) table-driven distribution, inheriting from RandGauss so that it may be used as a drop-in replacement. * Random/RandLandau.cc,RandLandau.h,RandLandau.icc (Added): Landau distribution, using the method in CERNLIB. * Random/RandPoissonQ.cc,RandPoissonQ.h,RandPoissonQ.icc (Added): A quicker but (for mu > 100) less accurate distribution, inheriting from RandPoisson so that it may be used as a drop-in replacement. Even at mu > 100, 6-digit accurate or better. * Random/RandPoissonT.cc,RandPoissonT.h,RandPoissonT.icc (Added): An accurate and stateless (won't exhibit save/restore bug) table-driven distribution, inheriting from RandPoisson so that it may be used as a drop-in replacement. Below mu = 100, this is 3-7 times faster than RandPoisson. Recommended as a replacement. * Random/erfQ.cc,flatToGaussian.cc,gammln.cc (Added): Various ancillary mathematical functions needed for the distributions. Users may if they wish avail themsleves of this; the list is in the header Stat.h. * Random/gaussQTables.cdat,poissonTables.cdat (Added): Tables for the table-driven forms of Gaussian and Piosson distributions. * test/testRandDists.cc,testRandDists.input,testRandDists.out.save: Include tests of the various new forms of Gaussian and Poisson dists. * test/validation.doc (Added): A file detailing the validation tests, validation levels, and approximate timings of each distribution. Thus far we have validated the gaussian, poisson, and RandGeneral distributions. Thu Jan 27 15:21:27 2000 Evgueni Tcherniaev * Vector/ThreeVector.cc: rotateUz(): fix proposed by the Geant4 team to avoid accuracy problems noticed on DEC-cxx. Mon Oct 25 10:41:20 1999 Evgueni Tcherniaev * Vector/LorentzVector.cc,ThreeVector.cc: Added static in declaration of dummy in operator() * Vector/Rotation.cc: getAngleAxis(): added test for cos(a) < -1 Mon Oct 18 20:09:49 1999 Evgueni Tcherniaev * config/Makefile.common.in: Added installation of *.cdat files * Random/NonRandomEngine.cc,RandGauss.cc: std:: --> HepStd::, some trivial cleaning * Random/Makefile.in: Added NonRandomEngine.cc * test/Makefile.in,gaussTables.cc,testQuickGauss.cc: * test/testRandDists.out.save: * test/testQuickGauss.input testQuickGauss.out.save (Added): Modifications caused by introduction of testQuickGauss.cc and gaussTables.cc Tue Oct 12 11:13:49 1999 Mark Fischler * Random/RandGauss.cc,RandGauss.h,RandGauss.icc: RandGauss is made stateless, repairing the bug of saveEngineStatus not saving enough info to reproduce the sequence correctly. RandGauss now has a method quick() which is the same as fire() but gives deviates which are gaussian to only 6 digit precision -- it runs faster. * Random/NonRandomEngine.cc,NonRandomEngine.h (Added): * test/gaussTables.cc,testQuickGauss.cc,gaussTables.cdat (Added): gaussTables.cdat contains 30K of table data needed for RandGauss. It was generated by gaussTables.cc; that is included just to document how the table was produced. gaussTables.cdat is compiled into RandGauss.cc (by an #include) so that user codes don't have to depend on the table being present (and don't have to waste time reading in the table). A new engine, NonRandomEngine, is included primarily for the use of developers testing their code's behavior - it allows you to dictate the sequence of randoms supplied by the engine. Tue Aug 10 16:52:54 1999 Evgueni Tcherniaev Improvements provided by David Morrison : * Makefile.in,test/Makefile.in: configure --prefix=... * config/Makefile.common.in: No error messages during installation in case of absence of *.icc files Fri Aug 6 12:02:20 1999 Evgueni Tcherniaev * config/CLHEP.h: * Combination/Lockable.cc: * Geometry/Plane3D.cc,Plane3D.h,Transform3D.cc: * Hist/HBookFile.cc,TupleManager.cc: * Matrix/: * DiagMatrix.cc,DiagMatrix.h,GenMatrix.cc,Matrix.cc,Matrix.h: * Pile.h,SymMatrix.cc,SymMatrix.h,Vector.cc,Vector.h: * Random/: * DRand48Engine.cc,DRand48Engine.h,DualRand.cc,DualRand.h: * Hurd160Engine.cc,Hurd160Engine.h,Hurd288Engine.cc: * Hurd288Engine.h,JamesRandom.cc,JamesRandom.h,MTwistEngine.cc: * MTwistEngine.h,RandEngine.cc,RandEngine.h,RandGeneral.cc: * RanecuEngine.cc,RanecuEngine.h,Ranlux64Engine.cc: * Ranlux64Engine.h,RanluxEngine.cc,RanluxEngine.h: * RanshiEngine.cc,RanshiEngine.h,TripleRand.cc,TripleRand.h: * String/: * CmdLine.cc,CmdLine.h,Strings.cc,Strings.h,Strings.icc: * Vector/: * LorentzRotation.cc,LorentzVector.cc,LorentzVector.h: * Rotation.cc,ThreeVector.cc,ThreeVector.h,ThreeVector.icc: * test/: * testAList.cc,testCmd.cc,testComb.cc,testInversion.cc: * testLorentzVector.cc,testMatrix.cc,testRandDists.cc: * testRandom.cc,testStrings.cc,testThreeVector.cc,testUnits.cc: Changed std:: to HepStd:: to avoid problems on OSF Thu Jul 22 16:59:16 1999 Gabriele Cosmo * Alist/ConstAList.icc: Added cast to (const void*) instead of (void*) * Matrix/GenMatrix.cc,GenMatrix.h,GenMatrix.icc: Removed pile-up mechanism and replaced with a simple array-based allocation. It fixes nasty memory leaks. Mon Jul 5 21:15:56 1999 Evgueni Tcherniaev * Vector/LorentzVector.h,LorentzVector.icc: Added 'const' to the parameter of rotateUz() Fri Jul 2 19:02:10 1999 Mark Fischler * Matrix/Vector.h: class HepSymMatrix; class HepDiagMatrix; needed to be forward-declared in Vector.h so that some rather strict compilers would not issue a message. Thu May 27 17:04:02 1999 Mark Fischler * Random/: * DualRand.cc,RandFlat.icc,Ranlux64Engine.cc,SeedTable.h: * TripleRand.cc,TripleRand.h: fixed up things that were causing warnings on pedantic compilers: * order of initialization in RandFlat * added {} around each pair of elements in seedTable * eliminated the funky private accessors in TripleRand * test/testRandDists.cc: Minor modification to work with NT. Modifications to do better validation: Moments up to 6th and pdf at intervals of .5 sigma. Sat May 22 12:02:31 1999 Evgueni Tcherniaev * INSTALL,README: Added reference to the CLHEP Web page: http://wwwinfo.cern.ch/asd/lhc++/clhep/index.html Fri May 21 14:37:52 1999 Evgueni Tcherniaev * Random/: * DRand48Engine.cc,DualRand.cc,Hurd160Engine.cc,Hurd288Engine.cc: * JamesRandom.cc,MTwistEngine.cc,RandEngine.cc,RanecuEngine.cc: * Ranlux64Engine.cc,RanluxEngine.cc,RanshiEngine.cc,TripleRand.cc: All char* beginMarker, char* endMarker have been changed to char beginMarker[], char endMarker[] to avoid warnings on HP-aCC * test/testRandDists.cc: Changed: #include --> #include "CLHEP/config/TemplateFunctions.h" std:exp(...) --> exp(...) bool --> HepBoolean * test/testRandDists.dat (Removed): * testRandDists.input (Added): Renamed: testRandDists.dat to testRandDists.input * test/Makefile.in: * testRandDists.out.save (Added): Modifications needed for automatic run of testRandDists Thu May 20 09:44:06 1999 Mark Fischler * Random/: * DRand48Engine.cc,DRand48Engine.h,DualRand.cc,DualRand.h: * Hurd160Engine.cc,Hurd160Engine.h,Hurd288Engine.cc,Hurd288Engine.h: * JamesRandom.cc,JamesRandom.h,MTwistEngine.cc,MTwistEngine.h: * RandBinomial.cc,RandBinomial.h,RandBinomial.icc: * RandBreitWigner.cc,RandBreitWigner.h,RandBreitWigner.icc: * RandChiSquare.cc,RandChiSquare.h,RandChiSquare.icc: * RandEngine.cc,RandEngine.h,RandExponential.cc,RandExponential.h: * RandExponential.icc,RandFlat.cc,RandFlat.h,RandFlat.icc: * RandGamma.cc,RandGamma.h,RandGamma.icc,RandGauss.cc,RandGauss.h: * RandGauss.icc,RandGeneral.cc,RandGeneral.h,RandGeneral.icc: * RandPoisson.cc,RandPoisson.h,RandPoisson.icc: * RandStudentT.cc,RandStudentT.h,RandStudentT.icc: * Random.cc,Random.h,Random.icc,RandomEngine.cc,RandomEngine.h: * RandomEngine.icc,Randomize.h,RanecuEngine.cc,RanecuEngine.h: * Ranlux64Engine.cc,Ranlux64Engine.h,RanluxEngine.cc,RanluxEngine.h: * RanshiEngine.cc,RanshiEngine.h,TripleRand.cc,TripleRand.h: * SeedTable.h: The merge of G. Cosmos January improvements with the ZOOM enhancements. Details of the modifications: * Hurd160Engine.cc,Hurd288Engine.cc: Made a mod to correct the following flaw -- given N consectutive calls to operator unsigned int() to get N random 32-bit integers, you can deduce the state of a Hurd engine and thus predict the next number. The simple expedient of discarding every Nth number plugs this flaw. Also, the earlier version was able to give identical sequences in two forms of the constructors (very unlikely, but possible). In the newer version, the only way to get the same sequence is to explicitly provide the same seeds in the same way. * Ranlux64Engine.cc: The early version was using an algorithm which differed from that intended by Luscher (though it passes our ergodicity tests). The modified one correctly implements the algorithm, so Luscher's randomness arguments hold rigorously. * RanshiEngine.cc,DualRand.cc,TripleRand.cc: In the early version, the constructor taking explicit seeds still used numEngine to affect the starting state. This was not the intention, and that has been corrected. So any program supplying explicit seeds to one of these engines will deliver a different stream than before. (The default constructor is unaffected - the dependence on numEngines is the proper behavior in that case.) Wed May 19 16:43:17 1999 Mark Fischler * test/testRandDists.cc,testRandDists.dat (Added): Added a validation program for Random distributions. Tue May 11 17:17:43 1999 Evgueni Tcherniaev * Vector/LorentzVector.cc,ThreeVector.cc: Simplified input from a stream. Removed coupling with HepString * test/testLorentzVector.input,testLorentzVector.out.save (Added): * testThreeVector.input testThreeVector.out.save (Added): * test/Makefile.in,testLorentzVector.cc,testThreeVector.cc: Added tests for input/output from/to a stream Sat May 1 11:53:14 1999 Evgueni Tcherniaev * ChangeLog: Information in ChangeLog has been reformated to allow to use enscript for preparing html version of ChangeLog: enscript -E --color -Whtml -pchangelog.html ChangeLog ChangeLog is now available on the Web, see: http://wwwinfo.cern.ch/asd/lhc++/clhep/index.html ============================== 20.04.99 Release CLHEP-1.4.0.0 ============================== Tue Apr 20 09:24:34 1999 Evgueni Tcherniaev * config/CLHEP-target.h.in: Added HEP_HAVE_EXPLICIT and HEP_HAVE_TYPENAME flags * config/CLHEP.h: Added new macros: HEP_TEMPLATE_SPECIALIZATION, HEP_BEGIN_NAMESPACE, HEP_END_NAMESPACE, HEP_USING_NAMESPACE, explicit and typename * configure.in: Added tests for "explicit" and "typename" Sun Apr 18 15:36:46 1999 Evgueni Tcherniaev * Geometry/Transform3D.h: Changes in comments to avoid warnings when compile with g++ -Wall -pedantic Sat Apr 17 10:54:17 1999 Evgueni Tcherniaev * Alist/CList.icc: Memory leakage fix in HepCList::remove(const T & e); by request of G.Cosmo Sun Apr 11 09:03:37 1999 Evgueni Tcherniaev * test/testRotation.cc: Added tolerance DEL in comparisons Tue Apr 6 19:13:35 1999 Evgueni Tcherniaev * Geometry/Normal3D.h,Plane3D.h,Point3D.h,Vector3D.h: Added explicit destructor by request of S.Giani Tue Mar 30 20:52:58 1999 Evgueni Tcherniaev * Random/RandGeneral.cc,RandGeneral.h: Modifications provided by Stefano Magni Mon Mar 22 09:42:55 1999 Evgueni Tcherniaev * configure.in: Added tests for "template<>" and "namespace" * config/CLHEP-target.h.in: Added HEP_HAVE_EMPTY_TEMPLATE_PARAMETER_LIST and HEP_HAVE_NAMESPACE macros Tue Feb 23 19:02:32 1999 Evgueni Tcherniaev * Vector/Rotation.cc: More efficient implementation of rotateX(), rotateY(), rotateZ() Mon Feb 22 15:56:41 1999 Evgueni Tcherniaev * Vector/Rotation.cc: More efficient implementation of rotate(angle, axis) * test/testRotation.cc (Added): * test/Makefile.in: Added test for HepRotation Thu Feb 18 12:19:13 1999 Evgueni Tcherniaev * Vector/ThreeVector.icc: More efficient implementation of setPhi(). Mon Feb 15 19:01:54 1999 Evgueni Tcherniaev * Vector/ThreeVector.cc,ThreeVector.h: Added const in the parameter list Fri Feb 12 11:37:21 1999 Evgueni Tcherniaev * configure.in: Added +DAportable option for CC * test/testUnits.cc: Added check that local variables do not interfere with global ones Thu Feb 4 11:38:32 1999 Evgueni Tcherniaev * test/testMatrix.out.save: Update: the initial random sequence is now different Fri Jan 29 02:33:37 1999 Gabriele Cosmo * Random/: * RandBreitWigner.cc,RandExponential.cc,RandExponential.h: * RandExponential.icc,RandFlat.cc,RandFlat.h,RandFlat.icc: * RandGauss.cc,RandPoisson.cc,Random.cc,Random.h,Randomize.h: *** HEPRandom 2.1.1 *** - Fixes for porting on AIX 4.3.2. No functional changes. - Forced call to HepRandom::createInstance() in Randomize.h. - Minor cosmetic changes. * docs/Random.html: *** HEPRandom 2.1.1 *** - Updated doc. Wed Jan 27 17:14:28 1999 Evgueni Tcherniaev * Vector/LorentzVector.h,LorentzVector.icc: * test/testLorentzVector.cc: Added operator*= and operator* for scaling with HepDouble Thu Jan 21 10:07:21 1999 Evgueni Tcherniaev * configure.in: Added +DAportable option for HP-aCC(f77) by request of ATLAS * Vector/LorentzVector.cc,ThreeVector.cc: Fix in operator >> provided by Gabriele Cosmo. Wed Jan 20 23:57:01 1999 Gabriele Cosmo * Random/RandGauss.h: Methods setFlag(false) and setF(false) if invoked in the client code before shoot/fire will force generation of a new couple of values. Thu Jan 14 15:14:40 1999 Evgueni Tcherniaev * Vector/: * LorentzRotation.h,LorentzRotation.icc,Rotation.h,Rotation.icc: Added missing const in operator[] * config/Makefile.common.in,test/Makefile.in: Removed -DCLHEP_TARGET_H=<...> to avoid problem on Linux Wed Jan 13 09:59:26 1999 Evgueni Tcherniaev * Vector/: * LorentzVector.cc,LorentzVector.h,ThreeVector.cc,ThreeVector.h: Added streaming operator >> * Vector/LorentzVector.h,LorentzVector.icc: Introduced setVectMag() and setVectM() functions. * Matrix/SymMatrix.cc,test/testInversion.cc: Removed declaration of unused variables Tue Jan 12 15:36:41 1999 Evgueni Tcherniaev * Vector/Rotation.h,LorentzRotation.h: Helper classes HepRotation_row and HepLorentzRotation_row moved to public to avoid warnings on SUN. * Vector/: * LorentzVector.cc,LorentzVector.h,ThreeVector.cc,ThreeVector.h: Introduced enum for save indexing of the coordinates. Fri Jan 8 00:16:23 1999 Gabriele Cosmo * Random/: * RandBinomial.h,RandBinomial.icc,RandChiSquare.h: * RandChiSquare.icc,RandGamma.h,RandGamma.icc,RandGauss.cc: * RandGauss.h,RandGeneral.cc,RandPoisson.cc,RandPoisson.h: * RandStudentT.h,RandStudentT.icc,Random.cc,Random.h,Random.icc: *** HEPRandom 2.1.0 *** Random (.h.icc.cc) : relocated Gauss and Poisson data; simplified initialisation of static generator. RandGauss (.h.cc), RandPoisson (.h.cc) : relocated static data from HepRandom. RandBinomial (.h.icc), RandChiSquare (.h.icc), RandGamma (.h.icc), RandStudentT (.h.icc) : cleanup of useless data/methods. RandGeneral (.cc) : fixed bug in initialisation of theIntegralPdf[] in two constructors and added validity check (courtesy of M.G.Pia) * docs/Random.html: *** HEPRandom 2.1.0 *** - Updated version number. No functional changes. Thu Jan 7 15:20:22 1999 Evgueni Tcherniaev * Vector/ThreeVector.icc: More efficient implementation of setMag(). Fixed bug in angle() to protect from acos() of number greater than 1. * Vector/LorentzRotation.h,LorentzRotation.icc: Introduced transform(const HepRotation &) for pure spacelike rotation. Wed Jan 6 17:34:18 1999 Evgueni Tcherniaev * Matrix/SymMatrix.cc,SymMatrix.h: New invert() based on "Bunch-Kaufman" algorithm. * test/Makefile.in: * test/testInversion.cc,testInversion.out.save (Added): Added test for new inversion algorithm. Sun Dec 20 12:05:12 1998 Evgueni Tcherniaev * Random/Randomize.h: Changed RandFlat::shoot() to HepRandom::getTheEngine()->flat() in the definition of HepUniformRand(). Fri Dec 18 11:00:23 1998 Evgueni Tcherniaev * Matrix/Matrix.cc,Matrix.h,SymMatrix.cc,Vector.cc: Changed dfact() and dfinv() to dfact_matrix() and dfinv_matrix() to avoid conflicts with correspondent CERNLIB symbols. * Matrix/GenMatrix.cc,GenMatrix.h: Added operator== * Matrix/GenMatrix.icc: Added implementations of operator[] for GenMatrix_row and GenMatrix_row_const. Commented-out (temporary solution) pile-up mechanism in delete_m() and new_m() since responsible of huge mwmory leaks. * Matrix/Matrix.cc: Fixed bug in dfact_matrix() and introduced "epsilon" constant. * Matrix/Pile.h: Moved private data on bottom and destructor on top: trick needed to fix a bug in VxWorks which requires destructors of template classes to be declared at the begining. Thu Dec 17 10:31:30 1998 Evgueni Tcherniaev * Alist/AList.h,AList.icc,AListBase.cc,AListBase.h,AListBase.icc: Added "const" qualifier in arguments for remove(), hasMember(), index(), fIndex(). * Alist/AListBase.cc: Fixed bug in copy constructor. * Alist/CList.icc: Bug fix in removeAll(); by request of Nobu Katayama. Wed Dec 16 16:53:32 1998 Evgueni Tcherniaev * String/Strings.cc,Strings.h: Fixed bug in both constructors which was causing memory leaks * Utilities/CLHEP.h,fortran.h: Some fixes from BaBar ========================================================================= 16.12.98 Started: merging with BaBar version of CLHEP provided by G.Cosmo ========================================================================= Fri Dec 11 11:58:09 1998 Evgueni Tcherniaev * config/CLHEP.h: * Matrix/Matrix.cc,Matrix.h,Vector.cc,Vector.h: * tests/testMatrix.cc: Introduced HEP_USE_VECTOR_MODULE flag to facilitate disabling dependence between the Matrix and Vector modules * Utilities/CLHEP.h: Added config/TemplateFuntions.h by request of G.Cosmo Thu Dec 10 11:43:47 1998 Evgueni Tcherniaev * config/Makefile.common.in: * test/Makefile.in: Changed COMPILER_FLAG: "" replaced by <> to avoid problems with KCC-3.3e Mon Dec 7 09:44:05 1998 Evgueni Tcherniaev * config/config.guess: Added CYGWIN_NT platform. It has been introduced in CYGNUS 1.20 (see uname -a). Sat Dec 5 19:30:24 1998 Evgueni Tcherniaev * configure.in: Added test for detection of the std namespace. The -DHEP_USE_NEW_STYLE_HEADER option no more exists, the HEP_USE_STD macro has been introduced instead. Compiler options for DEC: cxx -O -std strict_ansi -timplicit_local * config/: * CLHEP-target.h.in,CLHEP.h: * fstream.h,iomanip.h,iostream.h,strstream.h: Macro HEP_USE_STD has been introduced. * Combination/Lockable.cc: * Geometry/Plane3D.cc,Plane3D.h,Transform3D.cc: * Hist/HBookFile.cc,TupleManager.cc: * Matrix/: * DiagMatrix.cc,DiagMatrix.h,GenMatrix.cc,Matrix.cc,Matrix.h: * Pile.h,SymMatrix.cc,SymMatrix.h,Vector.cc,Vector.h: * Random/: * DRand48Engine.cc,DRand48Engine.h,DualRand.cc,DualRand.h: * Hurd160Engine.cc,Hurd160Engine.h,Hurd288Engine.cc: * Hurd288Engine.h,JamesRandom.cc,JamesRandom.h,MTwistEngine.cc: * MTwistEngine.h,RandEngine.cc,RandEngine.h,RanecuEngine.cc: * RanecuEngine.h,Ranlux64Engine.cc,Ranlux64Engine.h: * RanluxEngine.cc,RanluxEngine.h,RanshiEngine.cc,RanshiEngine.h: * TripleRand.cc,TripleRand.h: * String/: * CmdLine.cc,CmdLine.h,Strings.cc,Strings.h,Strings.icc: * Vector/: * LorentzRotation.cc,LorentzVector.cc,LorentzVector.h: * Rotation.cc,ThreeVector.cc,ThreeVector.h: * test/: * testAList.cc,testCmd.cc,testComb.cc,testLorentzVector.cc: * testMatrix.cc,testRandom.cc,testStrings.cc,testUnits.cc: Added std:: for all I/O statements Thu Dec 3 10:59:23 1998 Evgueni Tcherniaev * configure.in: Added test for HEP_QSORT_NEEDS_FUNCTION_WITH_EXTERN_C_LINKAGE macro Compiler options for cxx changed: -O -std strict_ansi -timplicit_local -DHEP_USE_NEW_STYLE_HEADER * Alist/AList.icc,AListBase.h,AListBase.icc,ConstAList.icc: * config/CLHEP-target.h.in: Added HEP_QSORT_NEEDS_FUNCTION_WITH_EXTERN_C_LINKAGE macro * test/testStrings.cc: With introduction of the -std strict_ansi option the problem with core dump on the DEC platform has disappered. Fri Oct 23 14:14:07 1998 Evgueni Tcherniaev * Geometry/Point3D.h: Added const in arguments of distance() and distance2() Fri Oct 9 10:43:33 1998 Evgueni Tcherniaev * Vector/LorentzVector.h,LorentzVector.icc,ThreeVector.cc: Added transverse mass mt=sqrt(perp2()+m2()) Thu Oct 8 15:47:44 1998 Evgueni Tcherniaev * Vector/ThreeVector.h,ThreeVector.cc: Added pseudoRapidity() * Vector/LorentzVector.cc,LorentzVector.h,LorentzVector.icc: Added rapidity() and pseudoRapidity() Mon Sep 28 09:06:56 1998 Evgueni Tcherniaev * configure.in: Some modifications for a case NT & g++ * Matrix/DiagMatrix.icc: Bug fix: ncol has been changed to nrow by request of Nobu Katayama Sun Sep 27 19:58:43 1998 Evgueni Tcherniaev * Vector/: * ThreeVector.h,ThreeVector.icc,ThreeVector.cc: * LorentzVector.h,LorentzVector.icc,LorentzVector.cc: Added operator[] to read/write the vector components by index * Vector/: * LorentzRotation.cc,LorentzRotation.h,LorentzRotation.icc: * Rotation.cc,Rotation.h,Rotation.icc: Added C-style subscripts r[i][j] * test/Makefile.in: * test/testSubscripts.cc (Added): Test for subscripts for the classes from the Vector module Mon Sep 14 15:24:00 1998 Evgueni Tcherniaev * config/TemplateFunctions.h: Included #undef for possible existing min/max/sqr/abs macros * Units/SystemOfUnits.h: Added angstrom, picobarn, microsecond, picosecond, petaelectronvolt * Vector/: * ThreeVector.h,ThreeVector.icc,LorentzVector.h,LorentzVector.icc: Added setPerp() by request of LHCB. Wed Aug 26 11:52:52 1998 Evgueni Tcherniaev * Random/ : * DualRand.cc,Hurd160Engine.cc,Hurd288Engine.cc,MTwistEngine.cc: * RanshiEngine.cc,TripleRand.cc: Some changes to avoid warnings on HP-CC Tue Aug 25 12:13:08 1998 Evgueni Tcherniaev * Random/fc.cc (Removed): * Random/Makefile.in,RandBinomial.cc,RandBinomial.h: fc() has been renamed to StrirlingCorrection() and moved to RandBinomial.cc Sun Aug 23 19:47:09 1998 Evgueni Tcherniaev * Random/: * DRand48Engine.cc,DualRand.cc,Hurd160Engine.cc,Hurd288Engine.cc: * JamesRandom.cc,MTwistEngine.cc,RandEngine.cc,RanecuEngine.cc: * Ranlux64Engine.cc,RanluxEngine.cc,RanshiEngine.cc: * TripleRand.cc: Removed #ifdef IRIX_6_2_CC_7_1. All is.setstate(ios::badbit); replaced by is.clear(ios::badbit | is.rdstate()); Sat Aug 22 16:25:47 1998 Evgueni Tcherniaev * Random/: * DualRand.cc,Hurd160Engine.cc,Hurd288Engine.cc,JamesRandom.cc: * MTwistEngine.cc,RandomEngine.h,Ranlux64Engine.cc: * RanluxEngine.cc,RanshiEngine.cc,TripleRand.cc: #include "CLHEP/config/iomanip.h" moved to RandomEngine.h Fri Aug 21 11:33:33 1998 Evgueni Tcherniaev * Random/: * DualRand.cc,Hurd160Engine.cc,Hurd288Engine.cc,RanshiEngine.cc: * TripleRand.cc: Changed order of the #include macros: config/iomanip.h should be the last. * Random/RandStudentT.cc,fc.cc: Removed #include * test/testMatrix.out.save: Output for testMatrix has been changed after modification of the Random module Fri 21 Aug 03:10:24 1998 Gabriele Cosmo * Random/: * DualRand.cc,DualRand.h,Hurd160Engine.cc,Hurd160Engine.h: * Hurd288Engine.cc,Hurd288Engine.h,MTwistEngine.cc,MTwistEngine.h: * RandBinomial.cc,RandBinomial.h,RandBinomial.icc,RandBreitWigner.icc: * RandChiSquare.cc,RandChiSquare.h,RandChiSquare.icc: * RandExponential.icc,RandGamma.cc,RandGamma.h,RandGamma.icc: * RandGauss.icc,RandGeneral.cc,RandGeneral.h,RandGeneral.icc: * RandPoisson.icc,RandStudentT.cc,RandStudentT.h,RandStudentT.icc: * Ranlux64Engine.cc,Ranlux64Engine.h,RanshiEngine.cc,RanshiEngine.h: * TripleRand.cc,TripleRand.h,fc.cc (Added): * Random/: * DRand48Engine.cc,DRand48Engine.h,JamesRandom.cc,JamesRandom.h: * Makefile.in,RandBreitWigner.cc,RandBreitWigner.h,RandEngine.cc: * RandEngine.h,RandExponential.cc,RandExponential.h,RandFlat.cc: * RandFlat.h,RandFlat.icc,RandGauss.cc,RandGauss.h,RandPoisson.cc: * RandPoisson.h,Random.cc,Random.h,Random.icc,RandomEngine.cc: * RandomEngine.h,RandomEngine.icc,Randomize.h,RanecuEngine.cc: * RanecuEngine.h,RanluxEngine.cc,RanluxEngine.h,SeedTable.h: * test/testRandom.cc,testRandom.input: * docs/Random.html: *** HEPRandom 2.0.0a *** Merged additions and new developments by FNAL-Zoom group. Added RandGeneral class, courtesy of S.Magni and G.Pieri (INFN-Milano). Needs validation on supported compilers. ========================== 28.07.98 Release CLHEP-1.3 ========================== Mon Jul 27 18:01:15 1998 Evgueni Tcherniaev * config/fstream.h,iomanip.h,iostream.h,strstream.h: WIN32 option has been changed to HEP_USE_NEW_STYLE_HEADERS Sat Jul 25 15:55:04 1998 Evgueni Tcherniaev * configure.in: Compiler options for NT: -DWIN32 -Oi -Ot -Oy -Ob1 -Gs -Gf -Gy -GX -MD Thu Jul 23 10:05:36 1998 Evgueni Tcherniaev * test/testFRandom.f,.cvsignore (Removed): * config/TemplateFunctions.h: CLHEP-default.h replaced by CLHEP.h Added HEP_SQR_NEEDS_PARAMETER_WITHOUT_CONST * config/iostream.h: Removed declarations for basic_ios and basic_streambuf * config/CLHEP-target.h.in: Added HEP_SQR_NEEDS_PARAMETER_WITHOUT_CONST * configure.in: Changed options for cl and f77 on NT Added HEP_SQR_NEEDS_PARAMETER_WITHOUT_CONST Fri Jul 17 09:08:52 1998 Evgueni Tcherniaev * Matrix/DiagMatrix.cc: Bug fix in operator+= and operator-= Wed Jul 15 13:28:34 1998 Evgueni Tcherniaev * config/fstream.h,iomanip.h,iostream.h,strstream.h (Added): Localization of I/O * Alist/AListBase.h: * Combination/Chooser.h,Combiner.h,Lock.h,Lockable.cc,Lockable.h: * Geometry/Plane3D.cc,Plane3D.h,Transform3D.cc: * Hist/: * HBookFile.cc,HBookFile.h,HBookHistogram.h,HBookTuple.cc: * HBookTuple.h,Histogram.h,Tuple.h,TupleManager.cc,TupleManager.h: * Matrix/GenMatrix.h,Pile.h: * Random/RandomEngine.h: * String/CmdLine.cc,CmdLine.h,Strings.cc,Strings.h: * Vector/: * LorentzRotation.cc,LorentzVector.cc,LorentzVector.h: * Rotation.cc,ThreeVector.cc,ThreeVector.h: * test/: * testAList.cc,testCmd.cc,testComb.cc,testLorentzVector.cc: * testMatrix.cc,testRandom.cc,testStrings.cc,testThreeVector.cc: * testUnits.cc: All inclusions of have been changed to corresponding "CLHEP/config/..." Tue Jul 14 09:05:20 1998 Evgueni Tcherniaev * config/TemplateFunctions.h (Added): min(), max(), abs(), sqr() moved from CLHEP.h to TemplateFunctions.h * config/CLHEP.h: * Geometry/Transform3D.cc: * Random/RandBreitWigner.cc,RanecuEngine.cc: * String/Strings.cc: * Vector/Rotation.cc: * test/: * testLorentzVector.cc,testMinMaxSqrAbs.cc,testStrings.cc: * testThreeVector.cc: min(), max(), abs(), sqr() moved from CLHEP.h to TemplateFunctions.h Fri Jul 3 15:44:38 1998 Evgueni Tcherniaev * Matrix/DiagMatrix.cc: Added ierr = 0; in void HepDiagMatrix::invert(). Thanks to Andre.Holzner@cern.ch * config/CLHEP.h: Changed definitions of true and false to be consistent with ObjectSpace STL * Units/PhysicalConstants.h,SystemOfUnits.h: Modifications provided by Michel Maire taking into account comments from the STAR group * PersistenIO/: * ClassDescription.cc,ClassDescription.h,ClassDescription.icc: * DescriptionList.cc,DescriptionList.h,GenericLoader.cc: * GenericLoader.h,Makefile.in,PIBinStream.cc,PIBinStream.h: * PICharStream.cc,PICharStream.h,PICharStream.icc,PIOStream.cc: * PIOStream.h,PIStream.cc,PIStream.h,PIStream.icc,PIXdrStream.cc: * PIXdrStream.h,PIXdrStream.icc,POBinStream.cc,POBinStream.h: * POCharStream.cc,POCharStream.h,POCharStream.icc,POStream.cc: * POStream.h,POStream.icc,POXdrStream.cc,POXdrStream.h: * POXdrStream.icc,PersistentBase.cc,PersistentBase.h: * RTTIBase.cc,RTTIBase.h,RTTIBase.icc,TypeInfo.cc,TypeInfo.h: * TypeInfo.icc (Removed): * Combination/: * DecayChannel.h,FloatWithError.h,HepBaseParticle.cc: * HepBaseParticle.h,HepBaseParticle.icc,InterfaceParticle.cc: * InterfaceParticle.h,InterfaceParticle.icc,ParticleData.h (Removed): * test/: * A.cc,A.h,B.cc,B.h,C.cc,C.h,D.cc,D.h,matrixBug.cc,testPIBS.cc: * testPIBSd.cc,testPIBSdc.cc,testPIBSdcb.cc,testPICS.cc: * testPIXS.cc,testPOS.cc,testRTTI.cc (Removed): PersistentIO removal Wed May 13 18:02:38 1998 Evgueni Tcherniaev * Geometry/Normal3D.h,Plane3D.h,Vector3D.h (transform): In transform() the non-const argument changed to const Thu Apr 9 15:47:33 1998 Evgueni Tcherniaev * Geometry/Plane3D.h: Rewritten operator ==, added operator != * Vector/ThreeVector.icc: Removed call of abs() and sqr() * Makefile.in: "distclean" target now does not erase "configure" Wed 25 Mar 23:28:54 1998 Gabriele Cosmo * Random/Random.cc,Random.h: Some unwanted changes went in ... apologize. Tue 24 Mar 20:48:39 1998 Gabriele Cosmo * docs/Random.html: -HepRandom 1.9.2- * Random/: * DRand48Engine.cc,DRand48Engine.h,JamesRandom.h: * RandBreitWigner.cc,RandBreitWigner.h,RandEngine.cc: * RandEngine.h,RandExponential.cc,RandExponential.h,RandFlat.cc: * RandFlat.h,RandFlat.icc,RandGauss.cc,RandGauss.h,Random.cc: * Random.h,Random.icc,RandomEngine.cc,RandomEngine.h: * RandomEngine.icc,RanecuEngine.cc,RanecuEngine.h,RanluxEngine.h: * SeedTable.h: HepRandom: better encapsulation as singleton class; added static table of seeds (moved from HepRandomEngine). RanecuEngine: moved L'Ecuyer coefficients from private to protected to allow seed-skipping mechanism. RandEngine, DRand48Engine: private copy constructor and operator=. Updated documentation and comments. Thu Feb 19 10:19:45 1998 Evgueni Tcherniaev * Matrix/Matrix.cc: Bug fix in dfact() provided by Nobu Katayama. The bug affected calculation of determinant. Thu Feb 12 19:19:06 1998 Evgueni Tcherniaev * configure.in: * config/CLHEP-target.h.in,CLHEP.h: Added CLHEP_ABS_NEEDS_PARAMETER_WITHOUT_CONST Tue Feb 10 17:44:35 1998 Evgueni Tcherniaev * Matrix/Matrix.cc: Changed HepDouble *mm(m); -> HepDouble *mm; mm = m; to avoid problems on Windows NT Mon Feb 9 19:39:35 1998 Evgueni Tcherniaev * config/CLHEP.h: Definitions of sqr() and abs() has been separated * test/testMinMaxSqrAbs.cc: Added tests for const int, const float and const double ========================== 05.02.98 Release CLHEP-1.2 ========================== Thu Feb 5 01:30:02 1998 Gabriele Cosmo * Random/RandPoisson.h,RandPoisson.cc: Fixed small bug occouring when "crazy" values for mean were given to the Poisson algorithm. Mon Feb 2 10:41:39 1998 Evgueni Tcherniaev * Random/RanluxEngine.cc: Changed pow(2,24) -> 0x1000000 * Random/DRand48Engine.h: Added declaration of drand48(), srand48() and seed48() for KCC * configure.in: Added KCC * Makefile.in,configure.in: * Alist/Makefile.in: * Combination/Makefile.in: * Hist/Makefile.in: * Matrix/Makefile.in: * String/Makefile.in: * Vector/Makefile.in: * test/Makefile.in: * config/CLHEP-target.h.in: Removed PersistentIO stuff Fri Jan 30 17:10:59 1998 Evgueni Tcherniaev * Matrix/: * DiagMatrix.cc,DiagMatrix.h,DiagMatrix.icc,GenMatrix.cc: * GenMatrix.h,GenMatrix.icc,Matrix.cc,Matrix.h,Matrix.icc: * MatrixLinear.cc,Pile.h,SymMatrix.cc,SymMatrix.h,SymMatrix.icc: * Vector.cc,Vector.h,Vector.icc: Removed PersistentIO stuff. Changes in comments * Matrix/: * DiagMatrix.cc,DiagMatrix.h,GenMatrix.cc,GenMatrix.h,Matrix.cc: * Matrix.h,SymMatrix.cc,SymMatrix.h,Vector.cc,Vector.h: #include isolated in GenMatrix.h and Pile.h Thu Jan 29 11:28:25 1998 Evgueni Tcherniaev * Makefile.in: Added -n10000 option for xargs to avoid problems on FreeBSD * config/Makefile.common.in: Some corrections to avoid problems on FreeBSD Thanks to Larry Felawka Wed Jan 28 09:55:53 1998 Evgueni Tcherniaev * Matrix/Matrix.cc: Bug fix in HepMatrix::operator=(const HepRotation &m2) Fri Jan 23 16:24:24 1998 Evgueni Tcherniaev * Random/: * DRand48Engine.cc,JamesRandom.cc,RandEngine.cc,RanecuEngine.cc: * RanluxEngine.cc: Removed ios::nocreate; KCC has no such mode * Random/RandEngine.cc: Removed 'dummy' to avoid warnings with KCC * Combination/Combiner.icc: Some corrections to avoid warnings with HP/aCC: done -> HepCombiner::done nlists -> HepCombiner::nlists * Combination/Lock.h: Some corrections to avoid warnings with HP/aCC: added void to HepLockAddList() and HepLockRemoveList() * Geometry/Plane3D.h: * Matrix/DiagMatrix.h,Matrix.h,SymMatrix.h,Vector.h: * String/CmdLine.h: * Vector/LorentzVector.h,ThreeVector.h: Declaration class ostream; changed to #include to avoid problems with KCC Thu Jan 22 10:53:42 1998 Evgueni Tcherniaev * Makefile.in: Added "rm configure Makefile.common CLHEP-*.h" for distclean: target * test/Makefile.in: Added rm *.ii for clean: target * test/testRandom.cc: Removed 'pause' to avoid warnings with KCC * config/Makefile.common.in: Added rm *.a *.ii for clean: target Wed Jan 21 19:05:58 1998 Evgueni Tcherniaev * test/testMinMaxSqrAbs.cc (Added): * test/Makefile.in: Added test for min(), max(), sqr(), abs() templates * test/testMatrix.cc: static dum = 0; changed to static int dum = 0; Fri Dec 19 02:35:57 1997 Gabriele Cosmo * Random/Randomize.h: Added missing ifdef protection to body Thu Dec 18 13:27:16 1997 Evgueni Tcherniaev * config/CLHEP.h: Added protection for redefinition of true and false Thanks to R.D.Schaffer@cern.ch Tue Dec 16 11:24:16 1997 Evgueni Tcherniaev * Vector/LorentzVector.h,LorentzVector.icc: Added another cast operator; bug fix in m() * Geometry/Point3D.h: Added const for distance() and distance2() ======================================================== 08.12.97 Release CLHEP-1.1: Geant4 has migrated to CLHEP ======================================================== Mon Dec 8 14:15:32 1997 Evgueni Tcherniaev * configure.in: Changed CXXFLAGS for WinNT Sat Dec 6 19:04:08 1997 Evgueni Tcherniaev * Makefile.in,configure.in: Added some stuff for correct installation of Units * Units/Makefile.in (Added): Fri Dec 5 09:28:25 1997 Evgueni Tcherniaev * Units/PhysicalConstants.h,SystemOfUnits.h: Removed all HepUnitOf... Redefined pascal Replaced pasc to pascal Added km, km2, km3 and mg * Vector/: * LorentzRotation.cc,LorentzRotation.h,LorentzRotation.icc: * LorentzVector.cc,LorentzVector.h,LorentzVector.icc: New implementation without inheritance from Hep3Vector and HepRotation * test/testLorentzVector.cc: Corrections caused by new implementation of HepLorentzVector and HepLorentzRotation Wed Dec 3 12:48:17 1997 Evgueni Tcherniaev * test/Makefile.in: Removed FLIBS in testRandom * Makefile.in: Added rm *.a for distclean * configure.in: Simpified CXXFLAGS and FFLAGS setting Added -Olimit 5000 for SGI Added postfix to alpha-dec-osf in "case" Tue Dec 2 16:09:51 1997 Evgueni Tcherniaev * config/CLHEP-target.h.in,CLHEP.h: Removed some obsolete macros. Redefined min(),max(),abs(),sqr(). Thu Nov 27 14:59:23 1997 Evgueni Tcherniaev * test/testUnits.cc: exit(0) changed to return 0 * configure.in: Added test for setting of the HEP_CC_NEED_SUB_WITHOUT_CONST flag * config/CLHEP-target.h.in,CLHEP.h: HEP_CC_NEED_SUB_WITHOUT_CONST moved from CLHEP.h to CLHEP-target.h.in Tue Nov 18 10:03:37 1997 Evgueni Tcherniaev * Vector/Rotation.cc: Bug fix in phiX(), phiY() and phiZ() * Vector/: * Rotation.cc,Rotation.h,Rotation.icc,ThreeVector.cc: * ThreeVector.h,ThreeVector.icc: Changes in comments Thu Oct 16 03:28:47 1997 Gabriele Cosmo * Random/Random.h,RandomEngine.h,RanecuEngine.cc,RanecuEngine.h: Fixed default argument for setSeed() and setSeeds(). * docs/Random.html: Added few notes ... Wed Oct 15 00:30:42 1997 Gabriele Cosmo * docs/Random.html: * Random/: * DRand48Engine.cc,JamesRandom.cc,RandEngine.cc, * RandFlat.icc,RanluxEngine.cc: *** HepRandom 1.9.1 *** - Fixed old bug inherited from CLHEP0.15 in the algorithm of RandFlat::shootInt(m,n) (... fireInt(m,n)). Now the method shoots values in the interval [m,n[ as correctly stated in the docs. In the old version the interval was wrongly [m,m+n[ ... Thanks to Massimo Lamanna. - Fixed minor bug still inherited from CLHEP0.15 in setSeeds() methods of concrete engines. Thanks to Peter Stamfest. Sun Oct 12 11:47:36 1997 Evgueni Tcherniaev * Units/PhysicalConstants.h,SystemOfUnits.h: Changes in comments Fri Oct 10 12:10:57 1997 Evgueni Tcherniaev * Geometry/: * Normal3D.h,Plane3D.cc,Plane3D.h,Point3D.h,Transform3D.cc: * Transform3D.h,Vector3D.h: Changes in comments Thu Oct 9 15:08:57 1997 Evgueni Tcherniaev * Hist/: * HBookFile.cc,HBookFile.h,HBookHistogram.cc,HBookHistogram.h: * HBookTuple.cc,HBookTuple.h,Histogram.cc,Histogram.h,Tuple.cc: * Tuple.h,TupleManager.cc,TupleManager.h: Added line with cvs Id Mon Oct 6 18:04:21 1997 Evgueni Tcherniaev * test/testThreeVector.cc,testMatrix.cc: Changes in comments Wed Oct 1 15:46:34 1997 Evgueni Tcherniaev * test/testRandom.cc: Inserted: -*- C++ -*- Tue Sep 30 11:03:32 1997 Evgueni Tcherniaev * String/: * CmdArg.cc,CmdArg.h,CmdArg.icc,CmdLine.cc,CmdLine.h,Strings.cc: * Strings.h,Strings.icc: Changes in comments * test/testStrings.cc,testCmd.cc: Changes in comments Mon Sep 29 10:26:43 1997 Evgueni Tcherniaev * Alist/: * AIterator.h,AIterator.icc,AIteratorBase.cc,AIteratorBase.h: * AIteratorBase.icc,AList.h,AList.icc,AListBase.cc,AListBase.h: * AListBase.icc,CIterator.h,CIterator.icc,CList.h,CList.icc: * ConstAIterator.h,ConstAIterator.icc,ConstAList.h: * ConstAList.icc: Line with cvs Id has been added * Combination/: * Chooser.h,Chooser.icc,Combiner.h,Combiner.icc,Lock.cc,Lock.h: * Lock.icc,Lockable.cc,Lockable.h,Lockable.icc: Changes in comments * test/testAList.cc,testComb.cc: Changes in comments Fri Sep 26 16:35:31 1997 Evgueni Tcherniaev * Vector/Rotation.h,Rotation.icc,Rotation.cc: Added operator(int,int) Removed inline from *.cc Bug fix in getAngleAxis() - Thanks to Joe Boudreau * Vector/ThreeVector.h,ThreeVector.icc,ThreeVector.cc: Removed friend classes HepPOStream, HepPIStream * Geometry/Transform3D.cc: Bug fix in HepTransform3D(double,...,double) Thanks to Brian Heltsley Small optimization in HepTransform3D(Point3D,...,Point3D) Wed Aug 20 16:28:15 1997 Evgueni Tcherniaev * Vector/LorentzRotation.h,LorentzVector.h,Rotation.h,ThreeVector.h: Removed friend HepPOStream & friend HepPIStream Tue Aug 12 02:39:05 1997 Gabriele Cosmo * Random/: * RandBreitWigner.cc,RandBreitWigner.h,RandExponential.cc: * RandExponential.h,RandFlat.cc,RandFlat.h,RandFlat.icc: * RandGauss.cc,RandGauss.h,RandPoisson.cc,RandPoisson.h: * Random.cc,Random.h,Random.icc: * docs/Random.html: Updated to release 1.9 of HepRandom. - introduced default values for shoot()/fire(); - added shootArray()/fireArray() for every distribution; - defined operator()() using default values for each distribution; - updated doc file Random.html. Tue Jul 22 03:17:08 1997 Gabriele Cosmo * Random/RandomEngine.h,RanluxEngine.h: Added missing default second argument value for setSeed() and setSeeds() in RandomEngine and RanluxEngine. If not specified, RanluxEngine luxury is set to 3 by default. Sat Jul 12 23:06:01 1997 Gabriele Cosmo * Random/: * DRand48Engine.cc,DRand48Engine.h,JamesRandom.h,RandEngine.h: * RanecuEngine.cc,RanecuEngine.h: Added abs for setting seed index in RanecuEngine. setSeed() and setSeeds() now have default dummy argument set to zero. Thu Jul 10 22:04:38 1997 Gabriele Cosmo * Random/RanecuEngine.cc: fixed bug in setSeed() and setSeeds() Tue Jul 8 16:10:30 1997 Evgueni Tcherniaev * OldRandom/: * Makefile.in,JamesRandom.cc,JamesRandom.h,Random.cc: * Random.h,Random.icc,RandomEngine.cc,RandomEngine.h (Removed): * test/testOldRandom.cc (Removed): * configure.in: Removed references to OldRandom/ Mon Jul 7 18:19:33 1997 Evgueni Tcherniaev Adaptation for Windows NT * aclocal.m4: removed output to /dev/null * acsite.m4 (Added): some additional macros * configure.in,Makefile.in: modified * config/config.sub,config.guess: added reference on cygnus * config/Makefile.common.in: changed the procedure of creation of the library * String/Strings.h: * test/testAList.cc,testStrings.cc: #ifdef WIN32 #include #else #include #endif * test/Makefile.in: added suffix _EXE in touch commands Mon Jul 7 15:49:28 1997 Evgueni Tcherniaev * config/CLHEP.h: Changed definition of min & max templates to avoid warnings: template< class T > inline const T& min( const T& a, const T& b ) { // Break this into two lines to avoid an incorrect warning with // Cfront-based compilers. const T& retval = b < a ? b : a; return retval; } * config/CLHEP.h: Changed definition of true & false to avoid warnings: #ifdef HEP_HAVE_BOOL typedef bool HepBoolean; #else typedef int HepBoolean; const HepBoolean hep_false = 0; #define false hep_false const HepBoolean hep_true = 1; #define true hep_true #endif * Alist/: * AList.h,AList.icc,AListBase.h,AListBase.icc,CList.h,CList.icc: * ConstAList.h,ConstAList.icc: * String/: * CmdArg.cc,CmdArg.h,CmdArg.icc,Strings.cc,Strings.h,Strings.icc: * Matrix/GenMatrix.cc,GenMatrix.h,Pile.h: * Combination/: * DecayChannel.h,FloatWithError.h,HepBaseParticle.cc: * HepBaseParticle.h,InterfaceParticle.h,InterfaceParticle.icc: * ParticleData.h: * test/testCmd.cc: Changed bool to HepBoolean Mon May 12 10:14:52 1997 Leif Lonnblad * Combination/HepBaseParticle.h: Made 'hasPositionInfo()' virtual Tue Mar 18 09:35:58 1997 Evgueni Tcherniaev * Combination/Combiner.icc: Template HepCombiner::next() has been rewritten to force compilation of the test on HP * Combination/Chooser.icc: Template HepChooser::next() has been rewritten to force compilation of the test on HP * Geometry/Normal3D.h,Point3D.h,Transform3D.cc,Vector3D.h: Some minor changes to avoid warnings on SUN Sat Mar 15 10:22:13 1997 Nobu KATAYAMA * Utilities/CLHEP.h: * config/CLHEP.h: Tests now run on sgi, dec, ibm, hp and sun with native compiler. Skip Istrstream>>String on DEC with cxx 5.3/4 as it gives coredump. Hep_persistent_stream is now disabled as a default. (Was agreed at May 96 workshop.) Use --enable-persistent-streams Fri Mar 14 19:24:41 1997 Nobu KATAYAMA - Added Matrix = Rotation Fri Mar 14 18:19:29 1997 Nobu Katayama - Vector added more functionality from Geant4 and Babar - New Random from Geant4 Wed Mar 12 20:08:15 1997 Nobu KATAYAMA - Removed unused variable names from TupleManager and Histogram. Wed Mar 12 13:03:47 1997 Nobu Katayama - Use HEP_USE_RANDOM instead of USE_RANDOM. Moved Matrix consturctors using HepRandom from .icc into .cc. They are not inline anymore. Wed Mar 12 07:53:31 1997 Nobu KATAYAMA - Added Units from the Geant4 team. - Added HEP_ to HAVE_STL,HAVE_BOOL and BOOL_IS_NOT_INT Tue Mar 11 19:19:36 1997 Nobu KATAYAMA - Update configure/CLHEP header file scheme. Tue Mar 11 17:43:53 1997 Nobu Katayama - Removed CLHEP_HIGH_PRECISION from CLHEP.h - Use HepDouble in Vector, Matrix, Random and their tests. It is defined in CLHEP.h Tue Mar 11 11:25:55 1997 Nobu Katayama - Do not free if the pointer is null (AListBase.icc, Strings.icc) - Removed unnecessary '/' from PersistentIO/PISterm.h and ClassDescription.icc - Test AListSort and ReverseSort in testAList.cc - Added comments to SymMatrix::invert(se). Changed ierr to ifail - Added HEP_CC_NEEDS_SUB_WITHOUT_CONST and HEP_GNU_OPTIMIZED_RETURN - Redefined GCCNAME in test/Makefile.in - Removed unised variable names. (Random.icc, Vector.icc) Mon Mar 10 17:03:13 1997 Nobu Katayama - Use BOOL_IS_NOT_INT in PersistentIO. - Added configure script to check bool is typedefed to int. - Added srcdir and VPATH in Makefile.ins and removed from Makefile.common.in. Minor changes in Makefiles so that one can use build directory. - Added /* */ around the comments after #endif Mon Mar 10 12:31:02 1997 Nobu Katayama - Do not define static constants in the header file, POXdrStream.h. Namely use the ones with #ifdef __DECCXX for all compilers. - Added #include CLHEP-CC.h for sun, sgi and hp in CLHEP.h - Compatibility with HPUX CC 3.76 (Matrix classes) - Fixed bugs pointed by Bob (Babar). Unary minus operator cannot use SIMPLE_BOP. Added faster sym matrix inversion for dim less than 4. - __GNUG__ and __GNUC__ for return optimization using GNU C++ extension has been renamed to HEP_GNU_OPTIMIZED_RETURN. This is not automatically set as it does not compile on HP with 2.7.2. They were in Matrix subdir. Wed Feb 19 16:30:14 1997 Leif Lonnblad * test/Makefile.in (SOMETESTFILES): Removed target TestRTTI in case persistent streams are disabled. * Random/RandomEngine.h: Removed dependencies on persistent IO in case of HEP_NO_PERSISTENT_STREAMS * Random/RandomEngine.cc: Removed dependencies on persistent IO in case of HEP_NO_PERSISTENT_STREAMS * Random/Random.h: Removed dependencies on persistent IO in case of HEP_NO_PERSISTENT_STREAMS * Random/Random.cc: Removed dependencies on persistent IO in case of HEP_NO_PERSISTENT_STREAMS * Random/JamesRandom.h: Removed dependencies on persistent IO in case of HEP_NO_PERSISTENT_STREAMS * Random/JamesRandom.cc: Removed dependencies on persistent IO in case of HEP_NO_PERSISTENT_STREAMS Fri Feb 14 09:38:37 1997 Leif Lonnblad * Random/Random.cc (HepRandom::breitWignerM2): Fixed serious bug. Used to be 'if ( gamma = 0.0 )' which is always false and causes floating exception in next line. Fri Feb 7 12:31:52 1997 Leif Lonnblad * ChangeLog: Added ChangeLog file. * test/testStrings.cc (main): Someone has changed the behavior for the constructor HepString(double, unsigned precision = 6) when running with libg++, I therefore removed the test of this behavior here. * test/Makefile.in (testPIBSdc): Corrected bug in the ../lib$(LIBCLHEP).a dependence. * Hist/hbfinit.c: Removed from the repository. * Utilities/Makefile.common.in: Changed the target .f.o for the case when f2c is used: The .c file is now removed after the compilation. * String/Strings.h: Someone has changed the behavior for the constructor HepString(double, unsigned precision = 6) when running with libg++, so I added a comment about that here. * Matrix/Vector.cc: Wraped the #include of PIStream.h and POStream.h inside a #ifndef HEP_NO_PERSISTENT_STREAMS. * Matrix/SymMatrix.cc: Wraped the #include of PIStream.h and POStream.h inside a #ifndef HEP_NO_PERSISTENT_STREAMS. * Matrix/Matrix.cc: Wraped the #include of PIStream.h and POStream.h inside a #ifndef HEP_NO_PERSISTENT_STREAMS. * Matrix/DiagMatrix.icc (fast): Changed the 'static const double zero = 0.0' statement to 'static double zero = 0.0' to avoid problems on some compilers. * Matrix/DiagMatrix.cc: Wraped the #include of PIStream.h and POStream.h inside a #ifndef HEP_NO_PERSISTENT_STREAMS. * Combination/Makefile.in (SOMEOBJECTS): Removed HepBaseParticle.o and InterfaceParticle.o from the 'SOMEOBJECTS' variable as they were causing trouble when the persistent IO was disabled. * Combination/HepBaseParticle.cc: Added declaration of static member 'HepBaseParticle::noName' * Makefile.in (depend): Added test directory to list of subdirectories for the 'depend' target.