As I mentioned earlier, already in a very early stage (1990) I decided
NOT to use the GEANT3 hit storage format, because ntuple output
(and PAW analysis afterwards) seemed much more powerful to me.
This turned out to be right (I now use ROOT directly to investigate
my 'old GEANT3' produced data after applying h2root), and now the
next improvement is to use the ROOT TTree output instead of ntuples.
==> So, in view of making a ROOT based detector sim. package my opinion
is that one should not put much effort in making the old GEANT3 hit
structures available.
The new package will directly use the ROOT I/O and TTree ouput
of the various detector signals seems the best to me.
Having G2ROOT available to convert GEANT3->ROOT geom structures is
a great advantage, since most of the effort in det. sim. is going
into the geom and material description.
Furthermore, in checking the performance of the new sim. package the
user has to be sure that the det. description is the same.
==> The new det. sim. package should start from the existing ROOT
geom engine.
Since new designs don't have a GEANT3 geom set-up yet, the new
package should contain some facility to produce the ROOT geom
directly from the technical drawing files.
Talking to people at several workshops (e.g. NIKHEF, Utrecht, ESTEC
and SRON) an interface to (auto)CAD would be a good thing.
Once agreed on the above, the physics processes and particle tracking has
to be implemented.
Obviously in the end this should be implemented purely in ANSI C++,
but since this will take some time the best way seems to me to interface
the existing GEANT3 'fortran coded' tracking with the ROOT geom.
Since the conversion from GEANT3->ROOT geom is known in detail (g2root)
this interfacing seems very feasable on a rather short term to me
(one could even think of internally converting ROOT->GEANT3 geom by
means of filling the GEANT3 ZEBRA banks, such that the ordinary GEANT3
tracking and physics etc... can be used).
This way, people can do GEANT3->ROOT geom as a start, then modify the
ROOT geom for new designs (using CAD if available) and still perform
tracking etc... (using the old interfaced GEANT3, which is hidden
for the user) but the gain is then that the produced output files
are ROOT TTrees, such that the ROOT/C++ based reconstruction prototypes
can be used/tested directly. In addition one has the whole ROOT machinery
available to investigate the detector geom and detector signals
interactively.
This would to my opinion be a very nice basis to start with, whereas
in the mean time more and more parts of the GEANT3 tracking etc...
can be re-written in C++, which should be transparant for the user.
==> So, in phase I one should not start to re-write the tracking and
physics of GEANT3, but 'only' interface the existing fortran based
code with the ROOT geom engine and I/O capabilities.
In view of the time pressure, a basic functionality is most important.
==> Don't spend much effort on designing sexy user interfaces etc...,
investigation of geoms and detector signals can directly use the
ROOT tools already available. All other gadgets can be invented
once people have actually used the basic structure and get an idea
of further needs.
Once such a phase I ROOT based det. sim. is available, the experience
of the users will certainly guide us (like it happened with GEANT3)
in making up our minds of how to structure a phase II version.
However, the most important item to my opinion is that we should have
a package available (like described above) while the LHC detectors
are still in the design phase. As outlined above such a package
would also stimulate the reconstruction (and maybe also DAQ) algorithms
to be developed within ROOT.
I hope these thoughts will be of any use in planning the new
detector simulation era.
Cheers,
Nick.
*----------------------------------------------------------------------*
Dr. Nick van Eijndhoven Department of Subatomic Physics
email : nick@fys.ruu.nl Utrecht University / NIKHEF
tel. +31-30-2532331 (direct) P.O. Box 80.000
tel. +31-30-2531492 (secr.) NL-3508 TA Utrecht
fax. +31-30-2518689 The Netherlands
WWW : http://www.fys.ruu.nl/~nick Office : Ornstein lab. 172
----------------------------------------------------------------------
tel. +41-22-7679751 (direct) CERN PPE Division / ALICE exp.
tel. +41-22-7675857 (secr.) CH-1211 Geneva 23
fax. +41-22-7679480 Switzerland
CERN beep : 13+7294 Office : B 160 1-012
*----------------------------------------------------------------------*