|Message: wrongly computed number of bins for some selective energies by RunAction class||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 am simply tring to compute the spectrum of gamma's by using a fixed energy width (10 keV/bin) for each bin the way i have created the number of bins using dynamic memory allocation in RunAction class is given below and the problem i am facing is that for some selected energies like 0.3 MeV it creates 29 bins and crashed down with "malloc(): memory corruption:" error. Can any body explain this thing to me i will be very much thankfull.
Code in RunAction Class:
BinsPerMeV = 100; PrimaryCounts = 0; NumberBins = BinsPerMeV*primenergy; G4cout<<"Number of Bins "<<NumberBins<<"\nEnergy "<<primenergy<<G4endl; PhotonEnergySpectrum = new G4int[NumberBins]; airmuvalue = new G4float[NumberBins]; //initialise spectrum at beginning of each run for(G4int i=0;i<=NumberBins;i++) PhotonEnergySpectrum[i] = airmuvalue[i] = 0;
Here is the output for 0.2 MeV (runs fine):
### Run 0 start. Number of Bins 20 Energy 0.2 Start Run processing.
---> Begin of event: 0
Here is the output for 0.3 MeV (crashed):
### Run 1 start. Number of Bins 29 Energy 0.3 *** glibc detected *** BASSGeom: malloc(): memory corruption: 0x08f99f30 ***