Message: Re: Modifying Geometry using Messenger Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Re: Modifying Geometry using Messenger 

Forum: Geometry
Re: None Modifying Geometry using Messenger (Alan James Bell)
Date: 02 Dec, 2014
From: Roger Hälg <Roger Hälg>

Dear Alan,

I have recently been trying to update my geometry using a messenger as well. I was using the exact same code as you mention to clear the old geometry and trying to reinitialize it. In my case, it did work in the sense that the geometry got updated, but it introduced a memory leak.

Therefore, I tried it in a different way without deleting the whole geometry and reinitializing, following the Geant4 example extended/runAndEvent/RE06.

I ended up doing the following steps for everything that was changing in the geometry:

- setting the new dimensions of the solids (for instance solidBox->SetXHalfLength(newLength))

- removing the physical volumes from the logical volume (logicVolume->RemoveDaughter(physicalVolume))

- deleting the physical volume

- replace the volume

- after all changes, run: G4RunManager::GetRunManager()->GeometryHasBeenModified();

This also worked similarly for replica and parameterisations, where replica or parameterisations take the role of the physical volume. I placed this in a function in my detector construction and called it from the messenger.

I guess you can adapt this for your SiPMs. But I don't know, if and how this works with sensitive detectors. I don't know, if you have to delete the multifunctional detector and rebuild, or if you can update the sensitive detectors. Maybe somebody else has an idea.

Good luck and let me know how you fixed it!

Regards,

Roger

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

1 None: Re: Modifying Geometry using Messenger   (Alan James Bell - 03 Dec, 2014)
(_ None: Re: Modifying Geometry using Messenger   (Roger Hälg - 03 Dec, 2014)
(_ None: Re: Modifying Geometry using Messenger   (Alan James Bell - 04 Dec, 2014)
(_ None: Re: Modifying Geometry using Messenger   (Roger Hälg - 04 Dec, 2014)
1 None: Re: Modifying Geometry using Messenger   (Makoto Asai - 04 Dec, 2014)
2 None: Re: Modifying Geometry using Messenger   (Alan James Bell - 05 Dec, 2014)
 Add Message Add Message
to: "Re: Modifying Geometry using Messenger"

 Subscribe Subscribe

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


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]