|Message: Re: Adding digis to extended/persistency example||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
I would like to propose you some different approach to your problem.
The 'root persistency' example that you mentioned (of which I am not the author and I have not really looked into the code that much) is based on previous versions of ROOT where the machinery that I will discuss here was not present. I am sure it would be possible to extend it to save digits in addition to hits, however, I think there is a better way for providing persistency for your objects.
Starting from ROOT5, there was a new package introduced, called Reflex. It allows to automatically generate dictionaries (reflection information) for any C++ classes. This is extremely useful because, together with some intermediate binding (technical detail) called Cintex (which will dissappear soon, and become part of 'core' ROOT) it allows ROOT to 'understand' any C++ classes not necesseraly deriving from TObject or TCollection. In particular, this means that you can use ROOT I/O to persistify your hit container without instrumenting it in any particular way nor writing any additional code (the dictionary generation is automatic!). Moreover, thanks to the dictionary information, you can even directly browse your containers using ROOT.
In other words, you can for instance have your hits in a normal std::vector, create dictionary for it (by calling 'genreflex' tool from ROOT) and save it in .root file.
If you are interested, I can prepare a simple example demonstrating this functionality (which I think, will be useful at some stage to include in the G4 distribution as an alternative 'persistency' example).
|Inline Depth:||Outline Depth:||Add message:|