]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RALICE/history.txt
22-nov-2003 NvE Support for various computation modes introduced in AliMath::Prob.
[u/mrichter/AliRoot.git] / RALICE / history.txt
index 268a1c1819b25e7cda227272cd3ee9fc60f3d21d..3bf42749fbc2daacddbbd10002b809e1d7f43f10 100644 (file)
 28-jun-1999 NvE Ali4Vector casting changed in AliVertex::Add() and some explicit type conversions
                 added and an unused variable removed in AliInvmass to prevent g++ errors/warnings
                 (thanks to Eugene van der Pijll).
+23-sep-1999 NvE Errors and error propagation introduced in Ali3Vector in view of track
+                reconstruction/extrapolation development.
+                Also AliPosition and AliSignal updated accordingly by introducing the
+                SetPositionErrors(), SetSignalErrors() and Get memberfunctions.
+                Note : Errors (propagation) not yet fully implemented in Ali4Vector and
+                       AliBoost. 
+24-sep-1999 NvE In Ali4Vector internally the Lorentz invariant (x^mu x_mu) is now stored
+                instead of the scalar part x^0. This will yield better precision and
+                e.g. automatically conserves the particle identity (mass) in elastic
+                collisions. 
+08-oct-1999 NvE GetResultError() introduced in Ali3Vector to provide error information
+                on results obtained from operations which yield a scalar.
+                Examples are the error on the norm (GetNorm) and the dotproduct (Dot).
+13-oct-1999 NvE Errors and error propagation fully implemented in Ali4Vector.
+15-oct-1999 NvE Algorithms for error calculations optimised for accuracy in Ali3Vector
+                and Ali4Vector.
+                Also particle mass datamember removed from AliTrack, since this is now
+                automatically handled via the SetInvariant()/GetInvariant() memberfunctions
+                of Ali4Vector.
+16-oct-1999 NvE Storage of multiple signal values (with errors) implemented in AliSignal
+                and AliCalmodule updated accordingly.
+                All documentation moved from the .h files into the .cxx files and also
+                Copyright and cvs logs introduced.
+                Html documentation generated for all classes using the ROOT automatic
+                documentation generator facility.
+18-oct-1999 NvE Classes Ali3VectorObj, Ali4VectorObj and AliPositionObj introduced.
+20-oct-1999 NvE AliTrack::AddSignal() & co. added to enable relating AliSignals to a certain
+                AliTrack object in view of track reconstruction development.
+                Also memberfunction Info() added to AliSignal.
+24-oct-1999 NvE Full error propagation implemented in AliBoost and obsolete memberfunction
+                AliBoost::SetGamma() removed.
+25-oct-1999 NvE Undefined "dtheta2" fixed in Ali3Vector::GetErrors() thanks to Rene Brun.
+29-oct-1999 NvE Compress() invoked for TObjArray fModules after removal of a single module
+                in AliCalorimeter::Reset().
+                Begin- and endpoint introduced for AliTrack.
+30-oct-1999 NvE Pointer handling introduced instead of object copying in AliCalorimeter::Sortm
+                to enhance speed. Also AliCalorimeter::GetModule(row,col) introduced.
+                Array creation moved out of default constructor of AliSignal to comply with
+                ROOT I/O requirements.
+31-oct-1999 NvE AliCalmodule::GetSignal() removed; the AliSignal memberfunction is used
+                instead and AliCalorimeter::GetSignal() takes care of the dead modules. 
+                AliCalcluster::Start updated accordingly.
+                New memberfunctions GetVetoLevel() and HasVetoHit() introduced 
+                for AliCalcluster. 
+18-jan-2000 NvE AliCalorimeter updated to remove memory leak and to enable event mixing.
+                Module and position pointers and various attributes (like edge values etc...)
+                are now saved in separate matrices for the complete calorimeter. 
+                AliCalmodule and AliCalcluster updated accordingly and also cleaned up
+                a little to remove unneeded datamembers. 
+03-mar-2000 NvE AliCalorimeter::SetSignal() updated to provide position for new modules
+                and AliCalorimeter::AddSignal() updated to invoke AliCalorimeter::SetSignal()
+                in case of new modules instead of having duplicate code.
+                (Thanks to Eugene van der Pijll).
+12-mar-2000 NvE Computation of Integer Order Modified Bessel functions I_n(x) and K_n(x)
+                introduced in class AliMath.
+                Also already existing AliMath facilities converted to Double_t handling
+                to enhance flexibility.
+06-jun-2000 NvE AliMath::K() etc... renamed to AliMath::BesselK() etc... for clarity.
+07-jun-2000 NvE Vertex linking of AliVertex::Add(AliVertex&) made more sophisticated
+                by introduction of automatic generation of connecting track.
+26-jan-2001 NvE File RALICELinkDef.h updated to allow the automatic schema evolution
+                as introduced in ROOT 3.00/05. 
+27-may-2001 NvE New class AliEvent introduced and RALICELinkDef.h & co. updated accordingly.
+                Also RALICELinkDef.h changed back to old schema evolution (i.e. "+" removed)
+                because of problems with I/O in ROOT 3.00/06 w.r.t. multiple inheritance. 
+29-may-2001 NvE Position reset added in AliVertex::Reset().
+01-jun-2001 NvE Memberfunctions Add() renamed explicitly to AddTrack(), AddJet() and
+                AddVertex() in AliJet and AliVertex.
+03-jun-2001 NvE Treatment of masshypotheses introduced in AliTrack.
+04-jun-2001 NvE CVS Log text and keyword replaced by Id in .cxx files and C++ comment
+                indicator /* ... */ replaced by // in the Id record of the .h files
+                to prevent problems.
+06-jun-2001 NvE CVS Date keyword introduced in 'Modified' field in .cxx files so that
+                the modification date is updated automatically in the html docs.
+09-jun-2001 NvE Script mklibs.bat modified to match its new location in the SCRIPTS
+                subdirectory and file RALICEHeaders.h moved back to the RALICE
+                directory again to enable universal installation scripts.
+                Also name AliEvent.cxx added in Makefile.
+11-jun-2001 NvE ResultError correctly set in GetMomentum() of AliTrack and AliJet.
+12-jun-2001 NvE Error calculation improved for spherical and cylindrical coord.
+                in Ali3Vector::GetErrors().
+13-jun-2001 NvE Memberfunctions GetVecTrans() and GetVecLong() introduced for
+                Ali3Vector and Ali4Vector.
+                Also GetScaTrans(), GetScaLong() and GetPseudoRapidity() introduced
+                for Ali4Vector to provide a basis for e.g. E_trans and E_long calc.
+                Memberfunctions GetPt(), GetPl(), GetEt(), GetEl() and GetMt()
+                introduced for AliTrack and AliJet.
+                For AliTrack there is an additional GetMt(j) to provide the Mt
+                value for the jth mass hypothesis.                
+14-jun-2001 NvE Memberfunction GetRapidity() introduced for AliTrack and AliJet
+                and accuracy improved in Ali3Vector::GetPseudoRapidity().
+27-jun-2001 NvE Overloaded memberfunction names Add(AliJet*) and Add(AliVertex*) corrected
+                into AddJet(AliJet*) and AddVertex(AliVertex*) in class AliVertex.
+29-jun-2001 NvE TrackCopy mode introduced in AliJet.
+02-jul-2001 NvE Misplaced statement corrected in AliJet::SetNtinit().
+03-jul-2001 NvE Protections added in AliJet::GetTrack() and AliVertex::GetVertex() and
+                VertexCopy introduced in AliVertex.
+                Naming facility introduced in AliCalorimeter in order to identify
+                different calorimeter systems in an event structure.
+                Storage of jets introduced in AliVertex on the same footing as the
+                storage of (secondary) vertices.
+04-jul-2001 NvE Storage of calorimeters introduced in AliEvent and ResetVertices()
+                added to AliVertex.
+05-jul-2001 NvE Clone() facility used in AddTrack() etc... of AliEvent & co. instead of
+                "new" in the case of TrackCopy etc... This in order to enable 'permanent'
+                AliTrack etc... storage in AliEvent & co.
+                Also (Ali4Vector&) casting stmt. in AliVertex::ResetVertices() changed
+                to make it ANSI compatible for all compilers/platforms.  
+09-jul-2001 NvE Support for impact points and user identifier introduced in AliTrack.
+                Also user identifier facility introduced for AliJet and AliVertex.
+12-jul-2001 NvE Memberfunction GetDistance() introduced for AliPosition and support for
+                point of closest approach introduced in AliTrack.
+24-jul-2001 NvE Support for Chi2 and NDF information of track fit introduced in AliTrack.
+01-dec-2001 NvE SetOwner() introduced for certain TObjArray's in AliCalcluster, AliEvent,
+                AliInvmass, AliJet, AliTrack and AliVertex to adapt to the new memory
+                management of ROOT 3.01 (and later) in case of reading trees.
+06-dec-2001 NvE Memory usage optimised for AliVertex & co. and memory leak due to
+                cloning solved.
+07-dec-2001 NvE ClassDef() and ClassImp() statements introduced for AliSample.
+17-dec-2001 NvE Copy constructor and Init() memberfunction introduced for AliTrack & co.
+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.