|Message: Spectrum with Primitive Scorers?||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)|
Is there an elegant way to use primitive scoreres to get a spectrum?
I'm switching my data collection from SensitiveDetector to PrimitveScorer, so I don't have to re-invent the wheel for all quantities.
One quantity I record is the energy spectrum of the incident radiation. Inside the sensitive detector I fill a histogram with the kinetic energies of the photons entering the detector. The histogram is accessed via a global variable, a typical energy resolution is 100 eV and the detector is implemented as box in a massless parallel world.
* Solution I tried
I tried to implement this in a Primitive Scorer, misusing index as energy bin:
[..] G4int index = floor((eKin - eMin)/unit+0.5); // eKin >= eMin EvtMap->add(index,1.);
This seems to work and I get back the filled EvtMap. But I see no way to access the energy resolution and the minimal energy I passed to my primitive scorer (variables 'unit' and 'eMin').
I found one suggestion to implement the spectrum via filters, which seems not elegant and efficient at all.
Is there a way to implement the spectrum with a primitive scorer?