X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=RALICE%2Fhistory.txt;h=59b49a695e1837056f5c86b675e81e75e8d3559a;hb=30a5155cb234e5b62ae315d7e00971e6786d9f6d;hp=d0ec5fae6ff501c5a539883a5a1e9b8423588bf1;hpb=43bfa5beb500c06a4bef4630683793887b872b0f;p=u%2Fmrichter%2FAliRoot.git diff --git a/RALICE/history.txt b/RALICE/history.txt index d0ec5fae6ff..59b49a695e1 100644 --- a/RALICE/history.txt +++ b/RALICE/history.txt @@ -289,3 +289,290 @@ 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 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. +05-dec-2003 NvE Memberfunction SetStable introduced in AliCollider for the user's convenience. +08-dec-2003 NvE AliTrack derived from TNamed to enhance labeling flexibility and also specific + Clone memberfunction introduced to enable storage of derived objects in AliJet & co. + Also specific Clone memberfunctions introduced for AliJet, AliVertex and AliEvent and + for the already existing specific Clone memberfunctions the default argument was set + to the empty string "". +15-dec-2003 NvE Datamembers fNdec and fNsig removed from AliTrack since these data are now retrieved + directly from the corresponding arrays. + Support for hypothesis probability introduced in AliTrack and old mass hypothesis + machinery extended to provide now full track hypotheses. +18-dec-2003 NvE Support for object references from the various signal slots introduced in AliSignal. + Since this is mainly intended for "backward references" to AliTrack objects, + the AliTrack class has been slightly updated for this to provide pointer consistency + in case the corresponding AliTrack object is deleted. +19-dec-2003 NvE Slight modification in AliVertex.h and AliAttribObj.cxx to prevent gcc compiler + warning concerning an unused variable. +22-dec-2003 NvE Event selection introduced in AliCollider. +24-dec-2003 NvE Some cosmetics in printout of AliVertex, AliEvent and AliCollider. + Support for spectator tracks introduced in AliCollider. +28-dec-2003 NvE Facility introduced in AliCollider to set minimal momentum for spectator tracks + to be stored. +06-feb-2004 NvE "char* name" changed to "const char* name" in all specific Clone memberfunctions + to prevent compiler warnings on Sun. + Memberfunction Set() of TTimeStamp used in AliEvent instead of setting the date/time + via the TTimeStamp constructor. This is only possible with ROOT version 3.10/02 or later, + since for earlier versions the TTimeStamp::Set memberfunctions were erroneously declared + private. +11-feb-2004 NvE In script "gcclib" the option -Wno-long-long added to prevent warnings from the usage + of type "long long" in Rtypes.h +12-feb-2004 NvE In AliCollider::MakeEvent the statement "char* name" was replaced by "char name[16]" to + comply with TPythia6 convention. Also the hardcoded values of the p and n masses have + been replaced by masses obtained from the Pythia system via a call to GetPMAS(). + Because of a bug in TPythia6 the function Pymass() couldn't be used directly. +13-feb-2004 NvE AliCollider::GetPyname introduced to provide a correctly stripped character string + for the particle names. The name returned by TPythia6::Pyname contains trailing + characters due to an incorrect stripping process. + AliCollider::MakeEvent was updated accordingly to make use of this new memberfunction. +04-mar-2004 NvE Functionality of AliObjMatrix extended to provide the number of references and + (row,col) indices of all the occurrences of the stored objects. + Also an additional memberfunction AliObjMatrix::RemoveObject introduced to allow more + flexibility in specifying objects to be removed. +09-mar-2004 NvE Additional memberfunction AliObjMatrix::RemoveObject renamed to RemoveObjects to prevent + confusion and ambiguity in usage. + Linking facility of AliSignal extended by enabling multiple links to a specific signal slot. + Also call to AliSignal::ResetLink changed to AliSignal::ResetLinks() in the dtor + of AliTrack to adopt the extended AliSignal linking facility and output in + AliTrack::ListAll() limited to only the referring signal slots to prevent long output lists. +12-mar-2004 NvE Additional "cout << endl;" in front of AliCollider initialisation message in order to always + have the initialisation message starting on a new line. On some systems the fortran + carriage control of the pure Pythia doesn't get treated correctly. +04-apr-2004 NvE SetMass() invoked from AliTrack::Set3Momentum to get also the energy properly initialised. +09-apr-2004 NvE Support for specification of unit scale introduced in AliPosition. +19-apr-2004 NvE Memberfunction GetPrimed introduced for Ali3Vector. +04-may-2004 NvE Various memberfunctions declared "const" to satisfy the strict Alice coding rules + and also to allow better compiler optimisation. +12-may-2004 NvE Track reference-point introduced in AliTrack. +02-jun-2004 NvE Memberfunction GetUnprimed introduced for Ali3Vector. +17-jun-2004 NvE New class AliHelix introduced and "macgcclib" added to create ralice libs on MAC. +24-jun-2004 NvE Coefficient kp7 changed from 7.4e-5 to 7.4e-6 in AliMath::BesselK0 to correct typo + (thanks Josh de Bever). + Typos corrected (i.e. abs() replaced by fabs() in several places) in AliHelix + to satisfy the Intel compiler (thanks Fons Rademakers). +25-jun-2004 NvE Protection introduced in AliSignal::GetNlinks. +29-jun-2004 NvE New class AliDevice introduced. + New memberfunctions and datamembers introduced in AliEvent to support investigation + and ordering of hits of various (classes of) devices. +01-jul-2004 NvE AliCalorimeter derived from AliDevice to extend functionality (e.g. allow definition + of sets of calorimeters and investigate all the hits of a certain set via the + AliEvent structure). To prevent matrix swapping restrictions, the memberfuctions + SetSwapMode and GetSwapMode of AliCalorimeter have been renamed to SetMatrixSwapMode + and GetMatrixSwapMode, respectively. + Examples in the AliEvent.cxx documentation updated accordingly. + Backward links reset for non-owned hits in AliDevice destructor. +06-jul-2004 NvE AliCalorimeter hit I/O only via the linear array to decrease filesize on disk + and improve I/O speed. + Internal temp. arrays used for hit sorting in AliDevice and AliEvent and array + pointers returned instead of the arrays themselves. This will provide more + flexibility in usage. + Sorting and clustering procedures in AliCalorimeter modified to use TObjArray pointers + to enable direct use of the AliDevice linear sorting facility. + Default for AliDevice changed such that now all registered hits are by default owned + by the AliDevice object. +06-oct-2004 NvE Full support for data access via slotname specification introduced in AliAttrib and AliSignal. +07-oct-2004 NvE Docs of AliAttrib and AliSignal updated for new data access via slotname specification. +12-oct-2004 NvE Display facility introduced in AliDevice and device backward linking updated for + new "owning device" in AliSignal. +13-oct-2004 NvE Hit investigation facilities extended in AliDevice and AliEvent. +15-oct-2004 NvE Optimisation of MC parameters for nucleus-nucleus and astrophysics processes introduced + in AliCollider. Also facilities added to provide full user control. +26-nov-2004 NvE Printout of UniqueID added in AliSignal::Data() and AliEvent::ShowDevices() in view of + addressing specific signals or devices during data analysis. + Memberfunction GetIdHit introduced in AliDevice and AliEvent and AliJet::GetIdTrack + optimised for speed. + Memberfunction GetIdDevice introduced in AliEvent. +27-nov-2004 NvE Protection for j<1 introduced in AliSignal::SetWaveform(). + The waveforms in AliSignal have now become completely decoupled from signal slots, + so support for setting waveforms by specifying a slotname has been removed. + Printout info in AliSignal::Data() and AliSignal::List() improved and memberfunctions + ListWaveform() and GetWaveformIndex() introduced in AliSignal. +28-nov-2004 NvE User definable status word introduced in AliDevice to allow indication of different + versions of readout electronics etc... +29-nov-2004 NvE Additional sub-directories (e.g. wa98) introduced which contain Ralice implementations + to serve data analysis efforts for various experiments. +01-dec-2004 NvE Install scripts like e.g. "gcclib" renamed to "gcclib.sh" etc... in /scripts. + The old scripts (i.e. without the .sh extension) will be deleted in due time. +12-jan-2005 NvE Bug fix in AliAttrib::GetSlotIndex() by exiting as soon as matching name is found. +20-jan-2005 NvE Modification in AliSignal::GetNwaveforms() to return last index instead of array + size to take into account the fact that a TObjArray always gets a default size + of 16 when reading data from a file. + Also the standard ROOT file libNew.lib is now automatically renamed to libNew.lix + in the Ralice windows installation script mklibs.bat to prevent linking with + this libNew.lib which is inconsistent with the binary ROOT executable release. +09-feb-2005 NvE New class AliTimestamp introduced to support timestamp information for + astrophysical research (i.e. Julian dates etc...) without the restrictions + of class TTimeStamp. +10-feb-2005 NvE AliEvent modified such that it is derived from AliTimestamp. + This will allow events to be synchronised with astrophysical phenomena without + the restrictions imposed by TTimeStamp. + All existing user functions have been kept to provide full backward compatibility + in usage. However, a side effect of the new structure is that when reading data files + containing the old event structures, the original date/time stamp information is lost and + replaced by the date/time at the moment of reading the data. + This implies that to restore the original event date/time, the data files have to + be re-created. This I/O backward incompatibility could not be avoided in the + effort of eliminating the TTimeStamp restrictions. +04-mar-2005 NvE Installation scripts named amdgcclib.sh introduced in all /scripts directories to enable + shared library creation on AMD 64 (Athlon and Opteron) machines.