| Summary: | program crashes when trying G4UnionSolid() | ||
|---|---|---|---|
| Product: | Geant4 | Reporter: | cesar.domingo.pardo |
| Component: | geometry/solids | Assignee: | Vladimir.Grichine |
| Status: | RESOLVED WORKSFORME | ||
| Severity: | major | ||
| Priority: | P1 | ||
| Version: | 3.0 | ||
| Hardware: | PC | ||
| OS: | Linux | ||
Could you please better specify your geometry, or point to an AFS area or URL where to retrieve your geometry dscription ? As it is described, we cannot verify it. Thanks. The application works stable with statistics more than 300000 (>4 hours) with Patch-02 0f 28.02.02 |
In my simulation I have created the following volume using G4UnionSolid(): // Carbon Cross G4Tubs* solidTUH = new G4Tubs("TUH",minRadius,maxRadiusTUH, halfLengthTUH,startPhi,deltaPhi); G4Tubs* solidTUV = new G4Tubs("TUV",minRadius,maxRadiusTUV, halfLengthTUV,startPhi,deltaPhi); G4UnionSolid* solidCCross = new G4UnionSolid("CCross",solidTUH,solidTUV,&rmCCross,G4ThreeVector()); G4LogicalVolume* logicCCross = new G4LogicalVolume(solidCCross,Cfiber,"TUH"); G4VPhysicalVolume* physiCCross = new G4PVPlacement(0,G4ThreeVector(),"CCross", logicCCross,physiWorld,true,0); When I run the program, after some events (depending on the seed), I obtain the following message: Invalid call in G4UnionSolid::DistanceToIn(p), point p is inside *** G4Exception: Aborting execution *** Abort The gdb backtrace is: (gdb) backtrace #0 0x4034bd41 in __kill () from /lib/libc.so.6 #1 0x4034b9b6 in raise (sig=6) at ../sysdeps/posix/raise.c:27 #2 0x4034d0d8 in abort () at ../sysdeps/generic/abort.c:88 #3 0x81b2787 in G4Exception () #4 0x805fe96 in G4UnionSolid::DistanceToIn () #5 0x810b8ef in G4NormalNavigation::ComputeStep () #6 0x810901c in G4Navigator::ComputeStep () #7 0x80ef400 in G4Transportation::AlongStepGetPhysicalInteractionLength () #8 0x80dde75 in G4SteppingManager::Stepping () #9 0x80d7bee in G4TrackingManager::ProcessOneTrack () #10 0x80cd7e5 in G4EventManager::ProcessOneEvent () #11 0x8063120 in G4RunManager::DoEventLoop () #12 0x8062cfe in G4RunManager::BeamOn () #13 0x804ad6e in main () #14 0x403459cb in __libc_start_main (main=0x804ac20 <main>, argc=1, argv=0xbffff664, init=0x804a3d4 <_init>, fini=0x81e7380 <_fini>, rtld_fini=0x4000ae60 <_dl_fini>, stack_end=0xbffff65c) at ../sysdeps/generic/libc-start.c:92 Thank you very much in advance.