INTRODUCTION:

Objective statements about candidate products


ROOT:

1) ROOT is a complete, full-featured package that meets the functional requirements

2) There are some trivial unacceptable features (use of CMZ, lack of build scripts) which should not be a stumbling block, but will require a formal collaboration with the ROOT team

3) There is a large, world-wide user base, but so far limited use for serious HEP analysis

4) ROOT can cope with the CDF and D0 data models

5) ROOT has an effective internal data format well matched to HEP needs

6) The present version of CINT is a potential serious drawback (buggy, undocumented, limited C++ features, hard to support, poorly engineered). This will require a decision to enhance/upgrade/replace, which would require significant work.

7) the user interface is not very friendly

8) The interconnectedness of the various modules is substantial. External modules must conform to (ROOT specific non-standard) ROOT protocols to be functional.

9) The package is not highly engineered (ie, it has grown organically rather than been designed). The current implementation reflects this evolution, for example, it has not kept up with the C++ language standard (has its own container classes, etc.) Even beyond CINT, the product has many bugs.

10) It will require some relatively straightforward customization to support casual users

11) There is an active and responsive support team with good archives and an active mailing list

 

NIRVANA:

1) NIRVANA could become the core of a full package that meets the functional requirements, but itis not there yet.

2) It has excellent plotting facilities and GUI.

3) It is a well engineered package, highly modular.

4) The proposed full featured NIRVANA adopts a sound strategy of relying on standards and distinct components each with their own support (like PYTHON)

to

provide plug-and-play capability

5) We would have complete control of NIRVANA development

6) There is no large user community for existing components, and only limited use outside FNAL

7) A minimum of 6-12 months would be required to include the scripting language, overall framework and HEP specific features

8) There will be no extensive experience with the full version of NIRVANA before the start of run II.

 

COMMERCIAL PRODUCTS:

1) licensing costs are unclear, especially for university collaborators

2) dealing efficiently with very large data files is not yet demonstrated

3) not optimized for HEP style analysis (concentrates on unbinned rather than binned distributions, doesn’t support histograms as dynamic objects as needed for online use

4) many attractive features, quickly getting much closer to our style of analysis: very nice scripting languages, good interfaces to FORTRAN and

C++, excellent visualization, data models that support user defined structures, highly portable, etc.


SHAREWARE:

1) Octave typically lags one release behind the commercial alternative. This can be a problem since needed features may only be in the most recent commercial releases

2) Octave does not support Matlab visualization, but instead rfelies on the gnuplot package which is totally inadequate.

 

CONCLUSIONS:

 

RECOMMENDATIONS FOR RUN II:

 

LONG-TERM RECOMMENDATIONS:

 

 

 

 

 

 

------- End of Forwarded Message