|Message: Changing geometry between runs with GDML (Ex-G02 not allowing update)||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'm looking to be able to update the detector geometry between runs, and it seems like the Persistency example G02 has that functionality. However, when I run the G02 example ($ ./geotest, without passed parameters) it will load the default geometry and do a short run. But then when I try to load a new GMDL geometry using the UI command "/mydet/readFile __.gdml" I get the following error:
illegal application state -- command refused:"/mydet/readFile test2.gdml"
What do I need to do to get to a legal application state? Are there UI commands that I can issue?
Basically I'd like to keep Geant4 up and running, changing the geometry between runs by issuing UI commands to read in new GDML files, rather than passing the GDML files as passed parameters in the initial function call. I know that it's necessary to do some cleaning between geometries:
however it looks like the GDMLParser takes care of this when it calls the G4GDMLMessenger.cc class. The problem is that I cannot get that far because of the "illegal application state" error. How do I exit a run and what is the legal application state that I'm trying to get to?
Thanks for any help!
|Inline Depth:||Outline Depth:||Add message:|