[Halla12_software] another point about geometry API.
Thomas K Hemmick
hemmick at skipper.physics.sunysb.edu
Tue Apr 7 13:28:04 EDT 2015
Thanks Ole, that explains A LOT of what people have not yet said. Two
questions:
A: Without root, what would we use? PAW...home grown...?
B: Without C++ what would we use? FORTRAN...perl...python...?
As you might have guessed, I have operated under the presumption of a
root/geant4 code base. It seems to me that any other choice is more work
for the core team than I care to think about in my worst nightmare!
1) Does anyone among us believe that we have the capability to write our
own root or geant4?
2) Among those who believe item 1, do you think that we are wise to do
this?
Perhaps this is first thing we should discuss. My opinion is simple:
root/geant4 should be the basis of SoLID software. I'm curious to hear if
any of us has a different opinion on this.
All the best,
Tom
On Tue, Apr 7, 2015 at 12:28 PM, Ole Hansen <ole at jlab.org> wrote:
> On 04/06/2015 10:56 PM, Richard S. Holmes wrote:
> > On Mon, Apr 6, 2015 at 4:51 PM, Thomas K Hemmick
> > <hemmick at skipper.physics.sunysb.edu
> > <mailto:hemmick at skipper.physics.sunysb.edu>> wrote:
> >
> > I) Root streamers mean that with ZERO WORK, we can store/retrieve
> > the detector definition objects to/from a file.
> >
> >
> > It seems to me, unless I'm mistaken, there's a few words missing from
> > the end of this sentence, which are: "in a C++ program linked against
> > ROOT".
>
> Rich's point is similar to one I wanted to bring up: The idea of using
> ROOT streamers implies major design decisions that haven't been made
> yet: That (at least parts of) the framework will require C++ and ROOT,
> and that we wish to standardize on ROOT files.
>
> This point is significant because, among other things, neither the Hall
> B nor the Hall D framework are built on ROOT, and Hall B's framework (as
> well as much other JLab software) is not primarily written in C++. In
> other words, if we want to build on ROOT, we're effectively ruling out
> building on either of those frameworks. Similarly, neither framework
> relies primarily on the ROOT file format; for instance, Hall D's
> framework makes heavy use of XML and its own schema definitions.
> (ROOT/C++/streamers are being used in the Hall A analyzer, however.)
> This just for reference.
>
> I still thinking about the wisdom of using streamers in general for
> things like geometry parameters. There are pros and cons. More on that
> later.
>
> Ole
>
>
> _______________________________________________
> Halla12_software mailing list
> Halla12_software at jlab.org
> https://mailman.jlab.org/mailman/listinfo/halla12_software
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://mailman.jlab.org/pipermail/halla12_software/attachments/20150407/af038910/attachment-0001.html
More information about the Halla12_software
mailing list