|Message: Re: Memory use by ROOT histograms||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)|
If you fill your histograms per event it is not very wise to create them all at once and keep in memory for the whole run. You could better create them at BeginOfEvent and write them in a file at the EndOfEvent, then clear the object and reuse the same histogram in the next event. g4tools supports writing the same object in a file several times, so this is already feasible with the analysis code in Geant4 10.00.p01 (just one fix in G4RootFileManager is needed for this).
However this can be used only in sequential mode, as it is not possible from the user code to inactivate merging the histograms from threads to the master. To support such mode would require adding an option to G4AnalysisManager::Write(G4bool), which could be used in the user code to inactivate this merge.
Just to get a better idea about your application, could you let us know, how many fills do you call per histogram and event in average? Did you consider to use ntuple instead of histograms? The ntuples are produced per threads and are not merged to the master file.
|Inline Depth:||Outline Depth:||Add message:|