Comments (2)
Running demo-rasterizer
from c4a6493 with an ATLAS GDML input hangs at "Loading from GMDL." (CPU side) The [partial] backtrace we obtained:
#0 std::char_traits<char>::length (__s=0x8deace20 "Muon__MDTDriftWall0x3f06d220")
at /home/leggett/install/gcc/bld_8.4.0/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:322
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare (
this=0x89432a00, __s=0x8deace20 "Muon__MDTDriftWall0x3f06d220")
at /home/leggett/install/gcc/bld_8.4.0/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:1422
#2 0x00007f89c26f8bd8 in vecgeom::cxx::GeoManager::FindLogicalVolume(char const*) ()
from /home/ddeeb/celeritas/celeritas/build2/src/libceleritas.so
#3 0x00007f89c244223e in vgdml::Middleware::processPhysicalVolume(xercesc_3_2::DOMNode const*) ()
from /home/ddeeb/celeritas/celeritas/build2/src/libceleritas.so
#4 0x00007f89c2442d5a in vgdml::Middleware::processLogicVolume(xercesc_3_2::DOMNode const*) ()
from /home/ddeeb/celeritas/celeritas/build2/src/libceleritas.so
#5 0x00007f89c2447726 in vgdml::Middleware::processNode(xercesc_3_2::DOMNode const*) ()
from /home/ddeeb/celeritas/celeritas/build2/src/libceleritas.so
#6 0x00007f89c244765e in vgdml::Middleware::processNode(xercesc_3_2::DOMNode const*) ()
from /home/ddeeb/celeritas/celeritas/build2/src/libceleritas.so
#7 0x00007f89c244765e in vgdml::Middleware::processNode(xercesc_3_2::DOMNode const*) ()
from /home/ddeeb/celeritas/celeritas/build2/src/libceleritas.so
#8 0x00007f89c2437b6f in vgdml::Frontend::Load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, double) ()
from /home/ddeeb/celeritas/celeritas/build2/src/libceleritas.so
#9 0x00007f89c242a48f in celeritas::GeoParams::GeoParams (this=0x3b944c0,
gdml_filename=0x3b8b350 "geometry-ATLAS-R2-2016-01-00-01.gdml")
at /opt/gcc/8.4.0/include/c++/8.4.0/bits/char_traits.h:287
#10 0x00000000004071ca in __gnu_cxx::new_allocator<celeritas::GeoParams>::construct<celeritas::GeoParams, char const*&> (this=<optimized out>, __p=0x3b944c0) at /opt/gcc/8.4.0/include/c++/8.4.0/new:169
#11 std::allocator_traits<std::allocator<celeritas::GeoParams> >::construct<celeritas::GeoParams, char const*&> (__a=..., __p=0x3b944c0) at /opt/gcc/8.4.0/include/c++/8.4.0/bits/alloc_traits.h:475
#12 std::_Sp_counted_ptr_inplace<celeritas::GeoParams, std::allocator<celeritas::GeoParams>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<char const*&> (__a=..., this=0x3b944b0)
at /opt/gcc/8.4.0/include/c++/8.4.0/bits/shared_ptr_base.h:545
#13 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<celeritas::GeoParams, std::allocator<celeritas::GeoParams>, char const*&> (__a=..., __p=<synthetic pointer>: <optimized out>,
this=<synthetic pointer>) at /opt/gcc/8.4.0/include/c++/8.4.0/bits/shared_ptr_base.h:677
#14 std::__shared_ptr<celeritas::GeoParams, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<celeritas::GeoParams>, char const*&> (__tag=..., this=<synthetic pointer>)
at /opt/gcc/8.4.0/include/c++/8.4.0/bits/shared_ptr_base.h:1342
#15 std::shared_ptr<celeritas::GeoParams>::shared_ptr<std::allocator<celeritas::GeoParams>, char const*&>
(__tag=..., this=<synthetic pointer>) at /opt/gcc/8.4.0/include/c++/8.4.0/bits/shared_ptr.h:359
#16 std::allocate_shared<celeritas::GeoParams, std::allocator<celeritas::GeoParams>, char const*&> (
__a=...) at /opt/gcc/8.4.0/include/c++/8.4.0/bits/shared_ptr.h:706
#17 std::make_shared<celeritas::GeoParams, char const*&> ()
at /opt/gcc/8.4.0/include/c++/8.4.0/bits/shared_ptr.h:722
#18 demo_rasterizer::run (is=...)
at /home/ddeeb/celeritas/celeritas/app/demo-rasterizer/demo-rasterizer.cc:47
#19 0x0000000000406b0c in main (argc=<optimized out>, argv=<optimized out>)
at /home/ddeeb/celeritas/celeritas/app/demo-rasterizer/demo-rasterizer.cc:153
Volume "Muon__MDTDriftWall0x3f06d220" appears on line 501594 of the input GDML file.
from celeritas.
https://gitlab.cern.ch/VecGeom/VecGeom/-/merge_requests/798 is likely to repair the current vgdml problem seen with the rasterizer.
from celeritas.
Related Issues (20)
- Implement Geant4 to Vecgeom in-memory converter HOT 3
- Import "lowest electron energy" cutoff from Geant4 HOT 1
- Wrap track creation in Actions to get timing HOT 10
- Incorporate geant4 validation app into "celer-g4" app
- Polish "demo loop" app into "celer-sim" standalone executable HOT 1
- Study performance impact of sorting tracks HOT 24
- CollectionStorageValidator: "CELER_VALIDATE cannot be called from device code" HOT 2
- Support importing G4GammaGeneralProcess HOT 3
- Implement on-device error handling and reporting
- Move reusable components into `accel`
- Improve CI infrastructure HOT 2
- Standardize nomenclature HOT 1
- Extend GeantGeoConverter for G4ReflectedSolid HOT 2
- Use safety distance more wisely and improve cacheing of next step/safety HOT 2
- Polish rasterizer geo-check into "celer-geo" verification app
- Add electron/positron Single (Coulomb) Scattering Model HOT 7
- Add energy deposition and path length scoring with batch statistics HOT 1
- Ensure CMS works for Run3 and HL-LHC, through GMDL and CMSSW HOT 10
- Add "fast simulation" interface to accel HOT 3
- Compile error with G4 10.6.3 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from celeritas.