14-jan-2002 NvE New schema evolution activated via the "+" behind the classnames
in RALICELinkDef.h. Note that the new schema evolution only works
correctly for ROOT version 3.02/07 and later.
+14-feb-2002 NvE Support for name tag introduced in AliSignal to indicate the kind of signal.
+ Missing comment lines added in SetName() and GetName() of AliCalorimeter and AliSignal.
+19-mar-2002 NvE AliVertex::Draw() introduced to enable 3D event display.
+25-apr-2002 NvE Projectile and target specifications introduced in AliEvent.
+26-apr-2002 NvE AddVetoSignal(AliSignal) introduced in AliCalorimeter and AliCalcluster
+ to provide more flexibility and allow automatic calculation of
+ hit association confidence level based on position uncertainties.
+29-apr-2002 NvE Memberfunction GetNvalues() and copy constructor introduced in AliSignal.
+25-jun-2002 NvE Memberfunction SetOwner() introduced in AliJet, AliVertex and AliEvent to allow
+ to set ownership of "added objects" in the case of reading data from a file.
+ In this way possible memory leaks can always be prevented.
+ Also automatic extrapolation and confidence level calculation of associated
+ veto hits introduced in AliCalorimeter and AliCalcluster.
+28-oct-2002 NvE "Riostream.h" introduced to replace the standard C++ includes and
+ static_cast<int> introduced in AliVertex::Draw to prevent a warning
+ message for the new gcc compiler version.
+25-nov-2002 NvE User defined particle id code introduced in AliTrack.
+27-nov-2002 NvE New class AliCollider introduced and RALICEHeaders.h and RALICELinkdef.h
+ updated accordingly.
+29-nov-2002 NvE Typo corrected in AliCollider.cxx.
+30-nov-2002 NvE Vertex position errors based on fResolution introduced in AliCollider.cxx.
+02-dec-2002 NvE Facility for user defined projectile and target particle ID introduced in
+ AliEvent and projectile/target information provided in the AliCollider created
+ event structure.
+11-dec-2002 NvE Copyright notice added into AliCollider.h and AliCollider.cxx.
+ Also small (integer division) modification made in AliCollider.cxx
+ to prevent an innocent warning of the g++ compiler under Linux.
+08-jan-2003 NvE Delete statements for fMatrix[i] and fPositions[i] added in the dtor of
+ AliCalorimeter to fix a memory leak.
+09-jan-2003 NvE Different modes introduced for AliCalorimeter::Reset() to prevent memory
+ leaks in reading back AliCalorimeter objects from a data file.
+ Also unnecessary "LoadMatrix()" statement removed in AliCalorimeter::Reset().
+ Irrelevant cout statement removed from AliEvent constructor.
+01-feb-2003 NvE Memberfunction Info() renamed to Data() in various classes in order to
+ prevent problems w.r.t. TObject::Info due to probable root/cint bug.
+03-feb-2003 NvE File "gcclib" added to subdirectory "scripts" to provide Ralice installation
+ script for Linux machines using gcc.
+ Class AliObjMatrix introduced.
+08-feb-2003 NvE Class AliSignal modified such that the maximum number of signal slots is
+ handled completely dynamically at runtime.
+ Memberfunctions SetSignal() and AddSignal() of class AliCalmodule declared
+ virtual to enable inheritance.
+09-feb-2003 NvE Class AliCalcluster derived from AliSignal to enable automatic signal setting
+ for various rings of modules around the cluster center.
+10-feb-2003 NvE Class AliSignal modified such that also signals without errors can be stored.
+ This may minimise memory occupation and output file size.
+18-feb-2003 NvE Memberfunction ShowCalorimeters() introduced in AliEvent to display an overview of all
+ available calorimeter systems.
+ Date/time format changed and ShowCalorimeters() invoked in AliEvent::HeaderData().
+08-mar-2003 NvE Compiler option /GR introduced for MSVC++ in mklibs.bat to explicitly enable
+ the C++ RTTI. This prevents a warning when creating shared libraries
+ using the "old streamer method" (i.e. NO "+" behind the class names
+ in the Linkdef file).
+10-mar-2003 NvE AliPosition datamembers of AliTrack changed into AliPositionObj* to enable
+ minimisation of memory occupation and output file size in case a track
+ has not all attributes set.
+13-mar-2003 NvE Memberfunction SetZero() introduced for Ali3Vector and Ali4Vector.
+20-mar-2003 NvE Statement #include "Riostream.h" moved from header file into implementation file
+ for all classes and MSVC compiler option /Za replaced by /Ze in order to prevent
+ ANSI compliant compiler problems.
+15-apr-2003 NvE Waveform histogram introduced in AliSignal.
+29-apr-2003 NvE Memberfunction MakeCopy introduced for AliSignal and AliCalmodule.
+ This memberfunction enables automatic creation of new objects of the
+ correct type depending on the argument type, a feature which may be very useful
+ for containers like AliCalorimeter when adding objects in case the
+ container owns the objects. This feature allows e.g. AliCalorimeter
+ to store either AliCalmodule objects or objects derived from AliCalmodule,
+ provided these derived classes also have a proper MakeCopy memberfunction.
+17-jun-2003 NvE All TString objects "s" replaced by "s.Data()" in cout statements to comply
+ with MSVC++7.NET compiler and allow mixing with MSVC++6 libraries.
+ The classes in which these modifications were made are Ali3Vector, Ali4Vector,
+ AliSignal and AliEvent.
+20-jun-2003 NvE Copy constructor introduced for nearly all classes and also all destructors
+ explicitly declared virtual.
+11-jul-2003 NvE Functionality of AliObjMatrix extended by enabling removal of objects and
+ introduction of a linear object array for fast looping over the stored objects.
+15-aug-2003 NvE Usage of TMCParticle removed from AliCollider; only Pythia intrinsic functionality
+ is used.
+01-sep-2003 NvE Explicit initialisation of TObject() introduced in default constructor of AliObjMatrix.
+16-sep-2003 NvE Parent track pointer introduced for AliTrack.
+ Functionality of AliSignal extended and support for gains and offsets introduced.
+ Gain datamember removed from AliCalmodule.
+17-sep-2003 NvE Memberfunction AddTrack with second argument "copy" of AliJet moved into the
+ "protected" area to avoid confusion among users.
+ The user has now only access to the AddTrack memberfunction with only the track
+ (pointer) as argument.
+23-sep-2003 NvE New classes AliAttrib and AliAttribObj introduced to centralise the handling of
+ name, gain, offset, edge and dead value attributes for a certain slot.
+ Classes AliSignal and AliCalmodule updated accordingly.
+28-sep-2003 NvE Facility for automatic gain etc... correction introduced in AliSignal::GetSignal().
+30-sep-2003 NvE New version of AliCalorimeter introduced, making use of AliObjMatrix and AliAttribObj
+ and supporting full treatment of module gains, offsets etc...
+ Also class AliCalcluster updated to take gain etc... correction into account.
+02-oct-2003 NvE Memberfunction Load() moved from Ali3VectorObj and Ali4VectorObj to Ali3Vector
+ and Ali4Vector respectively. This allows to use this memberfunction also in
+ all the derived classes (e.g. AliPosition, AliSignal, AliTrack, etc...).
+ Therefore the Load() memberfunction has been removed from AliPositionObj.
+03-oct-2003 NvE Typos fixed in AliCalorimeter.cxx.
+ Also memberfunction MakeCopy introduced in class AliCalorimeter.
+07-oct-2003 NvE Arguments of SetSignal and AddSignal memberfunctions of AliCalmodule corrected
+ to comply with the corresponding virtual functions of AliSignal.
+ AliCalorimeter modified accordingly.
+09-oct-2003 NvE Argument of all MakeCopy memberfunctions removed to obey the ANSI C++ rules for
+ virtual functions and to prepare for a common base class.
+ Due to the fact that not all compilers seem to accept the standard ANSI rule
+ that a virtual function is allowed to differ in return type from the corresponding
+ virtual function in the base class, the MakeCopy() memberfunctions have all been
+ given a return type of TObject*.
+ Also AliAttrib::Data renamed to AliAttrib::List to prevent violation of ANSI virtual
+ function rules and class AliSignal updated accordingly.
+ Memberfunction ResetPosition() moved from AliSignal to AliPosition.
+ Explicitly declared all memberfunctions virtual in the derived classes in case
+ the corresponding memberfunctions were also declared virtual in the base class.
+ Various memberfunctions which were declared virtual but were actually not meant
+ to be overridden declared as non-virtual in various low-level classes like
+ Ali3Vector, Ali4Vector, AliPosition etc...
+13-oct-2003 NvE Argument 'npt' of AliCollider::MakeEvent also made optional.
+24-oct-2003 NvE Private memberfunction Dump of AliTrack and AliVertex renamed to Dumps in order
+ not to override the Dump memberfunction of TObject.
+ Also definition of AliVertex::Draw slightly modified to comply with the standard
+ ANSI virtual function rules concerning TObject::Draw.
+ Invokation of ClassName() used in printout of AliSignal::Data to make the output
+ information more generic.
+25-oct-2003 NvE Memberfunction AddCalorimeter of AliEvent replaced by memberfunction AddDevice
+ to make the functionality more generic.
+ To comply with the enhanced flexibility of AliEvent::AddDevice the class
+ AliCalorimeter has been derived from TNamed and the MakeCopy() memberfunction
+ has been replaced by Clone() to override the default one of TNamed.
+ The specific GetName and SetName memberfunctions of AliCalorimeter have been removed.
+26-oct-2003 NvE Class AliSignal derived from TNamed and MakeCopy() memberfunction replaced by Clone()
+ like was done for AliCalorimeter.
+ The latter was also done for AliCalmodule and AliAttribObj.
+29-oct-2003 NvE Obsolete include of AliCalorimeter.h removed from AliEvent header file.
+11-nov-2003 NvE Double_t dum=GetScalar() replaced by e[0]=GetScalar() in Ali4Vector.cxx to prevent
+ a warning for the gcc compiler (thanks to Thomas Burgess).
+ AliJet derived from TNamed instead of TObject to allow identification via name.
+12-nov-2003 NvE fDaytime datamember of AliEvent changed from TDatime to TTimeStamp in order to
+ obtain nanosecond precision. Setting of date and time via a TDatime argument is
+ still supported to provide backward compatibility.
+13-nov-2003 NvE Invokation of AliAttrib memberfunction Data() replaced by List() in the example
+ in AliAttrib.cxx (was just a typo; thanks Adam Bouchta).
+ Also test on pointer value introduced in AliAttrib::GetSlotIndex to prevent
+ crash when first slot is empty (thanks to Adam Bouchta).
+21-nov-2003 NvE Variable names of type "const" started with the character "k" in various
+ memberfunctions of AliMath in order to comply with the strict Alice
+ coding conventions.
+22-nov-2003 NvE Support for various computation modes introduced in AliMath::Prob.
+23-nov-2003 NvE New memberfunctions GetBetaVector(), GetBeta() and GetGamma() introduced in Ali4Vector.
+03-dec-2003 NvE Message removed from AliEvent::GetDevice in case there are no devices present.