|Message: Re: GetCopyNo(depth=1) fails||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)|
Hi Ryan, Please be careful that this is the GetCopyNumber method of the *touchable* which can receive an argument, not the one of the physical volume. In the page you mentioned it is written: "To get the copy number of the mother volume: G4int copyNumber = touch1->GetCopyNumber(depth=1); " and touch1 is : G4TouchableHandle touch1 = point1->GetTouchableHandle(); with point1 being: G4StepPoint* point1 = step->GetPreStepPoint(); Cheers, Marc On 09/09/2013 10:07 PM, Ryan Braid wrote: > *** Discussion title: Event and Track Management > > On Mon, 09 Sep 2013 17:44:52 GMT, michel maire wrote: >> G4int depth=1; >> G4int momcopyNo = thePhysical->GetCopyNo(depth); >> >> or only: >> G4int momcopyNo = thePhysical->GetCopyNo(1); >> > Thank you for your reply. I had already tried the second option and it > fails as well: > > Compiling SiliconSD.cc ... > src/SiliconSD.cc: In member function ‘virtual G4bool > SiliconSD::ProcessHits(G4Step*, G4TouchableHistory*)’: > src/SiliconSD.cc:51:44: error: no matching function for call to > ‘G4VPhysicalVolume::GetCopyNo(int)’ > src/SiliconSD.cc:51:44: note: candidate is: > /geant4.9.4.p02/source/geometry/management/include/G4VPhysicalVolume.hh:142:19: > note: virtual G4int G4VPhysicalVolume::GetCopyNo() const > /geant4.9.4.p02/source/geometry/management/include/G4VPhysicalVolume.hh:142:19: > note: candidate expects 0 arguments, 1 provided > > This is what made me suspect that my Geant4 version is out of date. > However, I have downloaded the source for the latest beta, and the > header file seems to indicate that even the latest version will not take > any arguments. From > source/geometry/management/include/G4VPhysicalVolume.hh: > > virtual G4int GetCopyNo() const = 0; > > Is the tutorial wrong, or am I still missing something critically > important? I know a virtual function can be overwritten by a definition > later, but I can't find one. Doing geant4.10.00.b01/source$ grep -r > "GetCopyNo" . shows no header or function call with any arguments > passed. > ------------------------------------------------------------- > Visit this GEANT4 at hypernews.slac.stanford.edu message (to reply or unsubscribe) at: > http://hypernews.slac.stanford.edu/HyperNews/geant4/get/eventtrackmanage/1154/1/1.html
|Inline Depth:||Outline Depth:||Add message:|