Message: Clear the memory allocated for G4VPrimitiveScorer? Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Question Clear the memory allocated for G4VPrimitiveScorer? 

Forum: Biasing and Scoring
Date: 19 Dec, 2012
From: Clare Huang <Clare Huang>

Hi all,

I have been working on adapting an application based on example/extended/runAndEvent/RE02 where G4VPrimitiveScorer (or its derived classes) were called in the RE02DetectorConstruction.cc. I did a valgrind run on example RE02, and found that there are a few memory leak points potentially related to the 'new' statement called when setting up the G4MultiFunctionalDetector in RE02DetectorConstruction.cc. My question in short is ...

does one have to clear the memory allocated when declaring the derived scorer class? in another word, for every 'new' statement of the derived scorer class, do i need to delete it as well?

In the destructor of RE02DetectorConstruction, there is not action of deleting these pointers allocated by a new statement e.g. [line 315 in RE02DetectorConstruction.cc] G4PSEnergyDeposit* scorer0 = new RE02PSEnergyDeposit(psName="totalEDep",fNx,fNy,fNz);

(see this link for RE02DetectorConstruction.cc code: http://www-geant4.kek.jp/lxr/source/examples/extended/runAndEvent/RE02/src/RE02DetectorConstruction.cc?v=9.4.p2)

I have been trying to clear some of the memory issues that i run into while adapting this example to my application. When I increase the amount of voxels in the geometry (i.e. more volumes to track), my application tends to get stuck when running a 1M or 10M event simulation.

Let me know if you can help me shed some light in how to appropriately clear allocated memory by the pointers of classes that are derived from Geant4 classes.

Thanks a lot for your time and help in advance!

-Clare

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 None: Re: Clear the memory allocated for G4VPrimitiveScorer?   (Tsukasa Aso - 26 Dec, 2012)
(_ None: Re: Clear the memory allocated for G4VPrimitiveScorer?   (Clare Huang - 28 Dec, 2012)
(_ Question: Re: Clear the memory allocated for G4VPrimitiveScorer?   (Philipp Roser - 07 May, 2018)
1 Feedback: Re: Clear the memory allocated for G4VPrimitiveScorer?   (Pedro Arce - 08 May, 2018)
2 None: Re: Clear the memory allocated for G4VPrimitiveScorer?   (Makoto Asai - 08 May, 2018)
1 Question: Re: Clear the memory allocated for G4VPrimitiveScorer?   (Philipp Roser - 30 Jul, 2018)
... 2 Message(s)
 Add Message Add Message
to: "Clear the memory allocated for G4VPrimitiveScorer?"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews