-- The C compiler identification is GNU 8.5.0 -- The CXX compiler identification is GNU 8.5.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found EXPAT: /usr/lib64/libexpat.so (found suitable version "2.2.5", minimum required is "2.2.5") -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - yes -- Found Threads: TRUE -- Found XercesC: /usr/lib64/libxerces-c.so (found suitable version "3.2.2", minimum required is "3.2.2") -- Found OpenGL: /usr/lib64/libOpenGL.so -- Found X11: /usr/include -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found -- Found Geant4: /opt/Geant4/Geant4-11.0.0/lib64/Geant4-11.0.0/Geant4Config.cmake (found version "11.0.0") -- Found nlohmann_json: /usr/lib64/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found suitable version "3.6.1", minimum required is "3.6.1") -- Configuring done -- Generating done -- Build files have been written to: /home/stroili/tmp/Geant4/buildan02 [ 10%] Building CXX object CMakeFiles/AnaEx02.dir/AnaEx02.cc.o [ 20%] Building CXX object CMakeFiles/AnaEx02.dir/shared/src/ActionInitialization.cc.o [ 30%] Building CXX object CMakeFiles/AnaEx02.dir/shared/src/DetectorConstruction.cc.o [ 40%] Building CXX object CMakeFiles/AnaEx02.dir/shared/src/DetectorMessenger.cc.o [ 50%] Building CXX object CMakeFiles/AnaEx02.dir/shared/src/EventAction.cc.o [ 60%] Building CXX object CMakeFiles/AnaEx02.dir/shared/src/PrimaryGeneratorAction.cc.o [ 70%] Building CXX object CMakeFiles/AnaEx02.dir/shared/src/RunAction.cc.o [ 80%] Building CXX object CMakeFiles/AnaEx02.dir/shared/src/SteppingAction.cc.o [ 90%] Building CXX object CMakeFiles/AnaEx02.dir/src/HistoManager.cc.o In file included from /usr/include/root/TString.h:29, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/ROOT/RStringView.hxx:32:84: error: conflicting declaration of template ‘template using basic_string_view = std::experimental::fundamentals_v1::basic_string_view<_CharT, _Traits>’ using basic_string_view = ::std::experimental::basic_string_view<_CharT,_Traits>; ^ In file included from /usr/include/c++/8/bits/basic_string.h:48, from /usr/include/c++/8/string:52, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/string_view:71:11: note: previous declaration ‘template class std::basic_string_view’ class basic_string_view ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/memory:74, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h:53:16: error: ‘_Lock_policy’ does not name a type static const _Lock_policy __default_lock_policy = ^~~~~~~~~~~~ In file included from /usr/include/c++/8/cstddef:49, from /usr/include/root/RtypesCore.h:28, from /usr/include/root/Rtypes.h:23, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h: In function ‘void std::__throw_concurrence_lock_error()’: /usr/include/c++/8/ext/concurrence.h:102:5: error: ‘__concurrence_lock_error’ was not declared in this scope { _GLIBCXX_THROW_OR_ABORT(__concurrence_lock_error()); } ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:102:5: note: suggested alternative: In file included from /usr/include/c++/8/memory:74, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h:67:9: note: ‘__gnu_cxx::__concurrence_lock_error’ class __concurrence_lock_error : public std::exception ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/cstddef:49, from /usr/include/root/RtypesCore.h:28, from /usr/include/root/Rtypes.h:23, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h: In function ‘void std::__throw_concurrence_unlock_error()’: /usr/include/c++/8/ext/concurrence.h:106:5: error: ‘__concurrence_unlock_error’ was not declared in this scope { _GLIBCXX_THROW_OR_ABORT(__concurrence_unlock_error()); } ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:106:5: note: suggested alternative: In file included from /usr/include/c++/8/memory:74, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h:75:9: note: ‘__gnu_cxx::__concurrence_unlock_error’ class __concurrence_unlock_error : public std::exception ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/cstddef:49, from /usr/include/root/RtypesCore.h:28, from /usr/include/root/Rtypes.h:23, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h: In function ‘void std::__throw_concurrence_broadcast_error()’: /usr/include/c++/8/ext/concurrence.h:111:5: error: ‘__concurrence_broadcast_error’ was not declared in this scope { _GLIBCXX_THROW_OR_ABORT(__concurrence_broadcast_error()); } ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:111:5: note: suggested alternative: In file included from /usr/include/c++/8/memory:74, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h:83:9: note: ‘__gnu_cxx::__concurrence_broadcast_error’ class __concurrence_broadcast_error : public std::exception ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/cstddef:49, from /usr/include/root/RtypesCore.h:28, from /usr/include/root/Rtypes.h:23, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h: In function ‘void std::__throw_concurrence_wait_error()’: /usr/include/c++/8/ext/concurrence.h:115:5: error: ‘__concurrence_wait_error’ was not declared in this scope { _GLIBCXX_THROW_OR_ABORT(__concurrence_wait_error()); } ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:115:5: note: suggested alternative: In file included from /usr/include/c++/8/memory:74, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h:91:9: note: ‘__gnu_cxx::__concurrence_wait_error’ class __concurrence_wait_error : public std::exception ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h: In member function ‘void __gnu_cxx::__mutex::lock()’: /usr/include/c++/8/ext/concurrence.h:153:6: error: ‘__throw_concurrence_lock_error’ was not declared in this scope __throw_concurrence_lock_error(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:153:6: note: suggested alternative: /usr/include/c++/8/ext/concurrence.h:101:3: note: ‘std::__throw_concurrence_lock_error’ __throw_concurrence_lock_error() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h: In member function ‘void __gnu_cxx::__mutex::unlock()’: /usr/include/c++/8/ext/concurrence.h:164:6: error: ‘__throw_concurrence_unlock_error’ was not declared in this scope __throw_concurrence_unlock_error(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:164:6: note: suggested alternative: /usr/include/c++/8/ext/concurrence.h:105:3: note: ‘std::__throw_concurrence_unlock_error’ __throw_concurrence_unlock_error() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h: In member function ‘void __gnu_cxx::__recursive_mutex::lock()’: /usr/include/c++/8/ext/concurrence.h:208:6: error: ‘__throw_concurrence_lock_error’ was not declared in this scope __throw_concurrence_lock_error(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:208:6: note: suggested alternative: /usr/include/c++/8/ext/concurrence.h:101:3: note: ‘std::__throw_concurrence_lock_error’ __throw_concurrence_lock_error() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h: In member function ‘void __gnu_cxx::__recursive_mutex::unlock()’: /usr/include/c++/8/ext/concurrence.h:219:6: error: ‘__throw_concurrence_unlock_error’ was not declared in this scope __throw_concurrence_unlock_error(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:219:6: note: suggested alternative: /usr/include/c++/8/ext/concurrence.h:105:3: note: ‘std::__throw_concurrence_unlock_error’ __throw_concurrence_unlock_error() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h: At global scope: /usr/include/c++/8/ext/concurrence.h:234:13: error: ‘__mutex’ does not name a type typedef __mutex __mutex_type; ^~~~~~~ /usr/include/c++/8/ext/concurrence.h:237:5: error: ‘__mutex_type’ does not name a type; did you mean ‘__mutex’? __mutex_type& _M_device; ^~~~~~~~~~~~ __mutex /usr/include/c++/8/ext/concurrence.h:243:40: error: expected ‘)’ before ‘&’ token explicit __scoped_lock(__mutex_type& __name) : _M_device(__name) ~ ^ ) /usr/include/c++/8/ext/concurrence.h: In destructor ‘__gnu_cxx::__scoped_lock::~__scoped_lock()’: /usr/include/c++/8/ext/concurrence.h:247:7: error: ‘_M_device’ was not declared in this scope { _M_device.unlock(); } ^~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:247:7: note: suggested alternative: ‘__dev_t’ { _M_device.unlock(); } ^~~~~~~~~ __dev_t /usr/include/c++/8/ext/concurrence.h: At global scope: /usr/include/c++/8/ext/concurrence.h:291:15: error: ‘__mutex’ has not been declared void wait(__mutex *mutex) ^~~~~~~ /usr/include/c++/8/ext/concurrence.h:301:25: error: ‘__recursive_mutex’ has not been declared void wait_recursive(__recursive_mutex *mutex) ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h: In member function ‘void __gnu_cxx::__cond::broadcast()’: /usr/include/c++/8/ext/concurrence.h:286:6: error: ‘__throw_concurrence_broadcast_error’ was not declared in this scope __throw_concurrence_broadcast_error(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:286:6: note: suggested alternative: /usr/include/c++/8/ext/concurrence.h:110:3: note: ‘std::__throw_concurrence_broadcast_error’ __throw_concurrence_broadcast_error() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h: In member function ‘void __gnu_cxx::__cond::wait(int*)’: /usr/include/c++/8/ext/concurrence.h:295:45: error: request for member ‘gthread_mutex’ in ‘* mutex’, which is of non-class type ‘int’ if (__gthread_cond_wait(&_M_cond, mutex->gthread_mutex()) != 0) ^~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:296:6: error: ‘__throw_concurrence_wait_error’ was not declared in this scope __throw_concurrence_wait_error(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:296:6: note: suggested alternative: /usr/include/c++/8/ext/concurrence.h:114:3: note: ‘std::__throw_concurrence_wait_error’ __throw_concurrence_wait_error() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h: In member function ‘void __gnu_cxx::__cond::wait_recursive(int*)’: /usr/include/c++/8/ext/concurrence.h:306:17: error: request for member ‘gthread_recursive_mutex’ in ‘* mutex’, which is of non-class type ‘int’ mutex->gthread_recursive_mutex()) ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:308:6: error: ‘__throw_concurrence_wait_error’ was not declared in this scope __throw_concurrence_wait_error(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:308:6: note: suggested alternative: /usr/include/c++/8/ext/concurrence.h:114:3: note: ‘std::__throw_concurrence_wait_error’ __throw_concurrence_wait_error() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/shared_ptr.h:52, from /usr/include/c++/8/memory:81, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/shared_ptr_base.h: At global scope: /usr/include/c++/8/bits/shared_ptr_base.h:87:20: error: ‘__gnu_cxx::__default_lock_policy’ has not been declared using __gnu_cxx::__default_lock_policy; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h:112:31: error: ‘__default_lock_policy’ was not declared in this scope template<_Lock_policy _Lp = __default_lock_policy> ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h: In member function ‘void std::_Sp_counted_base<_Lp>::_M_add_ref_lock() [with __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)1]’: /usr/include/c++/8/bits/shared_ptr_base.h:229:44: error: no matching function for call to ‘__gnu_cxx::__scoped_lock::__scoped_lock(std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>&)’ __gnu_cxx::__scoped_lock sentry(*this); ^ In file included from /usr/include/c++/8/memory:74, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h:239:5: note: candidate: ‘__gnu_cxx::__scoped_lock::__scoped_lock(const __gnu_cxx::__scoped_lock&)’ __scoped_lock(const __scoped_lock&); ^~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:239:5: note: no known conversion for argument 1 from ‘std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>’ to ‘const __gnu_cxx::__scoped_lock&’ In file included from /usr/include/c++/8/bits/shared_ptr.h:52, from /usr/include/c++/8/memory:81, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/shared_ptr_base.h: In member function ‘bool std::_Sp_counted_base<_Lp>::_M_add_ref_lock_nothrow() [with __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)1]’: /usr/include/c++/8/bits/shared_ptr_base.h:272:44: error: no matching function for call to ‘__gnu_cxx::__scoped_lock::__scoped_lock(std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>&)’ __gnu_cxx::__scoped_lock sentry(*this); ^ In file included from /usr/include/c++/8/memory:74, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/concurrence.h:239:5: note: candidate: ‘__gnu_cxx::__scoped_lock::__scoped_lock(const __gnu_cxx::__scoped_lock&)’ __scoped_lock(const __scoped_lock&); ^~~~~~~~~~~~~ /usr/include/c++/8/ext/concurrence.h:239:5: note: no known conversion for argument 1 from ‘std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>’ to ‘const __gnu_cxx::__scoped_lock&’ In file included from /usr/include/c++/8/bits/shared_ptr.h:52, from /usr/include/c++/8/memory:81, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/shared_ptr_base.h: At global scope: /usr/include/c++/8/bits/shared_ptr_base.h:338:45: error: ‘__default_lock_policy’ was not declared in this scope template ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h:341:45: error: ‘__default_lock_policy’ was not declared in this scope template ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h:344:45: error: ‘__default_lock_policy’ was not declared in this scope template ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h:359:31: error: ‘__default_lock_policy’ was not declared in this scope template<_Lock_policy _Lp = __default_lock_policy> ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h:362:31: error: ‘__default_lock_policy’ was not declared in this scope template<_Lock_policy _Lp = __default_lock_policy> ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/memory:81, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/shared_ptr.h:103:47: error: template argument 2 is invalid class shared_ptr : public __shared_ptr<_Tp> ^ /usr/include/c++/8/bits/shared_ptr.h:107:37: error: template argument 2 is invalid is_constructible<__shared_ptr<_Tp>, _Args...>::value ^ /usr/include/c++/8/bits/shared_ptr.h:107:48: error: template argument 1 is invalid is_constructible<__shared_ptr<_Tp>, _Args...>::value ^ /usr/include/c++/8/bits/shared_ptr.h:108:2: error: template argument 1 is invalid >::type; ^ /usr/include/c++/8/bits/shared_ptr.h:112:34: error: template argument 2 is invalid is_assignable<__shared_ptr<_Tp>&, _Arg>::value, shared_ptr& ^ /usr/include/c++/8/bits/shared_ptr.h:112:42: error: template argument 1 is invalid is_assignable<__shared_ptr<_Tp>&, _Arg>::value, shared_ptr& ^ /usr/include/c++/8/bits/shared_ptr.h:113:2: error: template argument 1 is invalid >::type; ^ /usr/include/c++/8/bits/shared_ptr.h:117:53: error: template argument 2 is invalid using element_type = typename __shared_ptr<_Tp>::element_type; ^ /usr/include/c++/8/bits/shared_ptr.h:137:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? template> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:137:55: error: expected ‘>’ before ‘<’ token template> ^ /usr/include/c++/8/bits/shared_ptr.h:155:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? typename = _Constructible<_Yp*, _Deleter>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:155:34: error: expected ‘>’ before ‘<’ token typename = _Constructible<_Yp*, _Deleter>> ^ /usr/include/c++/8/bits/shared_ptr.h:192:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? typename = _Constructible<_Yp*, _Deleter, _Alloc>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:192:34: error: expected ‘>’ before ‘<’ token typename = _Constructible<_Yp*, _Deleter, _Alloc>> ^ /usr/include/c++/8/bits/shared_ptr.h:234:41: error: ‘element_type’ has not been declared shared_ptr(const shared_ptr<_Yp>& __r, element_type* __p) noexcept ^~~~~~~~~~~~ /usr/include/c++/8/bits/shared_ptr.h:245:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? typename = _Constructible&>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:245:34: error: expected ‘>’ before ‘<’ token typename = _Constructible&>> ^ /usr/include/c++/8/bits/shared_ptr.h:262:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? template>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:262:55: error: expected ‘>’ before ‘<’ token template>> ^ /usr/include/c++/8/bits/shared_ptr.h:274:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? template&>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:274:55: error: expected ‘>’ before ‘<’ token template&>> ^ /usr/include/c++/8/bits/shared_ptr.h:281:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? template>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:281:55: error: expected ‘>’ before ‘<’ token template>> ^ /usr/include/c++/8/bits/shared_ptr.h:289:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? typename = _Constructible>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:289:34: error: expected ‘>’ before ‘<’ token typename = _Constructible>> ^ /usr/include/c++/8/bits/shared_ptr.h:312:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? _Assignable&> ^~~~~~~~~~~ is_assignable /usr/include/c++/8/bits/shared_ptr.h:323:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? _Assignable> ^~~~~~~~~~~ is_assignable /usr/include/c++/8/bits/shared_ptr.h:340:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? _Assignable> ^~~~~~~~~~~ is_assignable /usr/include/c++/8/bits/shared_ptr.h:348:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? _Assignable> ^~~~~~~~~~~ is_assignable /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘constexpr std::shared_ptr<_Tp>::shared_ptr()’: /usr/include/c++/8/bits/shared_ptr.h:127:57: error: template argument 2 is invalid constexpr shared_ptr() noexcept : __shared_ptr<_Tp>() { } ^ /usr/include/c++/8/bits/shared_ptr.h:127:58: error: expected ‘{’ before ‘(’ token constexpr shared_ptr() noexcept : __shared_ptr<_Tp>() { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(_Yp*)’: /usr/include/c++/8/bits/shared_ptr.h:139:41: error: template argument 2 is invalid shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { } ^ /usr/include/c++/8/bits/shared_ptr.h:139:42: error: expected ‘{’ before ‘(’ token shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(_Yp*, _Deleter)’: /usr/include/c++/8/bits/shared_ptr.h:157:27: error: template argument 2 is invalid : __shared_ptr<_Tp>(__p, std::move(__d)) { } ^ /usr/include/c++/8/bits/shared_ptr.h:157:28: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__p, std::move(__d)) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::nullptr_t, _Deleter)’: /usr/include/c++/8/bits/shared_ptr.h:174:27: error: template argument 2 is invalid : __shared_ptr<_Tp>(__p, std::move(__d)) { } ^ /usr/include/c++/8/bits/shared_ptr.h:174:28: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__p, std::move(__d)) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(_Yp*, _Deleter, _Alloc)’: /usr/include/c++/8/bits/shared_ptr.h:194:20: error: template argument 2 is invalid : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } ^ /usr/include/c++/8/bits/shared_ptr.h:194:21: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::nullptr_t, _Deleter, _Alloc)’: /usr/include/c++/8/bits/shared_ptr.h:213:20: error: template argument 2 is invalid : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } ^ /usr/include/c++/8/bits/shared_ptr.h:213:21: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(const std::shared_ptr<_Yp>&, int*)’: /usr/include/c++/8/bits/shared_ptr.h:235:20: error: template argument 2 is invalid : __shared_ptr<_Tp>(__r, __p) { } ^ /usr/include/c++/8/bits/shared_ptr.h:235:21: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__r, __p) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(const std::shared_ptr<_Yp>&)’: /usr/include/c++/8/bits/shared_ptr.h:247:27: error: template argument 2 is invalid : __shared_ptr<_Tp>(__r) { } ^ /usr/include/c++/8/bits/shared_ptr.h:247:28: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__r) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::shared_ptr<_Tp>&&)’: /usr/include/c++/8/bits/shared_ptr.h:255:25: error: template argument 2 is invalid : __shared_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/bits/shared_ptr.h:255:26: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::shared_ptr<_Yp>&&)’: /usr/include/c++/8/bits/shared_ptr.h:264:20: error: template argument 2 is invalid : __shared_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/bits/shared_ptr.h:264:21: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(const std::weak_ptr<_Yp>&)’: /usr/include/c++/8/bits/shared_ptr.h:276:20: error: template argument 2 is invalid : __shared_ptr<_Tp>(__r) { } ^ /usr/include/c++/8/bits/shared_ptr.h:276:21: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__r) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::unique_ptr<_Up, _Ep>&&)’: /usr/include/c++/8/bits/shared_ptr.h:291:20: error: template argument 2 is invalid : __shared_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/bits/shared_ptr.h:291:21: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In member function ‘std::shared_ptr<_Tp>& std::shared_ptr<_Tp>::operator=(std::shared_ptr<_Tp>&&)’: /usr/include/c++/8/bits/shared_ptr.h:335:24: error: template argument 2 is invalid this->__shared_ptr<_Tp>::operator=(std::move(__r)); ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...)’: /usr/include/c++/8/bits/shared_ptr.h:359:20: error: template argument 2 is invalid : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) ^ /usr/include/c++/8/bits/shared_ptr.h:359:21: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(const std::weak_ptr<_Tp>&, std::nothrow_t)’: /usr/include/c++/8/bits/shared_ptr.h:368:25: error: template argument 2 is invalid : __shared_ptr<_Tp>(__r, std::nothrow) { } ^ /usr/include/c++/8/bits/shared_ptr.h:368:26: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(__r, std::nothrow) { } ^ /usr/include/c++/8/bits/shared_ptr.h: At global scope: /usr/include/c++/8/bits/shared_ptr.h:535:43: error: template argument 2 is invalid class weak_ptr : public __weak_ptr<_Tp> ^ /usr/include/c++/8/bits/shared_ptr.h:539:35: error: template argument 2 is invalid is_constructible<__weak_ptr<_Tp>, _Arg>::value ^ /usr/include/c++/8/bits/shared_ptr.h:539:42: error: template argument 1 is invalid is_constructible<__weak_ptr<_Tp>, _Arg>::value ^ /usr/include/c++/8/bits/shared_ptr.h:540:2: error: template argument 1 is invalid >::type; ^ /usr/include/c++/8/bits/shared_ptr.h:544:32: error: template argument 2 is invalid is_assignable<__weak_ptr<_Tp>&, _Arg>::value, weak_ptr& ^ /usr/include/c++/8/bits/shared_ptr.h:544:40: error: template argument 1 is invalid is_assignable<__weak_ptr<_Tp>&, _Arg>::value, weak_ptr& ^ /usr/include/c++/8/bits/shared_ptr.h:545:2: error: template argument 1 is invalid >::type; ^ /usr/include/c++/8/bits/shared_ptr.h:551:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? typename = _Constructible&>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:551:34: error: expected ‘>’ before ‘<’ token typename = _Constructible&>> ^ /usr/include/c++/8/bits/shared_ptr.h:557:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? template&>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:557:55: error: expected ‘>’ before ‘<’ token template&>> ^ /usr/include/c++/8/bits/shared_ptr.h:563:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? template>> ^~~~~~~~~~~~~~ is_constructible /usr/include/c++/8/bits/shared_ptr.h:563:55: error: expected ‘>’ before ‘<’ token template>> ^ /usr/include/c++/8/bits/shared_ptr.h:571:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? _Assignable&> ^~~~~~~~~~~ is_assignable /usr/include/c++/8/bits/shared_ptr.h:579:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? _Assignable&> ^~~~~~~~~~~ is_assignable /usr/include/c++/8/bits/shared_ptr.h:590:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? _Assignable> ^~~~~~~~~~~ is_assignable /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::weak_ptr<_Tp>::weak_ptr(const std::shared_ptr<_Yp>&)’: /usr/include/c++/8/bits/shared_ptr.h:553:18: error: template argument 2 is invalid : __weak_ptr<_Tp>(__r) { } ^ /usr/include/c++/8/bits/shared_ptr.h:553:19: error: expected ‘{’ before ‘(’ token : __weak_ptr<_Tp>(__r) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::weak_ptr<_Tp>::weak_ptr(const std::weak_ptr<_Yp>&)’: /usr/include/c++/8/bits/shared_ptr.h:559:18: error: template argument 2 is invalid : __weak_ptr<_Tp>(__r) { } ^ /usr/include/c++/8/bits/shared_ptr.h:559:19: error: expected ‘{’ before ‘(’ token : __weak_ptr<_Tp>(__r) { } ^ /usr/include/c++/8/bits/shared_ptr.h: In constructor ‘std::weak_ptr<_Tp>::weak_ptr(std::weak_ptr<_Yp>&&)’: /usr/include/c++/8/bits/shared_ptr.h:565:18: error: template argument 2 is invalid : __weak_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/bits/shared_ptr.h:565:19: error: expected ‘{’ before ‘(’ token : __weak_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/bits/shared_ptr.h: At global scope: /usr/include/c++/8/bits/shared_ptr.h:675:49: error: template argument 1 is invalid _M_weak_assign(_Tp1* __p, const __shared_count<>& __n) const noexcept ^ /usr/include/c++/8/bits/shared_ptr.h:680:59: error: template argument 1 is invalid __enable_shared_from_this_base(const __shared_count<>&, ^ In file included from /usr/include/c++/8/memory:82, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/shared_ptr_atomic.h: In function ‘bool std::atomic_is_lock_free(const std::shared_ptr<_Tp>*)’: /usr/include/c++/8/bits/shared_ptr_atomic.h:83:44: error: ‘__default_lock_policy’ was not declared in this scope { return std::atomic_is_lock_free<_Tp, __default_lock_policy>(__p); } ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/memory:84, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/backward/auto_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::auto_ptr<_Up>&&)’: /usr/include/c++/8/backward/auto_ptr.h:323:23: error: template argument 2 is invalid : __shared_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/backward/auto_ptr.h:323:24: error: expected ‘{’ before ‘(’ token : __shared_ptr<_Tp>(std::move(__r)) { } ^ /usr/include/c++/8/backward/auto_ptr.h: At global scope: /usr/include/c++/8/backward/auto_ptr.h:323:34: error: expected ‘)’ before ‘(’ token : __shared_ptr<_Tp>(std::move(__r)) { } ~ ^ ) In file included from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/ROOT/TypeTraits.hxx:40:8: error: ‘CallableTraitsImpl’ is not a class template struct CallableTraitsImpl { ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:40:34: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl { ^ /usr/include/root/ROOT/TypeTraits.hxx:36:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl {}; ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:48:8: error: ‘CallableTraitsImpl’ is not a class template struct CallableTraitsImpl { ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:48:57: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl { ^ /usr/include/root/ROOT/TypeTraits.hxx:36:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl {}; ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:56:8: error: ‘CallableTraitsImpl’ is not a class template struct CallableTraitsImpl { ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:56:51: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl { ^ /usr/include/root/ROOT/TypeTraits.hxx:36:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl {}; ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:64:8: error: ‘CallableTraitsImpl’ is not a class template struct CallableTraitsImpl { ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:64:48: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl { ^ /usr/include/root/ROOT/TypeTraits.hxx:36:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl {}; ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:72:8: error: ‘CallableTraitsImpl’ is not a class template struct CallableTraitsImpl { ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:72:44: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl { ^ /usr/include/root/ROOT/TypeTraits.hxx:36:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ struct CallableTraitsImpl {}; ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:87:7: error: ‘IsSmartOrDumbPtr’ is not a class template class IsSmartOrDumbPtr> : public std::true_type { ^~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:87:41: error: conflicting declaration of template ‘template struct ROOT::TypeTraits::IsSmartOrDumbPtr’ class IsSmartOrDumbPtr> : public std::true_type { ^~ /usr/include/root/ROOT/TypeTraits.hxx:83:7: note: previous declaration ‘template class ROOT::TypeTraits::IsSmartOrDumbPtr’ class IsSmartOrDumbPtr : public std::integral_constant::value> { ^~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:91:7: error: ‘IsSmartOrDumbPtr’ is not a class template class IsSmartOrDumbPtr> : public std::true_type { ^~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:91:41: error: conflicting declaration of template ‘template struct ROOT::TypeTraits::IsSmartOrDumbPtr’ class IsSmartOrDumbPtr> : public std::true_type { ^~ /usr/include/root/ROOT/TypeTraits.hxx:83:7: note: previous declaration ‘template class ROOT::TypeTraits::IsSmartOrDumbPtr’ class IsSmartOrDumbPtr : public std::integral_constant::value> { ^~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:128:34: error: expected nested-name-specifier before ‘TakeFirstType’ using TakeFirstType_t = typename TakeFirstType::type; ^~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:134:17: error: ‘TypeList’ does not name a type using type = TypeList; ^~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:138:32: error: expected nested-name-specifier before ‘RemoveFirst’ using RemoveFirst_t = typename RemoveFirst::type; ^~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:150:8: error: ‘TakeFirstParameter’ is not a class template struct TakeFirstParameter> { ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:150:46: error: conflicting declaration of template ‘template class Template, class T, class ... Rest> struct ROOT::TypeTraits::TakeFirstParameter’ struct TakeFirstParameter> { ^~ /usr/include/root/ROOT/TypeTraits.hxx:145:8: note: previous declaration ‘template struct ROOT::TypeTraits::TakeFirstParameter’ struct TakeFirstParameter { ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:155:39: error: expected nested-name-specifier before ‘TakeFirstParameter’ using TakeFirstParameter_t = typename TakeFirstParameter::type; ^~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:164:8: error: ‘RemoveFirstParameter’ is not a class template struct RemoveFirstParameter> { ^~~~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:164:41: error: conflicting declaration of template ‘template class U, class ... Rest> struct ROOT::TypeTraits::RemoveFirstParameter’ struct RemoveFirstParameter> { ^~ /usr/include/root/ROOT/TypeTraits.hxx:160:8: note: previous declaration ‘template struct ROOT::TypeTraits::RemoveFirstParameter’ struct RemoveFirstParameter { ^~~~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/TypeTraits.hxx:169:41: error: expected nested-name-specifier before ‘RemoveFirstParameter’ using RemoveFirstParameter_t = typename RemoveFirstParameter::type; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:41:7: error: conflicting declaration ‘struct TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: previous declaration as ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:43:7: error: conflicting declaration ‘struct TObjArray’ class TObjArray; ^~~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:32:7: note: previous declaration as ‘class TObjArray’ class TObjArray; ^~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:45:7: error: conflicting declaration ‘struct TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: previous declaration as ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:46:7: error: conflicting declaration ‘struct TClass’ class TClass; ^~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:47:7: note: previous declaration as ‘class TClass’ class TClass; ^~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:82:7: error: conflicting declaration ‘struct TSubString’ class TSubString { ^~~~~~~~~~ /usr/include/root/TString.h:42:7: note: previous declaration as ‘class TSubString’ class TSubString; ^~~~~~~~~~ /usr/include/root/TString.h:136:7: error: conflicting declaration ‘struct TString’ class TString { ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: previous declaration as ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘std::__cxx11::string& std::operator+=(std::__cxx11::string&, const TString&)’: /usr/include/root/TString.h:480:23: error: invalid use of incomplete type ‘const class TString’ return left.append(right.Data()); ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘UInt_t std::Hash(const TString&)’: /usr/include/root/TString.h:486:47: error: invalid use of incomplete type ‘const class TString’ inline UInt_t Hash(const TString &s) { return s.Hash(); } ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘UInt_t std::Hash(const TString*)’: /usr/include/root/TString.h:487:48: error: invalid use of incomplete type ‘const class TString’ inline UInt_t Hash(const TString *s) { return s->Hash(); } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: At global scope: /usr/include/root/TString.h:521:19: error: ‘s’ has incomplete type operator+(TString s, T i) ~~~~~~~~^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:526:19: error: ‘s’ has incomplete type operator+(TString s, T u) ~~~~~~~~^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:531:19: error: ‘s’ has incomplete type operator+(TString s, T f) ~~~~~~~~^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘typename std::enable_if::value, TString>::type std::operator+(T, const TString&)’: /usr/include/root/TString.h:541:44: warning: invalid use of incomplete type ‘const class TString’ return TString(buffer, strlen(buffer), s.Data(), s.Length()); ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:541:54: warning: invalid use of incomplete type ‘const class TString’ return TString(buffer, strlen(buffer), s.Data(), s.Length()); ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘typename std::enable_if::value, TString>::type std::operator+(T, const TString&)’: /usr/include/root/TString.h:551:44: warning: invalid use of incomplete type ‘const class TString’ return TString(buffer, strlen(buffer), s.Data(), s.Length()); ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:551:54: warning: invalid use of incomplete type ‘const class TString’ return TString(buffer, strlen(buffer), s.Data(), s.Length()); ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘typename std::enable_if::value, TString>::type std::operator+(T, const TString&)’: /usr/include/root/TString.h:561:44: warning: invalid use of incomplete type ‘const class TString’ return TString(buffer, strlen(buffer), s.Data(), s.Length()); ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:561:54: warning: invalid use of incomplete type ‘const class TString’ return TString(buffer, strlen(buffer), s.Data(), s.Length()); ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: At global scope: /usr/include/root/TString.h:564:47: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Append(const char *cs) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:567:57: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Append(const char *cs, Ssiz_t n) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:570:49: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Append(const TString &s) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:573:59: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Append(const TString &s, Ssiz_t n) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:576:51: error: invalid use of incomplete type ‘class TString’ inline TString &TString::operator+=(const char *cs) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:579:53: error: invalid use of incomplete type ‘class TString’ inline TString &TString::operator+=(const TString &s) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:582:43: error: invalid use of incomplete type ‘class TString’ inline TString &TString::operator+=(char c) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:587:25: error: invalid use of incomplete type ‘class TString’ &TString::operator+=(T i) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:597:25: error: invalid use of incomplete type ‘class TString’ &TString::operator+=(T u) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:607:25: error: invalid use of incomplete type ‘class TString’ &TString::operator+=(T f) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:615:50: error: ‘ECaseCompare’ has not been declared inline Bool_t TString::BeginsWith(const char *s, ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:615:68: error: invalid use of incomplete type ‘class TString’ inline Bool_t TString::BeginsWith(const char *s, ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:618:55: error: ‘ECaseCompare’ has not been declared inline Bool_t TString::BeginsWith(const TString &pat, ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:618:73: error: invalid use of incomplete type ‘class TString’ inline Bool_t TString::BeginsWith(const TString &pat, ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:621:53: error: ‘ECaseCompare’ has not been declared inline Bool_t TString::Contains(const TString &pat, ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:621:71: error: invalid use of incomplete type ‘class TString’ inline Bool_t TString::Contains(const TString &pat, ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:624:48: error: ‘ECaseCompare’ has not been declared inline Bool_t TString::Contains(const char *s, ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:624:66: error: invalid use of incomplete type ‘class TString’ inline Bool_t TString::Contains(const char *s, ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:627:53: error: invalid use of incomplete type ‘class TString’ inline Bool_t TString::Contains(const TRegexp &pat) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:630:48: error: invalid use of incomplete type ‘class TString’ inline Bool_t TString::Contains(TPRegexp &pat) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:633:48: error: ‘ECaseCompare’ has not been declared inline Bool_t TString::EqualTo(const char *cs, ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:633:66: error: invalid use of incomplete type ‘class TString’ inline Bool_t TString::EqualTo(const char *cs, ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:636:51: error: ‘ECaseCompare’ has not been declared inline Bool_t TString::EqualTo(const TString &st, ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:636:69: error: invalid use of incomplete type ‘class TString’ inline Bool_t TString::EqualTo(const TString &st, ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:639:55: error: ‘ECaseCompare’ has not been declared inline Ssiz_t TString::Index(const char *s, Ssiz_t i, ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:639:73: error: invalid use of incomplete type ‘class TString’ inline Ssiz_t TString::Index(const char *s, Ssiz_t i, ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:642:58: error: ‘ECaseCompare’ has not been declared inline Ssiz_t TString::Index(const TString &s, Ssiz_t i, ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:642:76: error: invalid use of incomplete type ‘class TString’ inline Ssiz_t TString::Index(const TString &s, Ssiz_t i, ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:646:30: error: ‘ECaseCompare’ has not been declared ECaseCompare cmp) const ^~~~~~~~~~~~ /usr/include/root/TString.h:646:48: error: invalid use of incomplete type ‘class TString’ ECaseCompare cmp) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:649:59: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Insert(Ssiz_t pos, const char *cs) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:652:69: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Insert(Ssiz_t pos, const char *cs, Ssiz_t n) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:655:61: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Insert(Ssiz_t pos, const TString &s) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:658:71: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Insert(Ssiz_t pos, const TString &s, Ssiz_t n) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:661:48: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Prepend(const char *cs) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:664:58: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Prepend(const char *cs, Ssiz_t n) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:667:50: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Prepend(const TString &s) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:670:60: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Prepend(const TString &s, Ssiz_t n) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:673:43: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Remove(Ssiz_t pos) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:676:53: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Remove(Ssiz_t pos, Ssiz_t n) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:679:31: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Chop() ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:682:70: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Replace(Ssiz_t pos, Ssiz_t n, const char *cs) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:685:72: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Replace(Ssiz_t pos, Ssiz_t n, const TString& s) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:689:43: error: invalid use of incomplete type ‘class TString’ Ssiz_t n2) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:692:73: error: invalid use of incomplete type ‘class TString’ inline TString &TString::ReplaceAll(const TString &s1, const TString &s2) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:695:70: error: invalid use of incomplete type ‘class TString’ inline TString &TString::ReplaceAll(const TString &s1, const char *s2) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:698:70: error: invalid use of incomplete type ‘class TString’ inline TString &TString::ReplaceAll(const char *s1, const TString &s2) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:701:66: error: invalid use of incomplete type ‘class TString’ inline TString &TString::ReplaceAll(const char *s1,const char *s2) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:704:45: error: invalid use of incomplete type ‘class TString’ inline TString &TString::Swap(TString &other) { ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:714:42: error: invalid use of incomplete type ‘class TString’ inline char &TString::operator()(Ssiz_t i) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:717:43: error: invalid use of incomplete type ‘class TString’ inline char TString::operator()(Ssiz_t i) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:720:42: error: invalid use of incomplete type ‘class TString’ inline char &TString::operator[](Ssiz_t i) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:723:43: error: invalid use of incomplete type ‘class TString’ inline char TString::operator[](Ssiz_t i) const ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:726:39: error: invalid use of incomplete type ‘class TSubString’ inline const char *TSubString::Data() const ^~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:42:7: note: forward declaration of ‘class TSubString’ class TSubString; ^~~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:746:46: error: invalid use of incomplete type ‘class TSubString’ inline char TSubString::operator[](Ssiz_t i) const ^~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:42:7: note: forward declaration of ‘class TSubString’ class TSubString; ^~~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:749:46: error: invalid use of incomplete type ‘class TSubString’ inline char TSubString::operator()(Ssiz_t i) const ^~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:42:7: note: forward declaration of ‘class TSubString’ class TSubString; ^~~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:752:61: error: invalid use of incomplete type ‘class TSubString’ inline TSubString &TSubString::operator=(const TSubString &s) ^ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:42:7: note: forward declaration of ‘class TSubString’ class TSubString; ^~~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator==(const TString&, const TString&)’: /usr/include/root/TString.h:759:13: error: invalid use of incomplete type ‘const class TString’ return ((s1.Length() == s2.Length()) && ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:759:28: error: invalid use of incomplete type ‘const class TString’ return ((s1.Length() == s2.Length()) && ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:760:21: error: invalid use of incomplete type ‘const class TString’ !memcmp(s1.Data(), s2.Data(), s1.Length())); ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:760:32: error: invalid use of incomplete type ‘const class TString’ !memcmp(s1.Data(), s2.Data(), s1.Length())); ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:760:43: error: invalid use of incomplete type ‘const class TString’ !memcmp(s1.Data(), s2.Data(), s1.Length())); ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator<(const TString&, const TString&)’: /usr/include/root/TString.h:767:10: error: invalid use of incomplete type ‘const class TString’ { return s1.CompareTo(s2) < 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator>(const TString&, const TString&)’: /usr/include/root/TString.h:770:10: error: invalid use of incomplete type ‘const class TString’ { return s1.CompareTo(s2) > 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator<=(const TString&, const TString&)’: /usr/include/root/TString.h:773:10: error: invalid use of incomplete type ‘const class TString’ { return s1.CompareTo(s2) <= 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator>=(const TString&, const TString&)’: /usr/include/root/TString.h:776:10: error: invalid use of incomplete type ‘const class TString’ { return s1.CompareTo(s2) >= 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator<(const TString&, const char*)’: /usr/include/root/TString.h:783:10: error: invalid use of incomplete type ‘const class TString’ { return s1.CompareTo(s2) < 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator>(const TString&, const char*)’: /usr/include/root/TString.h:786:10: error: invalid use of incomplete type ‘const class TString’ { return s1.CompareTo(s2) > 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator<=(const TString&, const char*)’: /usr/include/root/TString.h:789:10: error: invalid use of incomplete type ‘const class TString’ { return s1.CompareTo(s2) <= 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator>=(const TString&, const char*)’: /usr/include/root/TString.h:792:10: error: invalid use of incomplete type ‘const class TString’ { return s1.CompareTo(s2) >= 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator<(const char*, const TString&)’: /usr/include/root/TString.h:801:10: error: invalid use of incomplete type ‘const class TString’ { return s2.CompareTo(s1) > 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator>(const char*, const TString&)’: /usr/include/root/TString.h:804:10: error: invalid use of incomplete type ‘const class TString’ { return s2.CompareTo(s1) < 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator<=(const char*, const TString&)’: /usr/include/root/TString.h:807:10: error: invalid use of incomplete type ‘const class TString’ { return s2.CompareTo(s1) >= 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h: In function ‘Bool_t std::operator>=(const char*, const TString&)’: /usr/include/root/TString.h:810:10: error: invalid use of incomplete type ‘const class TString’ { return s2.CompareTo(s1) <= 0; } ^~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TNamed.h: At global scope: /usr/include/root/TNamed.h:29:7: error: conflicting declaration ‘struct TNamed’ class TNamed : public TObject { ^~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:52:7: note: previous declaration as ‘class TNamed’ class TNamed; ^~~~~~ In file included from /usr/include/root/TArrayD.h:24, from /usr/include/root/TAxis.h:26, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TArray.h:29:7: error: conflicting declaration ‘struct TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: previous declaration as ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TAxis.h:30:37: error: invalid use of incomplete type ‘class TNamed’ class TAxis : public TNamed, public TAttAxis { ^~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:52:7: note: forward declaration of ‘class TNamed’ class TNamed; ^~~~~~ In file included from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TAxis.h:41:17: error: field ‘fTimeFormat’ has incomplete type ‘TString’ TString fTimeFormat; //Date&time format, ex: 09/12/99 12:34:00 ^~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TAxis.h:153:53: error: could not convert ‘""’ from ‘const char [1]’ to ‘TString’ TString labText = ""); // *MENU* ^~ /usr/include/root/TAxis.h: In member function ‘Bool_t TAxis::GetCenterLabels() const’: /usr/include/root/TAxis.h:114:56: error: ‘TestBit’ was not declared in this scope Bool_t GetCenterLabels() const { return TestBit(kCenterLabels); } ^~~~~~~ /usr/include/root/TAxis.h:114:56: note: suggested alternative: ‘Text_t’ Bool_t GetCenterLabels() const { return TestBit(kCenterLabels); } ^~~~~~~ Text_t /usr/include/root/TAxis.h: In member function ‘Bool_t TAxis::GetCenterTitle() const’: /usr/include/root/TAxis.h:115:55: error: ‘TestBit’ was not declared in this scope Bool_t GetCenterTitle() const { return TestBit(kCenterTitle); } ^~~~~~~ /usr/include/root/TAxis.h:115:55: note: suggested alternative: ‘Text_t’ Bool_t GetCenterTitle() const { return TestBit(kCenterTitle); } ^~~~~~~ Text_t /usr/include/root/TAxis.h: In member function ‘Bool_t TAxis::GetDecimals() const’: /usr/include/root/TAxis.h:116:52: error: ‘TestBit’ was not declared in this scope Bool_t GetDecimals() const { return TestBit(kDecimals); } ^~~~~~~ /usr/include/root/TAxis.h:116:52: note: suggested alternative: ‘Text_t’ Bool_t GetDecimals() const { return TestBit(kDecimals); } ^~~~~~~ Text_t /usr/include/root/TAxis.h: In member function ‘Bool_t TAxis::GetMoreLogLabels() const’: /usr/include/root/TAxis.h:120:57: error: ‘TestBit’ was not declared in this scope Bool_t GetMoreLogLabels() const { return TestBit(kMoreLogLabels); } ^~~~~~~ /usr/include/root/TAxis.h:120:57: note: suggested alternative: ‘Text_t’ Bool_t GetMoreLogLabels() const { return TestBit(kMoreLogLabels); } ^~~~~~~ Text_t /usr/include/root/TAxis.h: In member function ‘Bool_t TAxis::GetNoExponent() const’: /usr/include/root/TAxis.h:122:54: error: ‘TestBit’ was not declared in this scope Bool_t GetNoExponent() const { return TestBit(kNoExponent); } ^~~~~~~ /usr/include/root/TAxis.h:122:54: note: suggested alternative: ‘Text_t’ Bool_t GetNoExponent() const { return TestBit(kNoExponent); } ^~~~~~~ Text_t /usr/include/root/TAxis.h: In member function ‘Bool_t TAxis::GetRotateTitle() const’: /usr/include/root/TAxis.h:124:55: error: ‘TestBit’ was not declared in this scope Bool_t GetRotateTitle() const { return TestBit(kRotateTitle); } ^~~~~~~ /usr/include/root/TAxis.h:124:55: note: suggested alternative: ‘Text_t’ Bool_t GetRotateTitle() const { return TestBit(kRotateTitle); } ^~~~~~~ Text_t /usr/include/root/TAxis.h: In member function ‘const char* TAxis::GetTitle() const’: /usr/include/root/TAxis.h:129:48: error: ‘fTitle’ was not declared in this scope const char *GetTitle() const {return fTitle.Data();} ^~~~~~ /usr/include/root/TAxis.h:129:48: note: suggested alternative: ‘fBits2’ const char *GetTitle() const {return fTitle.Data();} ^~~~~~ fBits2 /usr/include/root/TAxis.h: In member function ‘void TAxis::CenterLabels(Bool_t)’: /usr/include/root/TAxis.h:177:4: error: ‘SetBit’ was not declared in this scope SetBit(kCenterLabels, center); ^~~~~~ /usr/include/root/TAxis.h:177:4: note: suggested alternative: ‘Set’ SetBit(kCenterLabels, center); ^~~~~~ Set /usr/include/root/TAxis.h: In member function ‘void TAxis::CenterTitle(Bool_t)’: /usr/include/root/TAxis.h:186:4: error: ‘SetBit’ was not declared in this scope SetBit(kCenterTitle, center); ^~~~~~ /usr/include/root/TAxis.h:186:4: note: suggested alternative: ‘Set’ SetBit(kCenterTitle, center); ^~~~~~ Set /usr/include/root/TAxis.h: In member function ‘void TAxis::RotateTitle(Bool_t)’: /usr/include/root/TAxis.h:195:4: error: ‘SetBit’ was not declared in this scope SetBit(kRotateTitle, rotate); ^~~~~~ /usr/include/root/TAxis.h:195:4: note: suggested alternative: ‘Set’ SetBit(kRotateTitle, rotate); ^~~~~~ Set /usr/include/root/TAxis.h: In member function ‘void TAxis::SetDecimals(Bool_t)’: /usr/include/root/TAxis.h:204:4: error: ‘SetBit’ was not declared in this scope SetBit(kDecimals, dot); ^~~~~~ /usr/include/root/TAxis.h:204:4: note: suggested alternative: ‘Set’ SetBit(kDecimals, dot); ^~~~~~ Set /usr/include/root/TAxis.h: In member function ‘void TAxis::SetMoreLogLabels(Bool_t)’: /usr/include/root/TAxis.h:215:5: error: ‘SetBit’ was not declared in this scope SetBit(kMoreLogLabels, more); ^~~~~~ /usr/include/root/TAxis.h:215:5: note: suggested alternative: ‘Set’ SetBit(kMoreLogLabels, more); ^~~~~~ Set /usr/include/root/TAxis.h: In member function ‘void TAxis::SetNoExponent(Bool_t)’: /usr/include/root/TAxis.h:225:4: error: ‘SetBit’ was not declared in this scope SetBit(kNoExponent, noExponent); ^~~~~~ /usr/include/root/TAxis.h:225:4: note: suggested alternative: ‘Set’ SetBit(kNoExponent, noExponent); ^~~~~~ Set In file included from /usr/include/root/TH1.h:40, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TVectorDfwd.h: At global scope: /usr/include/root/TVectorDfwd.h:22:31: error: conflicting declaration of template ‘template struct TVectorT’ template class TVectorT; ^~~~~~~~ In file included from /usr/include/root/TH1.h:39, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TVectorFfwd.h:22:31: note: previous declaration ‘template class TVectorT’ template class TVectorT; ^~~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:49:7: error: conflicting declaration ‘struct TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:50:7: error: conflicting declaration ‘struct TDirectory’ class TDirectory; ^~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:49:7: note: previous declaration as ‘class TDirectory’ class TDirectory; ^~~~~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:51:7: error: conflicting declaration ‘struct TList’ class TList; ^~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:29:7: note: previous declaration as ‘class TList’ class TList; ^~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:52:7: error: conflicting declaration ‘struct TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:53:7: note: previous declaration as ‘class TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:58:69: error: invalid use of incomplete type ‘class TNamed’ class TH1 : public TNamed, public TAttLine, public TAttFill, public TAttMarker { ^~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:52:7: note: forward declaration of ‘class TNamed’ class TNamed; ^~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:104:19: error: field ‘fOption’ has incomplete type ‘TString’ TString fOption; ///< histogram options ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h: In member function ‘virtual Bool_t TH1::IsHighlight() const’: /usr/include/root/TH1.h:334:50: error: ‘TestBit’ was not declared in this scope virtual Bool_t IsHighlight() const { return TestBit(kIsHighlight); } ^~~~~~~ /usr/include/root/TH1.h:334:50: note: suggested alternative: ‘GetBin’ virtual Bool_t IsHighlight() const { return TestBit(kIsHighlight); } ^~~~~~~ GetBin /usr/include/root/TH1.h: In member function ‘virtual void TH1::SetXTitle(const char*)’: /usr/include/root/TH1.h:413:58: error: ‘class TAxis’ has no member named ‘SetTitle’; did you mean ‘GetTitle’? virtual void SetXTitle(const char *title) {fXaxis.SetTitle(title);} ^~~~~~~~ GetTitle /usr/include/root/TH1.h: In member function ‘virtual void TH1::SetYTitle(const char*)’: /usr/include/root/TH1.h:414:58: error: ‘class TAxis’ has no member named ‘SetTitle’; did you mean ‘GetTitle’? virtual void SetYTitle(const char *title) {fYaxis.SetTitle(title);} ^~~~~~~~ GetTitle /usr/include/root/TH1.h: In member function ‘virtual void TH1::SetZTitle(const char*)’: /usr/include/root/TH1.h:415:58: error: ‘class TAxis’ has no member named ‘SetTitle’; did you mean ‘GetTitle’? virtual void SetZTitle(const char *title) {fZaxis.SetTitle(title);} ^~~~~~~~ GetTitle /usr/include/root/TH1.h: In member function ‘virtual Double_t TH1::GetCellContent(Int_t, Int_t) const’: /usr/include/root/TH1.h:428:27: error: ‘Obsolete’ was not declared in this scope { Obsolete("GetCellContent", "v6-00", "v6-04"); return GetBinContent(GetBin(binx, biny)); } ^~~~~~~~ /usr/include/root/TH1.h:428:27: note: suggested alternative: ‘kViolet’ { Obsolete("GetCellContent", "v6-00", "v6-04"); return GetBinContent(GetBin(binx, biny)); } ^~~~~~~~ kViolet /usr/include/root/TH1.h: In member function ‘virtual Double_t TH1::GetCellError(Int_t, Int_t) const’: /usr/include/root/TH1.h:430:27: error: ‘Obsolete’ was not declared in this scope { Obsolete("GetCellError", "v6-00", "v6-04"); return GetBinError(binx, biny); } ^~~~~~~~ /usr/include/root/TH1.h:430:27: note: suggested alternative: ‘kViolet’ { Obsolete("GetCellError", "v6-00", "v6-04"); return GetBinError(binx, biny); } ^~~~~~~~ kViolet /usr/include/root/TH1.h: In member function ‘virtual void TH1::RebinAxis(Double_t, TAxis*)’: /usr/include/root/TH1.h:432:27: error: ‘Obsolete’ was not declared in this scope { Obsolete("RebinAxis", "v6-00", "v6-04"); ExtendAxis(x, axis); } ^~~~~~~~ /usr/include/root/TH1.h:432:27: note: suggested alternative: ‘kViolet’ { Obsolete("RebinAxis", "v6-00", "v6-04"); ExtendAxis(x, axis); } ^~~~~~~~ kViolet /usr/include/root/TH1.h: In member function ‘virtual void TH1::SetCellContent(Int_t, Int_t, Double_t)’: /usr/include/root/TH1.h:434:27: error: ‘Obsolete’ was not declared in this scope { Obsolete("SetCellContent", "v6-00", "v6-04"); SetBinContent(GetBin(binx, biny), content); } ^~~~~~~~ /usr/include/root/TH1.h:434:27: note: suggested alternative: ‘kViolet’ { Obsolete("SetCellContent", "v6-00", "v6-04"); SetBinContent(GetBin(binx, biny), content); } ^~~~~~~~ kViolet /usr/include/root/TH1.h: In member function ‘virtual void TH1::SetCellError(Int_t, Int_t, Double_t)’: /usr/include/root/TH1.h:436:27: error: ‘Obsolete’ was not declared in this scope { Obsolete("SetCellError", "v6-00", "v6-04"); SetBinError(binx, biny, content); } ^~~~~~~~ /usr/include/root/TH1.h:436:27: note: suggested alternative: ‘kViolet’ { Obsolete("SetCellError", "v6-00", "v6-04"); SetBinError(binx, biny, content); } ^~~~~~~~ kViolet /usr/include/root/TH1.h: At global scope: /usr/include/root/TH1.h:618:7: error: conflicting declaration ‘struct TH1D’ class TH1D : public TH1, public TArrayD { ^~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: previous declaration as ‘class TH1D’ class TH1D; ^~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:653:43: error: return type ‘class TH1D’ is incomplete TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} ^ /usr/include/root/TH1.h: In function ‘void std::operator*(const TH1D&, Double_t)’: /usr/include/root/TH1.h:653:68: error: invalid use of incomplete type ‘class TH1D’ TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} ^ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ In file included from /usr/include/root/TFile.h:27, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/Compression.h: At global scope: /usr/include/root/Compression.h:107:35: error: ‘RCompressionSetting’ has not been declared kUseGlobalCompressionSetting = RCompressionSetting::EAlgorithm::kUseGlobal, ^~~~~~~~~~~~~~~~~~~ /usr/include/root/Compression.h:109:24: error: ‘RCompressionSetting’ has not been declared kUseGlobalSetting = RCompressionSetting::EAlgorithm::kUseGlobal, ^~~~~~~~~~~~~~~~~~~ /usr/include/root/Compression.h:111:12: error: ‘RCompressionSetting’ has not been declared kZLIB = RCompressionSetting::EAlgorithm::kZLIB, ^~~~~~~~~~~~~~~~~~~ /usr/include/root/Compression.h:113:12: error: ‘RCompressionSetting’ has not been declared kLZMA = RCompressionSetting::EAlgorithm::kLZMA, ^~~~~~~~~~~~~~~~~~~ /usr/include/root/Compression.h:115:26: error: ‘RCompressionSetting’ has not been declared kOldCompressionAlgo = RCompressionSetting::EAlgorithm::kOldCompressionAlgo, ^~~~~~~~~~~~~~~~~~~ /usr/include/root/Compression.h:117:11: error: ‘RCompressionSetting’ has not been declared kLZ4 = RCompressionSetting::EAlgorithm::kLZ4, ^~~~~~~~~~~~~~~~~~~ /usr/include/root/Compression.h:119:12: error: ‘RCompressionSetting’ has not been declared kZSTD = RCompressionSetting::EAlgorithm::kZSTD, ^~~~~~~~~~~~~~~~~~~ /usr/include/root/Compression.h:121:37: error: ‘RCompressionSetting’ has not been declared kUndefinedCompressionAlgorithm = RCompressionSetting::EAlgorithm::kUndefined ^~~~~~~~~~~~~~~~~~~ /usr/include/root/Compression.h:124:57: error: expected primary-expression before ‘algorithm’ int CompressionSettings(RCompressionSetting::EAlgorithm algorithm, int compressionLevel); ^~~~~~~~~ /usr/include/root/Compression.h:124:68: error: expected primary-expression before ‘int’ int CompressionSettings(RCompressionSetting::EAlgorithm algorithm, int compressionLevel); ^~~ /usr/include/root/Compression.h:124:88: error: expression list treated as compound expression in initializer [-fpermissive] int CompressionSettings(RCompressionSetting::EAlgorithm algorithm, int compressionLevel); ^ /usr/include/root/Compression.h:126:84: error: ‘int std::CompressionSettings(ROOT::ECompressionAlgorithm, int)’ conflicts with a previous declaration int CompressionSettings(ROOT::ECompressionAlgorithm algorithm, int compressionLevel); ^ /usr/include/root/Compression.h:124:5: note: previous declaration ‘int ROOT::CompressionSettings’ int CompressionSettings(RCompressionSetting::EAlgorithm algorithm, int compressionLevel); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TClass.h:23, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDictionary.h:59:7: error: conflicting declaration ‘struct MethodArgInfo_t’ class MethodArgInfo_t; ^~~~~~~~~~~~~~~ /usr/include/root/TDictionary.h:58:7: note: previous declaration as ‘class MethodArgInfo_t’ class MethodArgInfo_t; ^~~~~~~~~~~~~~~ /usr/include/root/TDictionary.h:167:28: error: invalid use of incomplete type ‘class TNamed’ class TDictionary : public TNamed { ^~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:52:7: note: forward declaration of ‘class TNamed’ class TNamed; ^~~~~~ In file included from /usr/include/root/TClass.h:23, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDictionary.h: In constructor ‘TDictionary::TDictionary(const char*)’: /usr/include/root/TDictionary.h:178:35: error: type ‘TNamed’ is not a direct base of ‘TDictionary’ TDictionary(const char* name): TNamed(name, ""), fAttributeMap(0), fUpdatingTransactionCount(0) { } ^~~~~~ In file included from /usr/include/root/TCollection.h:27, from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TIterator.h: At global scope: /usr/include/root/TIterator.h:27:7: error: conflicting declaration ‘struct TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:53:7: note: previous declaration as ‘class TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TCollection.h:27, from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TIterator.h:28:7: error: conflicting declaration ‘struct TObject’ class TObject; ^~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:37:7: note: previous declaration as ‘class TObject’ class TObject { ^~~~~~~ In file included from /usr/include/root/TVirtualRWMutex.h:26, from /usr/include/root/TCollection.h:31, from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TVirtualMutex.h:27:7: error: conflicting declaration ‘struct TVirtualMutex’ class TVirtualMutex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:44:7: note: previous declaration as ‘class TVirtualMutex’ class TVirtualMutex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TVirtualRWMutex.h:26, from /usr/include/root/TCollection.h:31, from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TVirtualMutex.h:32:7: error: conflicting declaration ‘struct TVirtualMutex’ class TVirtualMutex { ^~~~~~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:44:7: note: previous declaration as ‘class TVirtualMutex’ class TVirtualMutex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TVirtualRWMutex.h:26, from /usr/include/root/TCollection.h:31, from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TVirtualMutex.h: In constructor ‘TLockGuard::TLockGuard(TVirtualMutex*)’: /usr/include/root/TVirtualMutex.h:77:42: error: invalid use of incomplete type ‘class TVirtualMutex’ : fMutex(mutex) { if (fMutex) fMutex->Lock(); } ^~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:44:7: note: forward declaration of ‘class TVirtualMutex’ class TVirtualMutex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TVirtualRWMutex.h:26, from /usr/include/root/TCollection.h:31, from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TVirtualMutex.h: In member function ‘Int_t TLockGuard::UnLock()’: /usr/include/root/TVirtualMutex.h:82:17: error: invalid use of incomplete type ‘class TVirtualMutex’ return tmp->UnLock(); ^~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:44:7: note: forward declaration of ‘class TVirtualMutex’ class TVirtualMutex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TVirtualRWMutex.h:26, from /usr/include/root/TCollection.h:31, from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TVirtualMutex.h: In destructor ‘TLockGuard::~TLockGuard()’: /usr/include/root/TVirtualMutex.h:84:38: error: invalid use of incomplete type ‘class TVirtualMutex’ ~TLockGuard() { if (fMutex) fMutex->UnLock(); } ^~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:44:7: note: forward declaration of ‘class TVirtualMutex’ class TVirtualMutex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TCollection.h:31, from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TVirtualRWMutex.h: At global scope: /usr/include/root/TVirtualRWMutex.h:37:11: error: ‘TVirtualRWMutex’ does not name a type R__EXTERN TVirtualRWMutex *gCoreMutex; ^~~~~~~~~~~~~~~ /usr/include/root/TVirtualRWMutex.h:39:7: error: conflicting declaration ‘struct ROOT::TVirtualRWMutex’ class TVirtualRWMutex : public TVirtualMutex { ^~~~~~~~~~~~~~~ /usr/include/root/TVirtualRWMutex.h:32:7: note: previous declaration as ‘class ROOT::TVirtualRWMutex’ class TVirtualRWMutex; ^~~~~~~~~~~~~~~ /usr/include/root/TVirtualRWMutex.h:112:4: error: ‘TVirtualRWMutex’ does not name a type TVirtualRWMutex *const fMutex; ^~~~~~~~~~~~~~~ /usr/include/root/TVirtualRWMutex.h:113:4: error: ‘TVirtualRWMutex’ does not name a type TVirtualRWMutex::Hint_t *fHint; ^~~~~~~~~~~~~~~ /usr/include/root/TVirtualRWMutex.h:119:34: error: expected ‘)’ before ‘*’ token TReadLockGuard(TVirtualRWMutex *mutex) : fMutex(mutex), fHint(nullptr) { ~ ^~ ) /usr/include/root/TVirtualRWMutex.h: In destructor ‘ROOT::TReadLockGuard::~TReadLockGuard()’: /usr/include/root/TVirtualRWMutex.h:123:28: error: ‘fMutex’ was not declared in this scope ~TReadLockGuard() { if (fMutex) fMutex->ReadUnLock(fHint); } ^~~~~~ /usr/include/root/TVirtualRWMutex.h:123:28: note: suggested alternative: ‘fputws’ ~TReadLockGuard() { if (fMutex) fMutex->ReadUnLock(fHint); } ^~~~~~ fputws /usr/include/root/TVirtualRWMutex.h:123:55: error: ‘fHint’ was not declared in this scope ~TReadLockGuard() { if (fMutex) fMutex->ReadUnLock(fHint); } ^~~~~ /usr/include/root/TVirtualRWMutex.h:123:55: note: suggested alternative: ‘uint’ ~TReadLockGuard() { if (fMutex) fMutex->ReadUnLock(fHint); } ^~~~~ uint /usr/include/root/TVirtualRWMutex.h: At global scope: /usr/include/root/TVirtualRWMutex.h:131:4: error: ‘TVirtualRWMutex’ does not name a type TVirtualRWMutex *const fMutex; ^~~~~~~~~~~~~~~ /usr/include/root/TVirtualRWMutex.h:132:4: error: ‘TVirtualRWMutex’ does not name a type TVirtualRWMutex::Hint_t *fHint; ^~~~~~~~~~~~~~~ /usr/include/root/TVirtualRWMutex.h:138:35: error: expected ‘)’ before ‘*’ token TWriteLockGuard(TVirtualRWMutex *mutex) : fMutex(mutex), fHint(nullptr) { ~ ^~ ) /usr/include/root/TVirtualRWMutex.h: In destructor ‘ROOT::TWriteLockGuard::~TWriteLockGuard()’: /usr/include/root/TVirtualRWMutex.h:142:29: error: ‘fMutex’ was not declared in this scope ~TWriteLockGuard() { if (fMutex) fMutex->WriteUnLock(fHint); } ^~~~~~ /usr/include/root/TVirtualRWMutex.h:142:29: note: suggested alternative: ‘fputws’ ~TWriteLockGuard() { if (fMutex) fMutex->WriteUnLock(fHint); } ^~~~~~ fputws /usr/include/root/TVirtualRWMutex.h:142:57: error: ‘fHint’ was not declared in this scope ~TWriteLockGuard() { if (fMutex) fMutex->WriteUnLock(fHint); } ^~~~~ /usr/include/root/TVirtualRWMutex.h:142:57: note: suggested alternative: ‘uint’ ~TWriteLockGuard() { if (fMutex) fMutex->WriteUnLock(fHint); } ^~~~~ uint In file included from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TCollection.h: At global scope: /usr/include/root/TCollection.h:35:7: error: conflicting declaration ‘struct TClass’ class TClass; ^~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:47:7: note: previous declaration as ‘class TClass’ class TClass; ^~~~~~ In file included from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TCollection.h:37:7: error: conflicting declaration ‘struct TVirtualMutex’ class TVirtualMutex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:44:7: note: previous declaration as ‘class TVirtualMutex’ class TVirtualMutex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TCollection.h:63:7: error: conflicting declaration ‘struct TCollection’ class TCollection : public TObject { ^~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:53:7: note: previous declaration as ‘class TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TCollection.h:233:7: error: conflicting declaration ‘struct TIter’ class TIter { ^~~~~ /usr/include/root/TCollection.h:38:7: note: previous declaration as ‘class TIter’ class TIter; ^~~~~ /usr/include/root/TCollection.h:272:48: error: invalid use of incomplete type ‘class TIter’ class TIterCategory: public TIter, public std::iterator_traits { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/root/TCollection.h:38:7: note: forward declaration of ‘class TIter’ class TIter; ^~~~~ /usr/include/root/TCollection.h: In member function ‘TIterCategory& TIterCategory::Begin()’: /usr/include/root/TCollection.h:278:36: error: incomplete type ‘TIter’ used in nested name specifier TIterCategory &Begin() { TIter::Begin(); return *this; } ^~~~~ /usr/include/root/TCollection.h: At global scope: /usr/include/root/TCollection.h:283:35: error: invalid use of incomplete type ‘class TCollection’ inline TIter TCollection::begin() const { return ++(TIter(this)); } ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:53:7: note: forward declaration of ‘class TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TCollection.h:284:33: error: invalid use of incomplete type ‘class TCollection’ inline TIter TCollection::end() const { return TIter::End(); } ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:53:7: note: forward declaration of ‘class TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TCollection.h:294:38: error: invalid use of incomplete type ‘class TIter’ class TRangeDynCastIterator : public TIter { ^~~~~ /usr/include/root/TCollection.h:38:7: note: forward declaration of ‘class TIter’ class TIter; ^~~~~ /usr/include/root/TCollection.h:305:17: error: type ‘TIter’ is not a base type for type ‘ROOT::Internal::TRangeDynCastIterator’ using TIter::TIter; ^~~~~ /usr/include/root/TCollection.h: In member function ‘Containee* ROOT::Internal::TRangeDynCastIterator::Next()’: /usr/include/root/TCollection.h:310:64: error: incomplete type ‘TIter’ used in nested name specifier Containee *Next() { return dynamic_cast(TIter::Next()); } ^~~~ /usr/include/root/TCollection.h: In member function ‘Containee* ROOT::Internal::TRangeDynCastIterator::operator*() const’: /usr/include/root/TCollection.h:311:83: error: incomplete type ‘TIter’ used in nested name specifier Containee *operator*() const { return dynamic_cast(TIter::operator*()); } ^ /usr/include/root/TCollection.h: At global scope: /usr/include/root/TCollection.h:336:27: error: invalid use of incomplete type ‘class TIter’ class TTypedIter : public TIter { ^~~~~ /usr/include/root/TCollection.h:38:7: note: forward declaration of ‘class TIter’ class TIter; ^~~~~ /usr/include/root/TCollection.h:353:17: error: type ‘TIter’ is not a base type for type ‘ROOT::Detail::TTypedIter’ using TIter::TIter; ^~~~~ /usr/include/root/TCollection.h: In member function ‘Containee* ROOT::Detail::TTypedIter::operator()()’: /usr/include/root/TCollection.h:356:55: error: incomplete type ‘TIter’ used in nested name specifier Containee *operator()() { return StaticCast(TIter::Next()); } ^~~~ /usr/include/root/TCollection.h: In member function ‘Containee* ROOT::Detail::TTypedIter::Next()’: /usr/include/root/TCollection.h:357:49: error: incomplete type ‘TIter’ used in nested name specifier Containee *Next() { return StaticCast(TIter::Next()); } ^~~~ /usr/include/root/TCollection.h: In member function ‘Containee* ROOT::Detail::TTypedIter::operator*() const’: /usr/include/root/TCollection.h:358:68: error: incomplete type ‘TIter’ used in nested name specifier Containee *operator*() const { return StaticCast(TIter::operator*()); } ^ /usr/include/root/TCollection.h: At global scope: /usr/include/root/TCollection.h:389:4: error: ‘TTypedIter’ does not name a type TTypedIter begin() const { return fCollection.begin(); } ^~~~~~~~~~ /usr/include/root/TCollection.h:390:4: error: ‘TTypedIter’ does not name a type TTypedIter end() const { return fCollection.end(); } ^~~~~~~~~~ /usr/include/root/TCollection.h: In member function ‘ROOT::Internal::TRangeDynCastIterator TRangeDynCast::begin() const’: /usr/include/root/TCollection.h:418:68: warning: invalid use of incomplete type ‘const class TCollection’ ROOT::Internal::TRangeDynCastIterator begin() const { return fCollection.begin(); } ^~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:53:7: note: forward declaration of ‘class TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TSeqCollection.h:25, from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TCollection.h: In member function ‘ROOT::Internal::TRangeDynCastIterator TRangeDynCast::end() const’: /usr/include/root/TCollection.h:419:66: warning: invalid use of incomplete type ‘const class TCollection’ ROOT::Internal::TRangeDynCastIterator end() const { return fCollection.end(); } ^~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:53:7: note: forward declaration of ‘class TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TSeqCollection.h: At global scope: /usr/include/root/TSeqCollection.h:28:31: error: invalid use of incomplete type ‘class TCollection’ class TSeqCollection : public TCollection { ^~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:53:7: note: forward declaration of ‘class TCollection’ class TCollection; ^~~~~~~~~~~ In file included from /usr/include/root/TObjArray.h:25, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TSeqCollection.h: In member function ‘virtual void TSeqCollection::RemoveFirst()’: /usr/include/root/TSeqCollection.h:44:38: error: ‘Remove’ was not declared in this scope virtual void RemoveFirst() { Remove(First()); } ^~~~~~ /usr/include/root/TSeqCollection.h:44:38: note: suggested alternative: ‘remove’ virtual void RemoveFirst() { Remove(First()); } ^~~~~~ remove /usr/include/root/TSeqCollection.h: In member function ‘virtual void TSeqCollection::RemoveLast()’: /usr/include/root/TSeqCollection.h:45:37: error: ‘Remove’ was not declared in this scope virtual void RemoveLast() { Remove(Last()); } ^~~~~~ /usr/include/root/TSeqCollection.h:45:37: note: suggested alternative: ‘remove’ virtual void RemoveLast() { Remove(Last()); } ^~~~~~ remove /usr/include/root/TSeqCollection.h: In member function ‘virtual TObject* TSeqCollection::RemoveAt(Int_t)’: /usr/include/root/TSeqCollection.h:46:51: error: ‘Remove’ was not declared in this scope virtual TObject *RemoveAt(Int_t idx) { return Remove(At(idx)); } ^~~~~~ /usr/include/root/TSeqCollection.h:46:51: note: suggested alternative: ‘remove’ virtual TObject *RemoveAt(Int_t idx) { return Remove(At(idx)); } ^~~~~~ remove /usr/include/root/TSeqCollection.h: In member function ‘virtual void TSeqCollection::RemoveAfter(TObject*)’: /usr/include/root/TSeqCollection.h:47:52: error: ‘Remove’ was not declared in this scope virtual void RemoveAfter(TObject *after) { Remove(After(after)); } ^~~~~~ /usr/include/root/TSeqCollection.h:47:52: note: suggested alternative: ‘remove’ virtual void RemoveAfter(TObject *after) { Remove(After(after)); } ^~~~~~ remove /usr/include/root/TSeqCollection.h: In member function ‘virtual void TSeqCollection::RemoveBefore(TObject*)’: /usr/include/root/TSeqCollection.h:48:54: error: ‘Remove’ was not declared in this scope virtual void RemoveBefore(TObject *before) { Remove(Before(before)); } ^~~~~~ /usr/include/root/TSeqCollection.h:48:54: note: suggested alternative: ‘remove’ virtual void RemoveBefore(TObject *before) { Remove(Before(before)); } ^~~~~~ remove /usr/include/root/TSeqCollection.h: In member function ‘Int_t TSeqCollection::LastIndex() const’: /usr/include/root/TSeqCollection.h:55:49: error: ‘GetSize’ was not declared in this scope Int_t LastIndex() const { return GetSize() - 1; } ^~~~~~~ /usr/include/root/TSeqCollection.h:55:49: note: suggested alternative: ‘getline’ Int_t LastIndex() const { return GetSize() - 1; } ^~~~~~~ getline In file included from /usr/include/c++/8/bits/locale_facets.h:39, from /usr/include/c++/8/bits/basic_ios.h:37, from /usr/include/c++/8/ios:44, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/cwctype: At global scope: /usr/include/c++/8/cwctype:86:11: error: ‘::iswalnum’ has not been declared using ::iswalnum; ^~~~~~~~ /usr/include/c++/8/cwctype:87:11: error: ‘::iswalpha’ has not been declared using ::iswalpha; ^~~~~~~~ /usr/include/c++/8/cwctype:89:11: error: ‘::iswblank’ has not been declared using ::iswblank; ^~~~~~~~ /usr/include/c++/8/cwctype:91:11: error: ‘::iswcntrl’ has not been declared using ::iswcntrl; ^~~~~~~~ /usr/include/c++/8/cwctype:93:11: error: ‘::iswdigit’ has not been declared using ::iswdigit; ^~~~~~~~ /usr/include/c++/8/cwctype:94:11: error: ‘::iswgraph’ has not been declared using ::iswgraph; ^~~~~~~~ /usr/include/c++/8/cwctype:95:11: error: ‘::iswlower’ has not been declared using ::iswlower; ^~~~~~~~ /usr/include/c++/8/cwctype:96:11: error: ‘::iswprint’ has not been declared using ::iswprint; ^~~~~~~~ /usr/include/c++/8/cwctype:97:11: error: ‘::iswpunct’ has not been declared using ::iswpunct; ^~~~~~~~ /usr/include/c++/8/cwctype:98:11: error: ‘::iswspace’ has not been declared using ::iswspace; ^~~~~~~~ /usr/include/c++/8/cwctype:99:11: error: ‘::iswupper’ has not been declared using ::iswupper; ^~~~~~~~ /usr/include/c++/8/cwctype:100:11: error: ‘::iswxdigit’ has not been declared using ::iswxdigit; ^~~~~~~~~ /usr/include/c++/8/cwctype:102:11: error: ‘::towlower’ has not been declared using ::towlower; ^~~~~~~~ /usr/include/c++/8/cwctype:103:11: error: ‘::towupper’ has not been declared using ::towupper; ^~~~~~~~ In file included from /usr/include/c++/8/bits/basic_ios.h:37, from /usr/include/c++/8/ios:44, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/locale_facets.h:1670:11: error: conflicting declaration of template ‘template struct std::__cxx11::numpunct’ class numpunct : public locale::facet ^~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:154:35: note: previous declaration ‘template class std::__cxx11::numpunct’ template class numpunct; ^~~~~~~~ In file included from /usr/include/c++/8/bits/basic_ios.h:37, from /usr/include/c++/8/ios:44, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/locale_facets.h:1883:34: error: template definition of non-template ‘std::locale::id std::__cxx11::numpunct<_CharT>::id’ locale::id numpunct<_CharT>::id; ^~ /usr/include/c++/8/bits/locale_facets.h:1886:31: error: invalid use of incomplete type ‘class std::__cxx11::numpunct’ numpunct::~numpunct(); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:154:35: note: declaration of ‘class std::__cxx11::numpunct’ template class numpunct; ^~~~~~~~ In file included from /usr/include/c++/8/bits/basic_ios.h:37, from /usr/include/c++/8/ios:44, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/locale_facets.h:1890:61: error: invalid use of incomplete type ‘class std::__cxx11::numpunct’ numpunct::_M_initialize_numpunct(__c_locale __cloc); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:154:35: note: declaration of ‘class std::__cxx11::numpunct’ template class numpunct; ^~~~~~~~ In file included from /usr/include/c++/8/bits/basic_ios.h:37, from /usr/include/c++/8/ios:44, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/locale_facets.h:1894:34: error: invalid use of incomplete type ‘class std::__cxx11::numpunct’ numpunct::~numpunct(); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:154:35: note: declaration of ‘class std::__cxx11::numpunct’ template class numpunct; ^~~~~~~~ In file included from /usr/include/c++/8/bits/basic_ios.h:37, from /usr/include/c++/8/ios:44, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/locale_facets.h:1898:64: error: invalid use of incomplete type ‘class std::__cxx11::numpunct’ numpunct::_M_initialize_numpunct(__c_locale __cloc); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:154:35: note: declaration of ‘class std::__cxx11::numpunct’ template class numpunct; ^~~~~~~~ In file included from /usr/include/c++/8/bits/basic_ios.h:37, from /usr/include/c++/8/ios:44, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/locale_facets.h:1903:11: error: conflicting declaration of template ‘template struct std::__cxx11::numpunct_byname’ class numpunct_byname : public numpunct<_CharT> ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:155:35: note: previous declaration ‘template class std::__cxx11::numpunct_byname’ template class numpunct_byname; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets.h:2655, from /usr/include/c++/8/bits/basic_ios.h:37, from /usr/include/c++/8/ios:44, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/locale_facets.tcc:1295:50: error: explicit instantiation of ‘class std::__cxx11::numpunct’ before definition of template extern template class _GLIBCXX_NAMESPACE_CXX11 numpunct; ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets.tcc:1296:50: error: explicit instantiation of ‘class std::__cxx11::numpunct_byname’ before definition of template extern template class _GLIBCXX_NAMESPACE_CXX11 numpunct_byname; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets.tcc:1334:50: error: explicit instantiation of ‘class std::__cxx11::numpunct’ before definition of template extern template class _GLIBCXX_NAMESPACE_CXX11 numpunct; ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets.tcc:1335:50: error: explicit instantiation of ‘class std::__cxx11::numpunct_byname’ before definition of template extern template class _GLIBCXX_NAMESPACE_CXX11 numpunct_byname; ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TObjArray.h:37:7: error: conflicting declaration ‘struct TObjArray’ class TObjArray : public TSeqCollection { ^~~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:32:7: note: previous declaration as ‘class TObjArray’ class TObjArray; ^~~~~~~~~ In file included from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TObjArray.h:123:7: error: conflicting declaration ‘struct TObjArrayIter’ class TObjArrayIter : public TIterator, ^~~~~~~~~~~~~ /usr/include/root/TObjArray.h:35:7: note: previous declaration as ‘class TObjArrayIter’ class TObjArrayIter; ^~~~~~~~~~~~~ In file included from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TObjArray.h:159:64: error: invalid use of incomplete type ‘class TObjArray’ inline Bool_t TObjArray::BoundsOk(const char *where, Int_t at) const ^~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:32:7: note: forward declaration of ‘class TObjArray’ class TObjArray; ^~~~~~~~~ In file included from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TObjArray.h:166:40: error: invalid use of incomplete type ‘class TObjArray’ inline TObject *TObjArray::At(Int_t i) const ^~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:32:7: note: forward declaration of ‘class TObjArray’ class TObjArray; ^~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:107:33: error: ‘_Hashtable_alloc’ does not name a type using __hashtable_alloc = _Hashtable_alloc<__node_alloc_type>; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:109:11: error: ‘__hashtable_alloc’ has not been declared typename __hashtable_alloc::__node_alloc_traits; ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:110:36: error: ‘__hashtable_alloc’ has not been declared using __node_type = typename __hashtable_alloc::__node_type; ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:113:36: error: expected ‘)’ before ‘*’ token _ReuseOrAllocNode(__node_type* __nodes, __hashtable_alloc& __h) ~ ^ ) /usr/include/c++/8/bits/hashtable_policy.h:121:2: error: ‘__node_type’ does not name a type; did you mean ‘__true_type’? __node_type* ^~~~~~~~~~~ __true_type /usr/include/c++/8/bits/hashtable_policy.h:148:15: error: ‘__node_type’ does not name a type; did you mean ‘__true_type’? mutable __node_type* _M_nodes; ^~~~~~~~~~~ __true_type /usr/include/c++/8/bits/hashtable_policy.h:149:7: error: ‘__hashtable_alloc’ does not name a type; did you mean ‘_Hashtable_alloc’? __hashtable_alloc& _M_h; ^~~~~~~~~~~~~~~~~ _Hashtable_alloc /usr/include/c++/8/bits/hashtable_policy.h: In destructor ‘std::__detail::_ReuseOrAllocNode<_NodeAlloc>::~_ReuseOrAllocNode()’: /usr/include/c++/8/bits/hashtable_policy.h:118:9: error: ‘_M_h’ was not declared in this scope { _M_h._M_deallocate_nodes(_M_nodes); } ^~~~ /usr/include/c++/8/bits/hashtable_policy.h:118:9: note: suggested alternative: ‘M_E’ { _M_h._M_deallocate_nodes(_M_nodes); } ^~~~ M_E /usr/include/c++/8/bits/hashtable_policy.h:118:34: error: ‘_M_nodes’ was not declared in this scope { _M_h._M_deallocate_nodes(_M_nodes); } ^~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:118:34: note: suggested alternative: ‘_S_dec’ { _M_h._M_deallocate_nodes(_M_nodes); } ^~~~~~~~ _S_dec /usr/include/c++/8/bits/hashtable_policy.h: At global scope: /usr/include/c++/8/bits/hashtable_policy.h:158:33: error: ‘_Hashtable_alloc’ does not name a type using __hashtable_alloc = _Hashtable_alloc<_NodeAlloc>; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:159:36: error: ‘__hashtable_alloc’ has not been declared using __node_type = typename __hashtable_alloc::__node_type; ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:162:35: error: expected ‘)’ before ‘&’ token _AllocNode(__hashtable_alloc& __h) ~ ^ ) /usr/include/c++/8/bits/hashtable_policy.h:166:2: error: ‘__node_type’ does not name a type; did you mean ‘__true_type’? __node_type* ^~~~~~~~~~~ __true_type /usr/include/c++/8/bits/hashtable_policy.h:171:7: error: ‘__hashtable_alloc’ does not name a type; did you mean ‘_Hashtable_alloc’? __hashtable_alloc& _M_h; ^~~~~~~~~~~~~~~~~ _Hashtable_alloc /usr/include/c++/8/bits/hashtable_policy.h:231:5: error: expected class-name before ‘{’ token { ^ /usr/include/c++/8/bits/hashtable_policy.h:265:12: error: ‘_Hash_node’ is not a class template struct _Hash_node<_Value, true> : _Hash_node_value_base<_Value> ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:265:35: error: conflicting declaration of template ‘template struct std::__detail::_Hash_node’ struct _Hash_node<_Value, true> : _Hash_node_value_base<_Value> ^ /usr/include/c++/8/bits/hashtable_policy.h:257:12: note: previous declaration ‘template struct std::__detail::_Hash_node’ struct _Hash_node; ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:265:60: error: expected template-name before ‘<’ token struct _Hash_node<_Value, true> : _Hash_node_value_base<_Value> ^ /usr/include/c++/8/bits/hashtable_policy.h:280:12: error: ‘_Hash_node’ is not a class template struct _Hash_node<_Value, false> : _Hash_node_value_base<_Value> ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:280:36: error: conflicting declaration of template ‘template struct std::__detail::_Hash_node’ struct _Hash_node<_Value, false> : _Hash_node_value_base<_Value> ^ /usr/include/c++/8/bits/hashtable_policy.h:257:12: note: previous declaration ‘template struct std::__detail::_Hash_node’ struct _Hash_node; ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:280:61: error: expected template-name before ‘<’ token struct _Hash_node<_Value, false> : _Hash_node_value_base<_Value> ^ /usr/include/c++/8/bits/hashtable_policy.h:291:27: error: ‘_Hash_node’ does not name a type using __node_type = _Hash_node<_Value, _Cache_hash_code>; ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:293:7: error: ‘__node_type’ does not name a type; did you mean ‘__true_type’? __node_type* _M_cur; ^~~~~~~~~~~ __true_type /usr/include/c++/8/bits/hashtable_policy.h:295:38: error: expected ‘)’ before ‘*’ token _Node_iterator_base(__node_type* __p) noexcept ~ ^ ) /usr/include/c++/8/bits/hashtable_policy.h: In member function ‘void std::__detail::_Node_iterator_base<_Value, _Cache_hash_code>::_M_incr()’: /usr/include/c++/8/bits/hashtable_policy.h:300:9: error: ‘_M_cur’ was not declared in this scope { _M_cur = _M_cur->_M_next(); } ^~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:300:9: note: suggested alternative: ‘_S_cur’ { _M_cur = _M_cur->_M_next(); } ^~~~~~ _S_cur /usr/include/c++/8/bits/hashtable_policy.h: At global scope: /usr/include/c++/8/bits/hashtable_policy.h:305:22: error: ‘_Node_iterator_base’ does not name a type operator==(const _Node_iterator_base<_Value, _Cache_hash_code>& __x, ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:305:41: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const _Node_iterator_base<_Value, _Cache_hash_code>& __x, ^ /usr/include/c++/8/bits/hashtable_policy.h:307:5: error: ‘bool std::operator==(int)’ must have an argument of class or enumerated type noexcept ^~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:312:22: error: ‘_Node_iterator_base’ does not name a type operator!=(const _Node_iterator_base<_Value, _Cache_hash_code>& __x, ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:312:41: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const _Node_iterator_base<_Value, _Cache_hash_code>& __x, ^ /usr/include/c++/8/bits/hashtable_policy.h:314:5: error: ‘bool std::operator!=(int)’ must have an argument of class or enumerated type noexcept ^~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:320:33: error: expected template-name before ‘<’ token : public _Node_iterator_base<_Value, __cache> ^ /usr/include/c++/8/bits/hashtable_policy.h:320:33: error: expected ‘{’ before ‘<’ token /usr/include/c++/8/bits/hashtable_policy.h:371:33: error: expected template-name before ‘<’ token : public _Node_iterator_base<_Value, __cache> ^ /usr/include/c++/8/bits/hashtable_policy.h:371:33: error: expected ‘{’ before ‘<’ token /usr/include/c++/8/bits/hashtable_policy.h: In member function ‘std::size_t std::__detail::_Power2_rehash_policy::_M_next_bkt(std::size_t)’: /usr/include/c++/8/bits/hashtable_policy.h:550:27: error: ‘__clp2’ was not declared in this scope std::size_t __res = __clp2(__n); ^~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:550:27: note: suggested alternative: /usr/include/c++/8/bits/hashtable_policy.h:510:3: note: ‘std::__clp2’ __clp2(std::size_t __n) noexcept ^~~~~~ /usr/include/c++/8/bits/hashtable_policy.h: At global scope: /usr/include/c++/8/bits/hashtable_policy.h:649:12: error: ‘_Map_base’ is not a class template struct _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, ^~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:650:54: error: conflicting declaration of template ‘template struct std::__detail::_Map_base’ _H1, _H2, _Hash, _RehashPolicy, _Traits, false> ^ /usr/include/c++/8/bits/hashtable_policy.h:643:12: note: previous declaration ‘template struct std::__detail::_Map_base’ struct _Map_base { }; ^~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:659:12: error: ‘_Map_base’ is not a class template struct _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, ^~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:660:53: error: conflicting declaration of template ‘template struct std::__detail::_Map_base’ _H1, _H2, _Hash, _RehashPolicy, _Traits, true> ^ /usr/include/c++/8/bits/hashtable_policy.h:643:12: note: previous declaration ‘template struct std::__detail::_Map_base’ struct _Map_base { }; ^~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:699:14: error: expected initializer before ‘<’ token _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, ^ /usr/include/c++/8/bits/hashtable_policy.h:724:14: error: expected initializer before ‘<’ token _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, ^ /usr/include/c++/8/bits/hashtable_policy.h:749:14: error: expected initializer before ‘<’ token _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, ^ /usr/include/c++/8/bits/hashtable_policy.h:768:14: error: expected initializer before ‘<’ token _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, ^ /usr/include/c++/8/bits/hashtable_policy.h:799:32: error: ‘_Hashtable_base’ does not name a type using __hashtable_base = _Hashtable_base<_Key, _Value, _ExtractKey, ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:803:35: error: ‘__hashtable_base’ has not been declared using value_type = typename __hashtable_base::value_type; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:804:33: error: ‘__hashtable_base’ has not been declared using iterator = typename __hashtable_base::iterator; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:805:40: error: ‘__hashtable_base’ has not been declared using const_iterator = typename __hashtable_base::const_iterator; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:806:34: error: ‘__hashtable_base’ has not been declared using size_type = typename __hashtable_base::size_type; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:808:38: error: ‘__hashtable_base’ has not been declared using __unique_keys = typename __hashtable_base::__unique_keys; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:809:39: error: ‘__hashtable_base’ has not been declared using __ireturn_type = typename __hashtable_base::__ireturn_type; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:810:27: error: ‘_Hash_node’ does not name a type using __node_type = _Hash_node<_Value, _Traits::__hash_cached::value>; ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:811:56: error: ‘__node_type’ was not declared in this scope using __node_alloc_type = __alloc_rebind<_Alloc, __node_type>; ^~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:811:56: note: suggested alternative: ‘__true_type’ using __node_alloc_type = __alloc_rebind<_Alloc, __node_type>; ^~~~~~~~~~~ __true_type /usr/include/c++/8/bits/hashtable_policy.h:811:67: error: template argument 2 is invalid using __node_alloc_type = __alloc_rebind<_Alloc, __node_type>; ^ /usr/include/c++/8/bits/hashtable_policy.h:812:31: error: ‘_AllocNode’ does not name a type using __node_gen_type = _AllocNode<__node_alloc_type>; ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:829:7: error: ‘__ireturn_type’ does not name a type; did you mean ‘__truth_type’? __ireturn_type ^~~~~~~~~~~~~~ __truth_type /usr/include/c++/8/bits/hashtable_policy.h:838:14: error: ‘const_iterator’ has not been declared insert(const_iterator __hint, const value_type& __v) ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:838:43: error: ‘value_type’ does not name a type; did you mean ‘false_type’? insert(const_iterator __hint, const value_type& __v) ^~~~~~~~~~ false_type /usr/include/c++/8/bits/hashtable_policy.h:838:7: error: deduced class type ‘iterator’ in function return type insert(const_iterator __hint, const value_type& __v) ^~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:65, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/stl_iterator_base_types.h:118:12: note: ‘template struct std::iterator’ declared here struct iterator ^~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:846:31: error: ‘value_type’ was not declared in this scope insert(initializer_list __l) ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:846:31: note: suggested alternative: ‘false_type’ insert(initializer_list __l) ^~~~~~~~~~ false_type /usr/include/c++/8/bits/hashtable_policy.h:846:41: error: template argument 1 is invalid insert(initializer_list __l) ^ /usr/include/c++/8/bits/hashtable_policy.h: In member function ‘void std::__detail::_Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::insert(int)’: /usr/include/c++/8/bits/hashtable_policy.h:847:26: error: request for member ‘begin’ in ‘__l’, which is of non-class type ‘int’ { this->insert(__l.begin(), __l.end()); } ^~~~~ /usr/include/c++/8/bits/hashtable_policy.h:847:39: error: request for member ‘end’ in ‘__l’, which is of non-class type ‘int’ { this->insert(__l.begin(), __l.end()); } ^~~ /usr/include/c++/8/bits/hashtable_policy.h: In member function ‘void std::__detail::_Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::insert(_InputIterator, _InputIterator)’: /usr/include/c++/8/bits/hashtable_policy.h:854:4: error: ‘__node_gen_type’ was not declared in this scope __node_gen_type __node_gen(__h); ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:854:4: note: suggested alternative: ‘__erased_type’ __node_gen_type __node_gen(__h); ^~~~~~~~~~~~~~~ __erased_type /usr/include/c++/8/bits/hashtable_policy.h:855:44: error: ‘__node_gen’ was not declared in this scope return _M_insert_range(__first, __last, __node_gen, __unique_keys()); ^~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:855:44: note: suggested alternative: ‘__mode_t’ return _M_insert_range(__first, __last, __node_gen, __unique_keys()); ^~~~~~~~~~ __mode_t /usr/include/c++/8/bits/hashtable_policy.h:855:56: error: there are no arguments to ‘__unique_keys’ that depend on a template parameter, so a declaration of ‘__unique_keys’ must be available [-fpermissive] return _M_insert_range(__first, __last, __node_gen, __unique_keys()); ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:855:56: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/c++/8/bits/hashtable_policy.h: At global scope: /usr/include/c++/8/bits/hashtable_policy.h:865:7: error: too many template-parameter-lists _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, ^~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:891:7: error: too many template-parameter-lists _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, ^~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:936:12: error: ‘_Insert’ is not a class template struct _Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, ^~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:937:34: error: conflicting declaration of template ‘template struct std::__detail::_Insert’ _RehashPolicy, _Traits, true> ^ /usr/include/c++/8/bits/hashtable_policy.h:929:12: note: previous declaration ‘template struct std::__detail::_Insert’ struct _Insert; ^~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:938:26: error: expected template-name before ‘<’ token : public _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^ /usr/include/c++/8/bits/hashtable_policy.h:983:12: error: ‘_Insert’ is not a class template struct _Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, ^~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:984:35: error: conflicting declaration of template ‘template struct std::__detail::_Insert’ _RehashPolicy, _Traits, false> ^ /usr/include/c++/8/bits/hashtable_policy.h:929:12: note: previous declaration ‘template struct std::__detail::_Insert’ struct _Insert; ^~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:985:26: error: expected template-name before ‘<’ token : public _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^ /usr/include/c++/8/bits/hashtable_policy.h:1042:40: error: ‘__has_load_factor’ was not declared in this scope __detected_or_t> ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1042:40: note: suggested alternative: /usr/include/c++/8/bits/hashtable_policy.h:1029:66: note: ‘std::__detail::__has_load_factor’ using __has_load_factor = typename _Policy::__has_load_factor; ^ /usr/include/c++/8/bits/hashtable_policy.h:1042:59: error: template argument 2 is invalid __detected_or_t> ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1050:12: error: ‘_Rehash_base’ is not a class template struct _Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1052:24: error: conflicting declaration of template ‘template struct std::__detail::_Rehash_base’ std::false_type> ^ /usr/include/c++/8/bits/hashtable_policy.h:1043:12: note: previous declaration ‘template struct std::__detail::_Rehash_base’ struct _Rehash_base; ^~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1061:12: error: ‘_Rehash_base’ is not a class template struct _Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1063:18: error: conflicting declaration of template ‘template struct std::__detail::_Rehash_base’ std::true_type> ^ /usr/include/c++/8/bits/hashtable_policy.h:1043:12: note: previous declaration ‘template struct std::__detail::_Rehash_base’ struct _Rehash_base; ^~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1103:12: error: ‘_Hashtable_ebo_helper’ is not a class template struct _Hashtable_ebo_helper<_Nm, _Tp, true> ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1103:48: error: conflicting declaration of template ‘template struct std::__detail::_Hashtable_ebo_helper’ struct _Hashtable_ebo_helper<_Nm, _Tp, true> ^ /usr/include/c++/8/bits/hashtable_policy.h:1099:12: note: previous declaration ‘template struct std::__detail::_Hashtable_ebo_helper’ struct _Hashtable_ebo_helper; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1124:12: error: ‘_Hashtable_ebo_helper’ is not a class template struct _Hashtable_ebo_helper<_Nm, _Tp, false> ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1124:49: error: conflicting declaration of template ‘template struct std::__detail::_Hashtable_ebo_helper’ struct _Hashtable_ebo_helper<_Nm, _Tp, false> ^ /usr/include/c++/8/bits/hashtable_policy.h:1099:12: note: previous declaration ‘template struct std::__detail::_Hashtable_ebo_helper’ struct _Hashtable_ebo_helper; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1185:12: error: ‘_Hash_code_base’ is not a class template struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false> ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1185:77: error: conflicting declaration of template ‘template struct std::__detail::_Hash_code_base’ struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false> ^ /usr/include/c++/8/bits/hashtable_policy.h:1179:12: note: previous declaration ‘template struct std::__detail::_Hash_code_base’ struct _Hash_code_base; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1186:36: error: expected template-name before ‘<’ token : private _Hashtable_ebo_helper<0, _ExtractKey>, ^ /usr/include/c++/8/bits/hashtable_policy.h:1255:12: error: ‘_Hash_code_base’ is not a class template struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, true>; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1255:12: error: conflicting declaration of template ‘template struct std::__detail::_Hash_code_base’ /usr/include/c++/8/bits/hashtable_policy.h:1179:12: note: previous declaration ‘template struct std::__detail::_Hash_code_base’ struct _Hash_code_base; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1262:12: error: ‘_Hash_code_base’ is not a class template struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1263:7: error: ‘_Default_ranged_hash’ was not declared in this scope _Default_ranged_hash, false> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1263:7: note: suggested alternative: /usr/include/c++/8/bits/hashtable_policy.h:442:10: note: ‘std::__detail::_Default_ranged_hash’ struct _Default_ranged_hash { }; ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1263:34: error: conflicting declaration of template ‘template struct std::__detail::_Hash_code_base’ _Default_ranged_hash, false> ^ /usr/include/c++/8/bits/hashtable_policy.h:1179:12: note: previous declaration ‘template struct std::__detail::_Hash_code_base’ struct _Hash_code_base; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1264:36: error: expected template-name before ‘<’ token : private _Hashtable_ebo_helper<0, _ExtractKey>, ^ /usr/include/c++/8/bits/hashtable_policy.h:1356:12: error: ‘_Hash_code_base’ is not a class template struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1357:7: error: ‘_Default_ranged_hash’ was not declared in this scope _Default_ranged_hash, true> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1357:7: note: suggested alternative: /usr/include/c++/8/bits/hashtable_policy.h:442:10: note: ‘std::__detail::_Default_ranged_hash’ struct _Default_ranged_hash { }; ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1357:33: error: conflicting declaration of template ‘template struct std::__detail::_Hash_code_base’ _Default_ranged_hash, true> ^ /usr/include/c++/8/bits/hashtable_policy.h:1179:12: note: previous declaration ‘template struct std::__detail::_Hash_code_base’ struct _Hash_code_base; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1358:36: error: expected template-name before ‘<’ token : private _Hashtable_ebo_helper<0, _ExtractKey>, ^ /usr/include/c++/8/bits/hashtable_policy.h:1455:10: error: ‘_Equal_helper’ is not a class template struct _Equal_helper<_Key, _Value, _ExtractKey, _Equal, _HashCodeType, true> ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1455:78: error: conflicting declaration of template ‘template struct std::__detail::_Equal_helper’ struct _Equal_helper<_Key, _Value, _ExtractKey, _Equal, _HashCodeType, true> ^ /usr/include/c++/8/bits/hashtable_policy.h:1450:10: note: previous declaration ‘template struct std::__detail::_Equal_helper’ struct _Equal_helper; ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1466:10: error: ‘_Equal_helper’ is not a class template struct _Equal_helper<_Key, _Value, _ExtractKey, _Equal, _HashCodeType, false> ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1466:79: error: conflicting declaration of template ‘template struct std::__detail::_Equal_helper’ struct _Equal_helper<_Key, _Value, _ExtractKey, _Equal, _HashCodeType, false> ^ /usr/include/c++/8/bits/hashtable_policy.h:1450:10: note: previous declaration ‘template struct std::__detail::_Equal_helper’ struct _Equal_helper; ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1478:12: error: ‘_Local_iterator_base’ is not a class template struct _Local_iterator_base<_Key, _Value, _ExtractKey, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1479:26: error: conflicting declaration of template ‘template struct std::__detail::_Local_iterator_base’ _H1, _H2, _Hash, true> ^ /usr/include/c++/8/bits/hashtable_policy.h:1154:12: note: previous declaration ‘template struct std::__detail::_Local_iterator_base’ struct _Local_iterator_base; ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1480:36: error: expected template-name before ‘<’ token : private _Hashtable_ebo_helper<0, _H2> ^ /usr/include/c++/8/bits/hashtable_policy.h:1538:12: error: ‘_Hash_code_storage’ is not a class template struct _Hash_code_storage<_Tp, true> ^~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1538:40: error: conflicting declaration of template ‘template struct std::__detail::_Hash_code_storage’ struct _Hash_code_storage<_Tp, true> ^ /usr/include/c++/8/bits/hashtable_policy.h:1525:12: note: previous declaration ‘template struct std::__detail::_Hash_code_storage’ struct _Hash_code_storage ^~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1554:9: error: ‘_Hash_code_storage’ does not name a type = _Hash_code_storage<_Hash_code_base<_Key, _Value, _ExtractKey, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1560:12: error: ‘_Local_iterator_base’ is not a class template struct _Local_iterator_base<_Key, _Value, _ExtractKey, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1561:27: error: conflicting declaration of template ‘template struct std::__detail::_Local_iterator_base’ _H1, _H2, _Hash, false> ^ /usr/include/c++/8/bits/hashtable_policy.h:1154:12: note: previous declaration ‘template struct std::__detail::_Local_iterator_base’ struct _Local_iterator_base; ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1562:33: error: expected template-name before ‘<’ token : __hash_code_for_local_iter<_Key, _Value, _ExtractKey, _H1, _H2, _Hash> ^ /usr/include/c++/8/bits/hashtable_policy.h:1638:22: error: ‘_Local_iterator_base’ does not name a type operator==(const _Local_iterator_base<_Key, _Value, _ExtractKey, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1638:42: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const _Local_iterator_base<_Key, _Value, _ExtractKey, ^ /usr/include/c++/8/bits/hashtable_policy.h:1641:38: error: ‘bool std::operator==(int)’ must have an argument of class or enumerated type _H1, _H2, _Hash, __cache>& __y) ^ /usr/include/c++/8/bits/hashtable_policy.h:1647:22: error: ‘_Local_iterator_base’ does not name a type operator!=(const _Local_iterator_base<_Key, _Value, _ExtractKey, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1647:42: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const _Local_iterator_base<_Key, _Value, _ExtractKey, ^ /usr/include/c++/8/bits/hashtable_policy.h:1650:38: error: ‘bool std::operator!=(int)’ must have an argument of class or enumerated type _H1, _H2, _Hash, __cache>& __y) ^ /usr/include/c++/8/bits/hashtable_policy.h:1658:34: error: expected template-name before ‘<’ token : public _Local_iterator_base<_Key, _Value, _ExtractKey, ^ /usr/include/c++/8/bits/hashtable_policy.h:1658:34: error: expected ‘{’ before ‘<’ token /usr/include/c++/8/bits/hashtable_policy.h:1713:34: error: expected template-name before ‘<’ token : public _Local_iterator_base<_Key, _Value, _ExtractKey, ^ /usr/include/c++/8/bits/hashtable_policy.h:1713:34: error: expected ‘{’ before ‘<’ token /usr/include/c++/8/bits/hashtable_policy.h:1780:10: error: conflicting declaration of template ‘template struct std::__detail::_Hashtable_base’ struct _Hashtable_base ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: previous declaration ‘template struct std::__detail::_Hashtable_base’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1781:27: error: expected template-name before ‘<’ token : public _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, ^ /usr/include/c++/8/bits/hashtable_policy.h:1878:5: error: ‘_Equality_base’ has not been declared _Equality_base:: ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1941:12: error: ‘_Equality’ is not a class template struct _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1942:53: error: conflicting declaration of template ‘template struct std::__detail::_Equality’ _H1, _H2, _Hash, _RehashPolicy, _Traits, true> ^ /usr/include/c++/8/bits/hashtable_policy.h:1934:12: note: previous declaration ‘template struct std::__detail::_Equality’ struct _Equality; ^~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1956:14: error: expected initializer before ‘<’ token _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^ /usr/include/c++/8/bits/hashtable_policy.h:1979:12: error: ‘_Equality’ is not a class template struct _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1980:54: error: conflicting declaration of template ‘template struct std::__detail::_Equality’ _H1, _H2, _Hash, _RehashPolicy, _Traits, false> ^ /usr/include/c++/8/bits/hashtable_policy.h:1934:12: note: previous declaration ‘template struct std::__detail::_Equality’ struct _Equality; ^~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:1982:5: error: expected class-name before ‘{’ token { ^ /usr/include/c++/8/bits/hashtable_policy.h:1995:14: error: expected initializer before ‘<’ token _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^ /usr/include/c++/8/bits/hashtable_policy.h:2027:12: error: conflicting declaration of template ‘template struct std::__detail::_Hashtable_alloc’ struct _Hashtable_alloc : private _Hashtable_ebo_helper<0, _NodeAlloc> ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: previous declaration ‘template struct std::__detail::_Hashtable_alloc’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:2027:60: error: expected template-name before ‘<’ token struct _Hashtable_alloc : private _Hashtable_ebo_helper<0, _NodeAlloc> ^ /usr/include/c++/8/bits/hashtable_policy.h:2085:16: error: expected nested-name-specifier before ‘_Hashtable_alloc’ typename _Hashtable_alloc<_NodeAlloc>::__node_type* ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:2085:16: error: too many template-parameter-lists /usr/include/c++/8/bits/hashtable_policy.h:2107:21: error: expected initializer before ‘<’ token _Hashtable_alloc<_NodeAlloc>::_M_deallocate_node(__node_type* __n) ^ /usr/include/c++/8/bits/hashtable_policy.h:2118:21: error: expected initializer before ‘<’ token _Hashtable_alloc<_NodeAlloc>::_M_deallocate_nodes(__node_type* __n) ^ /usr/include/c++/8/bits/hashtable_policy.h:2129:14: error: expected nested-name-specifier before ‘_Hashtable_alloc’ typename _Hashtable_alloc<_NodeAlloc>::__bucket_type* ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable_policy.h:2129:30: error: expected initializer before ‘<’ token typename _Hashtable_alloc<_NodeAlloc>::__bucket_type* ^ /usr/include/c++/8/bits/hashtable_policy.h:2142:21: error: expected initializer before ‘<’ token _Hashtable_alloc<_NodeAlloc>::_M_deallocate_buckets(__bucket_type* __bkts, ^ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:181:48: error: template argument 11 is invalid _H1, _H2, _Hash, _RehashPolicy, _Traits>, ^ /usr/include/c++/8/bits/hashtable.h:250:32: error: template argument 11 is invalid _RehashPolicy, _Traits>; ^ /usr/include/c++/8/bits/hashtable.h: In copy constructor ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_Hashtable(const std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>&)’: /usr/include/c++/8/bits/hashtable.h:1250:7: error: class ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>’ does not have any field named ‘__rehash_base’ __rehash_base(__ht), ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In constructor ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_Hashtable(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>&&)’: /usr/include/c++/8/bits/hashtable.h:1272:7: error: class ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>’ does not have any field named ‘__rehash_base’ __rehash_base(__ht), ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In constructor ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_Hashtable(const std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>&, const allocator_type&)’: /usr/include/c++/8/bits/hashtable.h:1304:7: error: class ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>’ does not have any field named ‘__rehash_base’ __rehash_base(__ht), ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In constructor ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_Hashtable(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>&&, const allocator_type&)’: /usr/include/c++/8/bits/hashtable.h:1325:7: error: class ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>’ does not have any field named ‘__rehash_base’ __rehash_base(__ht), ^~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In instantiation of ‘class std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >’: /usr/include/c++/8/bits/unordered_set.h:100:18: required from ‘class std::unordered_set’ /usr/include/c++/8/bits/unordered_set.h:820:23: required from here /usr/include/c++/8/bits/hashtable.h:173:11: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ class _Hashtable ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:173:11: error: invalid use of incomplete type ‘struct std::__detail::_Insert, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>’ class _Hashtable ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:929:12: note: declaration of ‘struct std::__detail::_Insert, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>’ struct _Insert; ^~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:173:11: error: invalid use of incomplete type ‘struct std::__detail::_Equality, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>’ class _Hashtable ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:1934:12: note: declaration of ‘struct std::__detail::_Equality, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>’ struct _Equality; ^~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:173:11: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ class _Hashtable ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:204:50: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ typename __hashtable_alloc::__value_alloc_traits; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:206:49: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ typename __hashtable_alloc::__node_alloc_traits; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:207:66: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ using __node_base = typename __hashtable_alloc::__node_base; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:208:70: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ using __bucket_type = typename __hashtable_alloc::__bucket_type; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:239:76: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using __hash_code_base = typename __hashtable_base::__hash_code_base; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:240:66: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using __hash_code = typename __hashtable_base::__hash_code; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:241:71: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using __ireturn_type = typename __hashtable_base::__ireturn_type; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h: In instantiation of ‘struct std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::__hash_code_base_access’: /usr/include/c++/8/bits/hashtable.h:276:10: required from ‘class std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >’ /usr/include/c++/8/bits/unordered_set.h:100:18: required from ‘class std::unordered_set’ /usr/include/c++/8/bits/unordered_set.h:820:23: required from here /usr/include/c++/8/bits/hashtable.h:271:33: error: using-declaration for non-member at class scope { using __hash_code_base::_M_bucket_index; }; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In instantiation of ‘class std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >’: /usr/include/c++/8/bits/unordered_set.h:100:18: required from ‘class std::unordered_set’ /usr/include/c++/8/bits/unordered_set.h:820:23: required from here /usr/include/c++/8/bits/hashtable.h:276:10: error: ‘const struct std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::__hash_code_base_access’ has no member named ‘_M_bucket_index’ static_assert(noexcept(declval() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ._M_bucket_index((const __node_type*)nullptr, ~^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h:311:61: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using size_type = typename __hashtable_base::size_type; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:312:73: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using difference_type = typename __hashtable_base::difference_type; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:314:59: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using iterator = typename __hashtable_base::iterator; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:315:71: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using const_iterator = typename __hashtable_base::const_iterator; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:317:71: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using local_iterator = typename __hashtable_base::local_iterator; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:319:28: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ const_local_iterator; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:323:74: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using insert_return_type = _Node_insert_return; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:1493:5: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _H1, _H2, _Hash, _RehashPolicy, _Traits>:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:1520:5: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _H1, _H2, _Hash, _RehashPolicy, _Traits>:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:683:2: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ _M_emplace(std::true_type, _Args&&... __args); ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:47, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/unordered_set.h: In instantiation of ‘class std::unordered_set’: /usr/include/c++/8/bits/unordered_set.h:820:23: required from here /usr/include/c++/8/bits/unordered_set.h:108:43: error: no type named ‘hasher’ in ‘class std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >’ typedef typename _Hashtable::hasher hasher; ^~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h: In instantiation of ‘class std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >’: /usr/include/c++/8/bits/unordered_set.h:898:18: required from ‘class std::unordered_multiset’ /usr/include/c++/8/bits/unordered_set.h:1597:33: required from here /usr/include/c++/8/bits/hashtable.h:173:11: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ class _Hashtable ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:173:11: error: invalid use of incomplete type ‘struct std::__detail::_Insert, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>’ class _Hashtable ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:929:12: note: declaration of ‘struct std::__detail::_Insert, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>’ struct _Insert; ^~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:173:11: error: invalid use of incomplete type ‘struct std::__detail::_Equality, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, false>’ class _Hashtable ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:1934:12: note: declaration of ‘struct std::__detail::_Equality, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, false>’ struct _Equality; ^~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:173:11: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ class _Hashtable ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:204:50: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ typename __hashtable_alloc::__value_alloc_traits; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:206:49: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ typename __hashtable_alloc::__node_alloc_traits; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:207:66: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ using __node_base = typename __hashtable_alloc::__node_base; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:208:70: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_alloc > >’ using __bucket_type = typename __hashtable_alloc::__bucket_type; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:98:12: note: declaration of ‘struct std::__detail::_Hashtable_alloc > >’ struct _Hashtable_alloc; ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:239:76: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using __hash_code_base = typename __hashtable_base::__hash_code_base; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:240:66: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using __hash_code = typename __hashtable_base::__hash_code; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:241:71: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using __ireturn_type = typename __hashtable_base::__ireturn_type; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h: In instantiation of ‘struct std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::__hash_code_base_access’: /usr/include/c++/8/bits/hashtable.h:276:10: required from ‘class std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >’ /usr/include/c++/8/bits/unordered_set.h:898:18: required from ‘class std::unordered_multiset’ /usr/include/c++/8/bits/unordered_set.h:1597:33: required from here /usr/include/c++/8/bits/hashtable.h:271:33: error: using-declaration for non-member at class scope { using __hash_code_base::_M_bucket_index; }; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In instantiation of ‘class std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >’: /usr/include/c++/8/bits/unordered_set.h:898:18: required from ‘class std::unordered_multiset’ /usr/include/c++/8/bits/unordered_set.h:1597:33: required from here /usr/include/c++/8/bits/hashtable.h:276:10: error: ‘const struct std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::__hash_code_base_access’ has no member named ‘_M_bucket_index’ static_assert(noexcept(declval() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ._M_bucket_index((const __node_type*)nullptr, ~^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h:311:61: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using size_type = typename __hashtable_base::size_type; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:312:73: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using difference_type = typename __hashtable_base::difference_type; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:314:59: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using iterator = typename __hashtable_base::iterator; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:315:71: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using const_iterator = typename __hashtable_base::const_iterator; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:317:71: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using local_iterator = typename __hashtable_base::local_iterator; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:319:28: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ const_local_iterator; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:323:74: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ using insert_return_type = _Node_insert_return; ^ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:1493:5: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _H1, _H2, _Hash, _RehashPolicy, _Traits>:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:1520:5: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _H1, _H2, _Hash, _RehashPolicy, _Traits>:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable.h:683:2: error: invalid use of incomplete type ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ _M_emplace(std::true_type, _Args&&... __args); ^~~~~~~~~~ In file included from /usr/include/c++/8/bits/hashtable.h:35, from /usr/include/c++/8/unordered_set:46, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/hashtable_policy.h:58:12: note: declaration of ‘struct std::__detail::_Hashtable_base, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >’ struct _Hashtable_base; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_set:47, from /usr/include/root/TClass.h:38, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/unordered_set.h: In instantiation of ‘class std::unordered_multiset’: /usr/include/c++/8/bits/unordered_set.h:1597:33: required from here /usr/include/c++/8/bits/unordered_set.h:906:43: error: no type named ‘hasher’ in ‘class std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >’ typedef typename _Hashtable::hasher hasher; ^~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h: At global scope: /usr/include/root/TClass.h:43:7: error: conflicting declaration ‘struct TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h:46:7: error: conflicting declaration ‘struct TMethod’ class TMethod; ^~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:33:7: note: previous declaration as ‘class TMethod’ class TMethod; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h:48:7: error: conflicting declaration ‘struct TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: previous declaration as ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h:50:7: error: conflicting declaration ‘struct TVirtualCollectionProxy’ class TVirtualCollectionProxy; ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:77:7: note: previous declaration as ‘class TVirtualCollectionProxy’ class TVirtualCollectionProxy; ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h:52:7: error: conflicting declaration ‘struct TVirtualIsAProxy’ class TVirtualIsAProxy; ^~~~~~~~~~~~~~~~ In file included from /usr/include/root/TIsAProxy.h:15, from /usr/include/root/Rtypes.h:195, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TVirtualIsAProxy.h:27:7: note: previous declaration as ‘class TVirtualIsAProxy’ class TVirtualIsAProxy { ^~~~~~~~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h:65:10: error: conflicting declaration ‘struct ROOT::TGenericClassInfo’ class TGenericClassInfo; ^~~~~~~~~~~~~~~~~ In file included from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TGenericClassInfo.h:40:10: note: previous declaration as ‘class ROOT::TGenericClassInfo’ class TGenericClassInfo { ^~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h:70:13: error: conflicting declaration ‘struct ROOT::Detail::TCollectionProxyInfo’ class TCollectionProxyInfo; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TGenericClassInfo.h:37:13: note: previous declaration as ‘class ROOT::Detail::TCollectionProxyInfo’ class TCollectionProxyInfo; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h:80:7: error: conflicting declaration ‘struct TClass’ class TClass : public TDictionary { ^~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:47:7: note: previous declaration as ‘class TClass’ class TClass; ^~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h: In static member function ‘static TClass* ROOT::Internal::TClassGetClassHelper::GetClass(Bool_t, Bool_t)’: /usr/include/root/TClass.h:627:22: error: incomplete type ‘TClass’ used in nested name specifier return TClass::GetClass(typeid(T), load, silent); ^~~~~~~~ /usr/include/root/TClass.h: At global scope: /usr/include/root/TClass.h:632:8: error: ‘TClassGetClassHelper’ is not a class template struct TClassGetClassHelper > { ^~~~~~~~~~~~~~~~~~~~ /usr/include/root/TClass.h:632:45: error: conflicting declaration of template ‘template struct ROOT::Internal::TClassGetClassHelper’ struct TClassGetClassHelper > { ^ /usr/include/root/TClass.h:625:8: note: previous declaration ‘template struct ROOT::Internal::TClassGetClassHelper’ struct TClassGetClassHelper { ^~~~~~~~~~~~~~~~~~~~ /usr/include/root/TClass.h: In function ‘TClass* std::GetClassHelper(Bool_t, Bool_t, std::false_type)’: /usr/include/root/TClass.h:643:11: error: ‘TClassGetClassHelper’ was not declared in this scope return TClassGetClassHelper::GetClass(load, silent); ^~~~~~~~~~~~~~~~~~~~ /usr/include/root/TClass.h:643:11: note: suggested alternative: /usr/include/root/TClass.h:625:8: note: ‘ROOT::Internal::TClassGetClassHelper’ struct TClassGetClassHelper { ^~~~~~~~~~~~~~~~~~~~ /usr/include/root/TClass.h:643:33: error: expected primary-expression before ‘>’ token return TClassGetClassHelper::GetClass(load, silent); ^ /usr/include/root/TClass.h:643:36: error: ‘::GetClass’ has not been declared return TClassGetClassHelper::GetClass(load, silent); ^~~~~~~~ /usr/include/root/TClass.h:643:36: note: suggested alternative: ‘AddClass’ return TClassGetClassHelper::GetClass(load, silent); ^~~~~~~~ AddClass /usr/include/root/TClass.h: At global scope: /usr/include/root/TClass.h:650:52: error: invalid use of incomplete type ‘class TClass’ TClass *TClass::GetClass(Bool_t load, Bool_t silent) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:47:7: note: forward declaration of ‘class TClass’ class TClass; ^~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h: In function ‘TClass* std::GetClass(T*)’: /usr/include/root/TClass.h:658:80: error: incomplete type ‘TClass’ used in nested name specifier template TClass *GetClass(T * /* dummy */) { return TClass::GetClass(); } ^~~~~~~~ /usr/include/root/TClass.h:658:90: error: expected primary-expression before ‘>’ token template TClass *GetClass(T * /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h:658:92: error: expected primary-expression before ‘)’ token template TClass *GetClass(T * /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h: In function ‘TClass* std::GetClass(const T*)’: /usr/include/root/TClass.h:659:80: error: incomplete type ‘TClass’ used in nested name specifier template TClass *GetClass(const T * /* dummy */) { return TClass::GetClass(); } ^~~~~~~~ /usr/include/root/TClass.h:659:90: error: expected primary-expression before ‘>’ token template TClass *GetClass(const T * /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h:659:92: error: expected primary-expression before ‘)’ token template TClass *GetClass(const T * /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h: In function ‘TClass* std::GetClass(T**)’: /usr/include/root/TClass.h:663:89: error: incomplete type ‘TClass’ used in nested name specifier template TClass* GetClass( T** /* dummy */) { return TClass::GetClass(); } ^~~~~~~~ /usr/include/root/TClass.h:663:99: error: expected primary-expression before ‘>’ token template TClass* GetClass( T** /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h:663:101: error: expected primary-expression before ‘)’ token template TClass* GetClass( T** /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h: In function ‘TClass* std::GetClass(const T**)’: /usr/include/root/TClass.h:664:89: error: incomplete type ‘TClass’ used in nested name specifier template TClass* GetClass(const T** /* dummy */) { return TClass::GetClass(); } ^~~~~~~~ /usr/include/root/TClass.h:664:99: error: expected primary-expression before ‘>’ token template TClass* GetClass(const T** /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h:664:101: error: expected primary-expression before ‘)’ token template TClass* GetClass(const T** /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h: In function ‘TClass* std::GetClass(T* const*)’: /usr/include/root/TClass.h:665:89: error: incomplete type ‘TClass’ used in nested name specifier template TClass* GetClass( T* const* /* dummy */) { return TClass::GetClass(); } ^~~~~~~~ /usr/include/root/TClass.h:665:99: error: expected primary-expression before ‘>’ token template TClass* GetClass( T* const* /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h:665:101: error: expected primary-expression before ‘)’ token template TClass* GetClass( T* const* /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h: In function ‘TClass* std::GetClass(const T* const*)’: /usr/include/root/TClass.h:666:89: error: incomplete type ‘TClass’ used in nested name specifier template TClass* GetClass(const T* const* /* dummy */) { return TClass::GetClass(); } ^~~~~~~~ /usr/include/root/TClass.h:666:99: error: expected primary-expression before ‘>’ token template TClass* GetClass(const T* const* /* dummy */) { return TClass::GetClass(); } ^ /usr/include/root/TClass.h:666:101: error: expected primary-expression before ‘)’ token template TClass* GetClass(const T* const* /* dummy */) { return TClass::GetClass(); } ^ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h: At global scope: /usr/include/root/TUUID.h:36:7: error: conflicting declaration ‘struct TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: previous declaration as ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:38:7: error: conflicting declaration ‘struct TDirectory’ class TDirectory; ^~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:49:7: note: previous declaration as ‘class TDirectory’ class TDirectory; ^~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:32, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TList.h:44:7: error: conflicting declaration ‘struct TList’ class TList : public TSeqCollection { ^~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:29:7: note: previous declaration as ‘class TList’ class TList; ^~~~~ In file included from /usr/include/root/TDirectory.h:32, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TList.h:127:7: error: conflicting declaration ‘struct TObjLink’ class TObjLink : public std::enable_shared_from_this { ^~~~~~~~ /usr/include/root/TList.h:40:7: note: previous declaration as ‘class TObjLink’ class TObjLink; ^~~~~~~~ /usr/include/root/TList.h:170:28: error: invalid use of incomplete type ‘class TObjLink’ class TObjOptLink : public TObjLink { ^~~~~~~~ /usr/include/root/TList.h:40:7: note: forward declaration of ‘class TObjLink’ class TObjLink; ^~~~~~~~ /usr/include/root/TList.h:173:14: error: field ‘fOption’ has incomplete type ‘TString’ TString fOption; ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:32, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TList.h: In constructor ‘TObjOptLink::TObjOptLink(TObject*, Option_t*)’: /usr/include/root/TList.h:176:47: error: type ‘TObjLink’ is not a direct base of ‘TObjOptLink’ TObjOptLink(TObject *obj, Option_t *opt) : TObjLink(obj), fOption(opt) { } ^~~~~~~~ /usr/include/root/TList.h: At global scope: /usr/include/root/TList.h:197:7: error: conflicting declaration ‘struct TListIter’ class TListIter : public TIterator, ^~~~~~~~~ /usr/include/root/TList.h:41:7: note: previous declaration as ‘class TListIter’ class TListIter; ^~~~~~~~~ /usr/include/root/TList.h: In function ‘bool std::operator==(TObjOptLink*, const std::shared_ptr&)’: /usr/include/root/TList.h:234:18: error: ‘const class std::shared_ptr’ has no member named ‘get’ return l == r.get(); ^~~ /usr/include/root/TList.h: At global scope: /usr/include/root/TList.h:241:15: error: invalid use of incomplete type ‘class TList’ inline TList::TObjLinkPtr_t TList::NewLink(TObject *obj, TObjLink *prev) { ^~~~~~~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:29:7: note: forward declaration of ‘class TList’ class TList; ^~~~~ In file included from /usr/include/root/TDirectory.h:32, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TList.h:244:15: error: invalid use of incomplete type ‘class TList’ inline TList::TObjLinkPtr_t TList::NewOptLink(TObject *obj, Option_t *opt, TObjLink *prev) { ^~~~~~~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:29:7: note: forward declaration of ‘class TList’ class TList; ^~~~~ In file included from /usr/include/root/TBuffer.h:24, from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDataType.h:51:22: error: field ‘fTrueName’ has incomplete type ‘TString’ TString fTrueName; //Qualified name of the (potential) underlying class, e.g. "MyClass*const*" ^~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h:32:7: error: conflicting declaration ‘struct TVirtualStreamerInfo’ class TVirtualStreamerInfo; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TClass.h:49:7: note: previous declaration as ‘class TVirtualStreamerInfo’ class TVirtualStreamerInfo; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h:34:7: error: conflicting declaration ‘struct TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: previous declaration as ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h:36:7: error: conflicting declaration ‘struct TClonesArray’ class TClonesArray; ^~~~~~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:228:17: note: previous declaration as ‘class TClonesArray’ friend class TClonesArray; // needs to reset kNotDeleted in fBits ^~~~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h:43:7: error: conflicting declaration ‘struct TBuffer’ class TBuffer : public TObject { ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: previous declaration as ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Bool_t&)’: /usr/include/root/TBuffer.h:345:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Bool_t &b) { buf.ReadBool(b); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Char_t&)’: /usr/include/root/TBuffer.h:346:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Char_t &c) { buf.ReadChar(c); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, UChar_t&)’: /usr/include/root/TBuffer.h:347:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, UChar_t &c) { buf.ReadUChar(c); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Short_t&)’: /usr/include/root/TBuffer.h:348:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Short_t &s) { buf.ReadShort(s); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, UShort_t&)’: /usr/include/root/TBuffer.h:349:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, UShort_t &s) { buf.ReadUShort(s); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Int_t&)’: /usr/include/root/TBuffer.h:350:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Int_t &i) { buf.ReadInt(i); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, UInt_t&)’: /usr/include/root/TBuffer.h:351:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, UInt_t &i) { buf.ReadUInt(i); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Long_t&)’: /usr/include/root/TBuffer.h:352:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Long_t &l) { buf.ReadLong(l); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, ULong_t&)’: /usr/include/root/TBuffer.h:353:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, ULong_t &l) { buf.ReadULong(l); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Long64_t&)’: /usr/include/root/TBuffer.h:354:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Long64_t &l) { buf.ReadLong64(l); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, ULong64_t&)’: /usr/include/root/TBuffer.h:355:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, ULong64_t &l){ buf.ReadULong64(l);return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Float_t&)’: /usr/include/root/TBuffer.h:356:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Float_t &f) { buf.ReadFloat(f); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Double_t&)’: /usr/include/root/TBuffer.h:357:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Double_t &d) { buf.ReadDouble(d); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Char_t*)’: /usr/include/root/TBuffer.h:358:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, Char_t *c) { buf.ReadCharP(c); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, TString&)’: /usr/include/root/TBuffer.h:359:57: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator>>(TBuffer &buf, TString &s) { buf.ReadTString(s);return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, Bool_t)’: /usr/include/root/TBuffer.h:361:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, Bool_t b) { buf.WriteBool(b); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, Char_t)’: /usr/include/root/TBuffer.h:362:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, Char_t c) { buf.WriteChar(c); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, UChar_t)’: /usr/include/root/TBuffer.h:363:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, UChar_t c) { buf.WriteUChar(c); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, Short_t)’: /usr/include/root/TBuffer.h:364:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, Short_t s) { buf.WriteShort(s); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, UShort_t)’: /usr/include/root/TBuffer.h:365:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, UShort_t s) { buf.WriteUShort(s); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, Int_t)’: /usr/include/root/TBuffer.h:366:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, Int_t i) { buf.WriteInt(i); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, UInt_t)’: /usr/include/root/TBuffer.h:367:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, UInt_t i) { buf.WriteUInt(i); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, Long_t)’: /usr/include/root/TBuffer.h:368:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, Long_t l) { buf.WriteLong(l); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, ULong_t)’: /usr/include/root/TBuffer.h:369:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, ULong_t l) { buf.WriteULong(l); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, Long64_t)’: /usr/include/root/TBuffer.h:370:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, Long64_t l) { buf.WriteLong64(l); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, ULong64_t)’: /usr/include/root/TBuffer.h:371:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, ULong64_t l){ buf.WriteULong64(l);return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, Float_t)’: /usr/include/root/TBuffer.h:372:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, Float_t f) { buf.WriteFloat(f); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, Double_t)’: /usr/include/root/TBuffer.h:373:56: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, Double_t d) { buf.WriteDouble(d); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, const Char_t*)’: /usr/include/root/TBuffer.h:374:62: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, const Char_t *c) { buf.WriteCharP(c); return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, const TString&)’: /usr/include/root/TBuffer.h:375:62: error: invalid use of incomplete type ‘class TBuffer’ inline TBuffer &operator<<(TBuffer &buf, const TString &s) { buf.WriteTString(s);return buf; } ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator>>(TBuffer&, Tmpl*&)’: /usr/include/root/TBuffer.h:394:22: error: incomplete type ‘TClass’ used in nested name specifier auto cl = TClass::GetClass(); ^~~~~~~~ /usr/include/root/TBuffer.h:394:35: error: expected primary-expression before ‘>’ token auto cl = TClass::GetClass(); ^ /usr/include/root/TBuffer.h:394:37: error: expected primary-expression before ‘)’ token auto cl = TClass::GetClass(); ^ /usr/include/root/TBuffer.h:395:29: warning: invalid use of incomplete type ‘class TBuffer’ obj = (Tmpl *) ( (void*) buf.ReadObjectAny(cl) ); ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: In function ‘TBuffer& std::operator<<(TBuffer&, const Tmpl*)’: /usr/include/root/TBuffer.h:401:30: error: incomplete type ‘TClass’ used in nested name specifier auto cl = (obj) ? TClass::GetClass() : nullptr; ^~~~~~~~ /usr/include/root/TBuffer.h:401:43: error: expected primary-expression before ‘>’ token auto cl = (obj) ? TClass::GetClass() : nullptr; ^ /usr/include/root/TBuffer.h:401:45: error: expected primary-expression before ‘)’ token auto cl = (obj) ? TClass::GetClass() : nullptr; ^ /usr/include/root/TBuffer.h:402:4: warning: invalid use of incomplete type ‘class TBuffer’ buf.WriteObjectAny(obj, cl); ^~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h: At global scope: /usr/include/root/TBuffer.h:411:69: error: invalid use of incomplete type ‘class TBuffer’ inline Int_t TBuffer::WriteObject(const T *objptr, Bool_t cacheReuse) ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: forward declaration of ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectory.h:37:7: error: conflicting declaration ‘struct TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectory.h:39:7: error: conflicting declaration ‘struct TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: previous declaration as ‘class TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectory.h:45:7: error: conflicting declaration ‘struct TDirectory’ class TDirectory : public TNamed { ^~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:49:7: note: previous declaration as ‘class TDirectory’ class TDirectory; ^~~~~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectory.h:247:11: error: conflicting declaration ‘struct ROOT::Internal::TDirectoryAtomicAdapter’ struct TDirectoryAtomicAdapter { ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectory.h:42:11: note: previous declaration as ‘struct ROOT::Internal::TDirectoryAtomicAdapter’ struct TDirectoryAtomicAdapter; ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h:37:7: error: conflicting declaration ‘struct TDatime’ class TDatime { ^~~~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: previous declaration as ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h:99:52: error: invalid use of incomplete type ‘class TDatime’ inline TDatime& TDatime::operator=(const TDatime &d) ^ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h: In function ‘Bool_t std::operator==(const TDatime&, const TDatime&)’: /usr/include/root/TDatime.h:103:13: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime == d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h:103:27: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime == d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h: In function ‘Bool_t std::operator!=(const TDatime&, const TDatime&)’: /usr/include/root/TDatime.h:105:13: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime != d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h:105:27: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime != d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h: In function ‘Bool_t std::operator<(const TDatime&, const TDatime&)’: /usr/include/root/TDatime.h:107:13: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime < d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h:107:26: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime < d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h: In function ‘Bool_t std::operator<=(const TDatime&, const TDatime&)’: /usr/include/root/TDatime.h:109:13: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime <= d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h:109:27: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime <= d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h: In function ‘Bool_t std::operator>(const TDatime&, const TDatime&)’: /usr/include/root/TDatime.h:111:13: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime > d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h:111:26: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime > d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h: In function ‘Bool_t std::operator>=(const TDatime&, const TDatime&)’: /usr/include/root/TDatime.h:113:13: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime >= d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TDirectoryFile.h:26, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDatime.h:113:27: error: invalid use of incomplete type ‘const class TDatime’ { return d1.fDatime >= d2.fDatime; } ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectoryFile.h: At global scope: /usr/include/root/TDirectoryFile.h:29:7: error: conflicting declaration ‘struct TKey’ class TKey; ^~~~ In file included from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectory.h:38:7: note: previous declaration as ‘class TKey’ class TKey; ^~~~ In file included from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectoryFile.h:30:7: error: conflicting declaration ‘struct TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: previous declaration as ‘class TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectoryFile.h:32:31: error: invalid use of incomplete type ‘class TDirectory’ class TDirectoryFile : public TDirectory { ^~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:49:7: note: forward declaration of ‘class TDirectory’ class TDirectory; ^~~~~~~~~~ In file included from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectoryFile.h:37:16: error: field ‘fDatimeC’ has incomplete type ‘TDatime’ TDatime fDatimeC; ///< Date and time when directory is created ^~~~~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectoryFile.h:38:16: error: field ‘fDatimeM’ has incomplete type ‘TDatime’ TDatime fDatimeM; ///< Date and time of last modification ^~~~~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ class TDatime; ^~~~~~~ In file included from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectoryFile.h:64:23: error: ‘void TDirectoryFile::Append(TObject*, Bool_t)’ marked ‘override’, but does not override void Append(TObject *obj, Bool_t replace = kFALSE) override; ^~~~~~ /usr/include/root/TDirectoryFile.h:65:23: error: ‘void TDirectoryFile::Add(TObject*, Bool_t)’ marked ‘override’, but does not override void Add(TObject *obj, Bool_t replace = kFALSE) override { Append(obj,replace); } ^~~ /usr/include/root/TDirectoryFile.h:66:23: error: ‘Int_t TDirectoryFile::AppendKey(TKey*)’ marked ‘override’, but does not override Int_t AppendKey(TKey *key) override; ^~~~~~~~~ /usr/include/root/TDirectoryFile.h:67:23: error: ‘void TDirectoryFile::Browse(TBrowser*)’ marked ‘override’, but does not override void Browse(TBrowser *b) override; ^~~~~~ /usr/include/root/TDirectoryFile.h:68:23: error: ‘void TDirectoryFile::Build(TFile*, TDirectory*)’ marked ‘override’, but does not override void Build(TFile* motherFile = nullptr, TDirectory* motherDir = nullptr) override { BuildDirectoryFile(motherFile, motherDir); } ^~~~~ In file included from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectoryFile.h:69:23: error: ‘TObject* TDirectoryFile::CloneObject(const TObject*, Bool_t)’ marked ‘override’, but does not override TObject *CloneObject(const TObject *obj, Bool_t autoadd = kTRUE) override; ^~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:70:23: error: ‘void TDirectoryFile::Close(Option_t*)’ marked ‘override’, but does not override void Close(Option_t *option="") override; ^~~~~ /usr/include/root/TDirectoryFile.h:71:23: error: ‘void TDirectoryFile::Copy(TObject&) const’ marked ‘override’, but does not override void Copy(TObject &) const override { MayNotUse("Copy(TObject &)"); } ^~~~ /usr/include/root/TDirectoryFile.h:72:23: error: ‘Bool_t TDirectoryFile::cd(const char*)’ marked ‘override’, but does not override Bool_t cd(const char *path = nullptr) override; ^~ /usr/include/root/TDirectoryFile.h:73:23: error: ‘void TDirectoryFile::Delete(const char*)’ marked ‘override’, but does not override void Delete(const char *namecycle="") override; ^~~~~~ /usr/include/root/TDirectoryFile.h:74:23: error: ‘void TDirectoryFile::FillBuffer(char*&)’ marked ‘override’, but does not override void FillBuffer(char *&buffer) override; ^~~~~~~~~~ /usr/include/root/TDirectoryFile.h:75:23: error: ‘TKey* TDirectoryFile::FindKey(const char*) const’ marked ‘override’, but does not override TKey *FindKey(const char *keyname) const override; ^~~~~~~ /usr/include/root/TDirectoryFile.h:76:23: error: ‘TKey* TDirectoryFile::FindKeyAny(const char*) const’ marked ‘override’, but does not override TKey *FindKeyAny(const char *keyname) const override; ^~~~~~~~~~ /usr/include/root/TDirectoryFile.h:77:23: error: ‘TObject* TDirectoryFile::FindObjectAny(const char*) const’ marked ‘override’, but does not override TObject *FindObjectAny(const char *name) const override; ^~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:78:23: error: ‘TObject* TDirectoryFile::FindObjectAnyFile(const char*) const’ marked ‘override’, but does not override TObject *FindObjectAnyFile(const char *name) const override; ^~~~~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:79:23: error: ‘TObject* TDirectoryFile::Get(const char*)’ marked ‘override’, but does not override TObject *Get(const char *namecycle) override; ^~~ /usr/include/root/TDirectoryFile.h:85:24: error: ‘TDirectory* TDirectoryFile::GetDirectory(const char*, Bool_t, const char*)’ marked ‘override’, but does not override TDirectory *GetDirectory(const char *apath, Bool_t printError = false, const char *funcname = "GetDirectory") override; ^~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:86:24: error: ‘void* TDirectoryFile::GetObjectChecked(const char*, const char*)’ marked ‘override’, but does not override void *GetObjectChecked(const char *namecycle, const char* classname) override; ^~~~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:87:24: error: ‘void* TDirectoryFile::GetObjectChecked(const char*, const TClass*)’ marked ‘override’, but does not override void *GetObjectChecked(const char *namecycle, const TClass* cl) override; ^~~~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:88:24: error: ‘void* TDirectoryFile::GetObjectUnchecked(const char*)’ marked ‘override’, but does not override void *GetObjectUnchecked(const char *namecycle) override; ^~~~~~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:89:24: error: ‘Int_t TDirectoryFile::GetBufferSize() const’ marked ‘override’, but does not override Int_t GetBufferSize() const override; ^~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:91:24: error: ‘TFile* TDirectoryFile::GetFile() const’ marked ‘override’, but does not override TFile *GetFile() const override { return fFile; } ^~~~~~~ /usr/include/root/TDirectoryFile.h:92:24: error: ‘TKey* TDirectoryFile::GetKey(const char*, Short_t) const’ marked ‘override’, but does not override TKey *GetKey(const char *name, Short_t cycle=9999) const override; ^~~~~~ /usr/include/root/TDirectoryFile.h:93:24: error: ‘TList* TDirectoryFile::GetListOfKeys() const’ marked ‘override’, but does not override TList *GetListOfKeys() const override { return fKeys; } ^~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:95:24: error: ‘Int_t TDirectoryFile::GetNbytesKeys() const’ marked ‘override’, but does not override Int_t GetNbytesKeys() const override { return fNbytesKeys; } ^~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:96:24: error: ‘Int_t TDirectoryFile::GetNkeys() const’ marked ‘override’, but does not override Int_t GetNkeys() const override { return fKeys->GetSize(); } ^~~~~~~~ /usr/include/root/TDirectoryFile.h:97:24: error: ‘Long64_t TDirectoryFile::GetSeekDir() const’ marked ‘override’, but does not override Long64_t GetSeekDir() const override { return fSeekDir; } ^~~~~~~~~~ /usr/include/root/TDirectoryFile.h:98:24: error: ‘Long64_t TDirectoryFile::GetSeekParent() const’ marked ‘override’, but does not override Long64_t GetSeekParent() const override { return fSeekParent; } ^~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:99:24: error: ‘Long64_t TDirectoryFile::GetSeekKeys() const’ marked ‘override’, but does not override Long64_t GetSeekKeys() const override { return fSeekKeys; } ^~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:100:24: error: ‘Bool_t TDirectoryFile::IsModified() const’ marked ‘override’, but does not override Bool_t IsModified() const override { return fModified; } ^~~~~~~~~~ /usr/include/root/TDirectoryFile.h:101:24: error: ‘Bool_t TDirectoryFile::IsWritable() const’ marked ‘override’, but does not override Bool_t IsWritable() const override { return fWritable; } ^~~~~~~~~~ /usr/include/root/TDirectoryFile.h:102:24: error: ‘void TDirectoryFile::ls(Option_t*) const’ marked ‘override’, but does not override void ls(Option_t *option="") const override; ^~ /usr/include/root/TDirectoryFile.h:103:24: error: ‘TDirectory* TDirectoryFile::mkdir(const char*, const char*, Bool_t)’ marked ‘override’, but does not override TDirectory *mkdir(const char *name, const char *title="", Bool_t returnExistingDirectory = kFALSE) override; ^~~~~ /usr/include/root/TDirectoryFile.h:104:24: error: ‘TFile* TDirectoryFile::OpenFile(const char*, Option_t*, const char*, Int_t, Int_t)’ marked ‘override’, but does not override TFile *OpenFile(const char *name, Option_t *option= "", ^~~~~~~~ /usr/include/root/TDirectoryFile.h:107:24: error: ‘void TDirectoryFile::Purge(Short_t)’ marked ‘override’, but does not override void Purge(Short_t nkeep=1) override; ^~~~~ /usr/include/root/TDirectoryFile.h:108:24: error: ‘void TDirectoryFile::ReadAll(Option_t*)’ marked ‘override’, but does not override void ReadAll(Option_t *option="") override; ^~~~~~~ /usr/include/root/TDirectoryFile.h:109:24: error: ‘Int_t TDirectoryFile::ReadKeys(Bool_t)’ marked ‘override’, but does not override Int_t ReadKeys(Bool_t forceRead=kTRUE) override; ^~~~~~~~ /usr/include/root/TDirectoryFile.h:110:24: error: ‘Int_t TDirectoryFile::ReadTObject(TObject*, const char*)’ marked ‘override’, but does not override Int_t ReadTObject(TObject *obj, const char *keyname) override; ^~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:112:24: error: ‘void TDirectoryFile::rmdir(const char*)’ marked ‘override’, but does not override void rmdir(const char *name) override; ^~~~~ /usr/include/root/TDirectoryFile.h:113:24: error: ‘void TDirectoryFile::Save()’ marked ‘override’, but does not override void Save() override; ^~~~ /usr/include/root/TDirectoryFile.h:114:24: error: ‘void TDirectoryFile::SaveSelf(Bool_t)’ marked ‘override’, but does not override void SaveSelf(Bool_t force = kFALSE) override; ^~~~~~~~ /usr/include/root/TDirectoryFile.h:115:24: error: ‘Int_t TDirectoryFile::SaveObjectAs(const TObject*, const char*, Option_t*) const’ marked ‘override’, but does not override Int_t SaveObjectAs(const TObject *obj, const char *filename="", Option_t *option="") const override; ^~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:116:24: error: ‘void TDirectoryFile::SetBufferSize(Int_t)’ marked ‘override’, but does not override void SetBufferSize(Int_t bufsize) override; ^~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:117:24: error: ‘void TDirectoryFile::SetModified()’ marked ‘override’, but does not override void SetModified() override {fModified = kTRUE;} ^~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:118:24: error: ‘void TDirectoryFile::SetSeekDir(Long64_t)’ marked ‘override’, but does not override void SetSeekDir(Long64_t v) override { fSeekDir = v; } ^~~~~~~~~~ /usr/include/root/TDirectoryFile.h:119:24: error: ‘void TDirectoryFile::SetTRefAction(TObject*, TObject*)’ marked ‘override’, but does not override void SetTRefAction(TObject *ref, TObject *parent) override; ^~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:120:24: error: ‘void TDirectoryFile::SetWritable(Bool_t)’ marked ‘override’, but does not override void SetWritable(Bool_t writable=kTRUE) override; ^~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:121:24: error: ‘Int_t TDirectoryFile::Sizeof() const’ marked ‘override’, but does not override Int_t Sizeof() const override; ^~~~~~ /usr/include/root/TDirectoryFile.h:122:24: error: ‘Int_t TDirectoryFile::Write(const char*, Int_t, Int_t)’ marked ‘override’, but does not override Int_t Write(const char *name=nullptr, Int_t opt=0, Int_t bufsize=0) override; ^~~~~ /usr/include/root/TDirectoryFile.h:123:24: error: ‘Int_t TDirectoryFile::Write(const char*, Int_t, Int_t) const’ marked ‘override’, but does not override Int_t Write(const char *name=nullptr, Int_t opt=0, Int_t bufsize=0) const override; ^~~~~ /usr/include/root/TDirectoryFile.h:124:24: error: ‘Int_t TDirectoryFile::WriteTObject(const TObject*, const char*, Option_t*, Int_t)’ marked ‘override’, but does not override Int_t WriteTObject(const TObject *obj, const char *name=nullptr, Option_t *option="", Int_t bufsize=0) override; ^~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:125:24: error: ‘Int_t TDirectoryFile::WriteObjectAny(const void*, const char*, const char*, Option_t*, Int_t)’ marked ‘override’, but does not override Int_t WriteObjectAny(const void *obj, const char *classname, const char *name, Option_t *option="", Int_t bufsize=0) override; ^~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:126:24: error: ‘Int_t TDirectoryFile::WriteObjectAny(const void*, const TClass*, const char*, Option_t*, Int_t)’ marked ‘override’, but does not override Int_t WriteObjectAny(const void *obj, const TClass *cl, const char *name, Option_t *option="", Int_t bufsize=0) override; ^~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:127:24: error: ‘void TDirectoryFile::WriteDirHeader()’ marked ‘override’, but does not override void WriteDirHeader() override; ^~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:128:24: error: ‘void TDirectoryFile::WriteKeys()’ marked ‘override’, but does not override void WriteKeys() override; ^~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:272:27: error: ‘Bool_t TDirectoryFile::CheckTObjectHashConsistency() const’ marked ‘override’, but does not override virtual_keyword Bool_t CheckTObjectHashConsistency() const overrd \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/root/Rtypes.h:300:4: note: in expansion of macro ‘_ClassDefBase_’ _ClassDefBase_(name,id, virtual_keyword, overrd) \ ^~~~~~~~~~~~~~ /usr/include/root/Rtypes.h:330:4: note: in expansion of macro ‘_ClassDefOutline_’ _ClassDefOutline_(name,id,,override) \ ^~~~~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:130:4: note: in expansion of macro ‘ClassDefOverride’ ClassDefOverride(TDirectoryFile,5) //Describe directory structure in a ROOT file ^~~~~~~~~~~~~~~~ /usr/include/root/Rtypes.h:291:28: error: ‘TClass* TDirectoryFile::IsA() const’ marked ‘override’, but does not override virtual_keyword TClass *IsA() const overrd { return name::Class(); } \ ^~~ /usr/include/root/Rtypes.h:300:4: note: in expansion of macro ‘_ClassDefBase_’ _ClassDefBase_(name,id, virtual_keyword, overrd) \ ^~~~~~~~~~~~~~ /usr/include/root/Rtypes.h:330:4: note: in expansion of macro ‘_ClassDefOutline_’ _ClassDefOutline_(name,id,,override) \ ^~~~~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:130:4: note: in expansion of macro ‘ClassDefOverride’ ClassDefOverride(TDirectoryFile,5) //Describe directory structure in a ROOT file ^~~~~~~~~~~~~~~~ /usr/include/root/Rtypes.h:292:25: error: ‘void TDirectoryFile::ShowMembers(TMemberInspector&) const’ marked ‘override’, but does not override virtual_keyword void ShowMembers(TMemberInspector &insp) const overrd \ ^~~~~~~~~~~ /usr/include/root/Rtypes.h:300:4: note: in expansion of macro ‘_ClassDefBase_’ _ClassDefBase_(name,id, virtual_keyword, overrd) \ ^~~~~~~~~~~~~~ /usr/include/root/Rtypes.h:330:4: note: in expansion of macro ‘_ClassDefOutline_’ _ClassDefOutline_(name,id,,override) \ ^~~~~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:130:4: note: in expansion of macro ‘ClassDefOverride’ ClassDefOverride(TDirectoryFile,5) //Describe directory structure in a ROOT file ^~~~~~~~~~~~~~~~ /usr/include/root/Rtypes.h:309:25: error: ‘void TDirectoryFile::Streamer(TBuffer&)’ marked ‘override’, but does not override virtual_keyword void Streamer(TBuffer&) overrd; ^~~~~~~~ /usr/include/root/Rtypes.h:330:4: note: in expansion of macro ‘_ClassDefOutline_’ _ClassDefOutline_(name,id,,override) \ ^~~~~~~~~~~~~~~~~ /usr/include/root/TDirectoryFile.h:130:4: note: in expansion of macro ‘ClassDefOverride’ ClassDefOverride(TDirectoryFile,5) //Describe directory structure in a ROOT file ^~~~~~~~~~~~~~~~ In file included from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TDirectoryFile.h: In member function ‘void TDirectoryFile::Copy(TObject&) const’: /usr/include/root/TDirectoryFile.h:71:56: error: ‘MayNotUse’ was not declared in this scope void Copy(TObject &) const override { MayNotUse("Copy(TObject &)"); } ^~~~~~~~~ /usr/include/root/TDirectoryFile.h: In member function ‘T* TDirectoryFile::Get(const char*)’: /usr/include/root/TDirectoryFile.h:83:26: error: incomplete type ‘TDirectory’ used in nested name specifier return TDirectory::Get(namecycle); ^~~ /usr/include/root/TDirectoryFile.h:83:31: error: expected primary-expression before ‘>’ token return TDirectory::Get(namecycle); ^ /usr/include/root/TDirectoryFile.h: In member function ‘Int_t TDirectoryFile::GetNkeys() const’: /usr/include/root/TDirectoryFile.h:96:64: error: invalid use of incomplete type ‘class TList’ Int_t GetNkeys() const override { return fKeys->GetSize(); } ^~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:29:7: note: forward declaration of ‘class TList’ class TList; ^~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h: At global scope: /usr/include/root/TUrl.h:30:7: error: conflicting declaration ‘struct THashList’ class THashList; ^~~~~~~~~ In file included from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TAxis.h:28:7: note: previous declaration as ‘class THashList’ class THashList; ^~~~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:36:20: error: field ‘fUrl’ has incomplete type ‘TString’ mutable TString fUrl; // full URL ^~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:37:12: error: field ‘fProtocol’ has incomplete type ‘TString’ TString fProtocol; // protocol: http, ftp, news, root, proof, ... ^~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:38:12: error: field ‘fUser’ has incomplete type ‘TString’ TString fUser; // user name ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:39:12: error: field ‘fPasswd’ has incomplete type ‘TString’ TString fPasswd; // password ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:40:12: error: field ‘fHost’ has incomplete type ‘TString’ TString fHost; // remote host ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:41:12: error: field ‘fFile’ has incomplete type ‘TString’ TString fFile; // remote object ^~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:42:12: error: field ‘fAnchor’ has incomplete type ‘TString’ TString fAnchor; // anchor in object (after #) ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:43:12: error: field ‘fOptions’ has incomplete type ‘TString’ TString fOptions; // options/search (after ?) ^~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:44:20: error: field ‘fFileOA’ has incomplete type ‘TString’ mutable TString fFileOA; //!file with option and anchor ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:45:20: error: field ‘fHostFQ’ has incomplete type ‘TString’ mutable TString fHostFQ; //!fully qualified host name ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:55:7: note: forward declaration of ‘class TString’ class TString; ^~~~~~~ In file included from /usr/include/root/TFile.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/ROOT/RConcurrentHashColl.hxx:28:28: error: ‘RHashSet’ was not declared in this scope mutable std::unique_ptr fHashSet; ^~~~~~~~ /usr/include/root/ROOT/RConcurrentHashColl.hxx:28:28: note: suggested alternative: /usr/include/root/ROOT/RConcurrentHashColl.hxx:23:8: note: ‘ROOT::Internal::RHashSet’ struct RHashSet; ^~~~~~~~ /usr/include/root/ROOT/RConcurrentHashColl.hxx:28:36: error: template argument 1 is invalid mutable std::unique_ptr fHashSet; ^ /usr/include/root/ROOT/RConcurrentHashColl.hxx:28:36: error: template argument 2 is invalid /usr/include/root/ROOT/RConcurrentHashColl.hxx:59:30: error: ‘RConcurrentHashColl’ does not name a type inline bool operator==(const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) ^~~~~~~~~~~~~~~~~~~ /usr/include/root/ROOT/RConcurrentHashColl.hxx:59:61: error: expected unqualified-id before ‘&’ token inline bool operator==(const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) ^ /usr/include/root/ROOT/RConcurrentHashColl.hxx:59:60: error: expected ‘)’ before ‘&’ token inline bool operator==(const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) ~ ^~ ) /usr/include/root/ROOT/RConcurrentHashColl.hxx:59:62: error: expected initializer before ‘lhs’ inline bool operator==(const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) ^~~ In file included from /usr/include/c++/8/chrono:42, from /usr/include/c++/8/condition_variable:38, from /usr/include/root/ROOT/TRWSpinLock.hxx:19, from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/parse_numbers.h:51:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '0'> : integral_constant ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:51:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '0'> : integral_constant ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:57:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '1'> : integral_constant ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:57:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '1'> : integral_constant ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:70:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:70:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:70:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> ^ /usr/include/c++/8/bits/parse_numbers.h:74:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:74:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:74:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> ^ /usr/include/c++/8/bits/parse_numbers.h:78:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:78:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:78:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> ^ /usr/include/c++/8/bits/parse_numbers.h:82:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:82:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:82:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> ^ /usr/include/c++/8/bits/parse_numbers.h:86:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:86:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:86:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> ^ /usr/include/c++/8/bits/parse_numbers.h:90:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:90:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:90:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> ^ /usr/include/c++/8/bits/parse_numbers.h:94:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:94:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:94:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> ^ /usr/include/c++/8/bits/parse_numbers.h:98:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:98:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:98:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> ^ /usr/include/c++/8/bits/parse_numbers.h:102:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:102:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:102:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> ^ /usr/include/c++/8/bits/parse_numbers.h:106:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:106:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:106:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> ^ /usr/include/c++/8/bits/parse_numbers.h:110:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:110:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:110:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> ^ /usr/include/c++/8/bits/parse_numbers.h:114:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:114:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:114:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> ^ /usr/include/c++/8/bits/parse_numbers.h:118:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:118:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:118:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> ^ /usr/include/c++/8/bits/parse_numbers.h:122:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:122:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:122:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> ^ /usr/include/c++/8/bits/parse_numbers.h:126:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:126:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:126:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> ^ /usr/include/c++/8/bits/parse_numbers.h:130:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:130:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:130:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> ^ /usr/include/c++/8/bits/parse_numbers.h:134:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:134:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:134:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> ^ /usr/include/c++/8/bits/parse_numbers.h:138:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:138:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:138:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> ^ /usr/include/c++/8/bits/parse_numbers.h:142:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:142:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:142:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> ^ /usr/include/c++/8/bits/parse_numbers.h:146:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:146:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:146:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> ^ /usr/include/c++/8/bits/parse_numbers.h:151:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '\''> : integral_constant ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:151:30: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '\''> : integral_constant ^ /usr/include/c++/8/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:165:38: error: expected nested-name-specifier before ‘_Digit’ using __valid_digit = typename _Digit<_Base, _Dig>::__valid; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:167:4: error: ‘__ull_constant’ does not name a type = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:167:52: error: expected unqualified-id before ‘?’ token = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; ^ /usr/include/c++/8/bits/parse_numbers.h:171:12: error: ‘_Power_help’ is not a class template struct _Power_help<_Base, _Dig> ^~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:171:35: error: conflicting declaration of template ‘template struct std::__parse_int::_Power_help’ struct _Power_help<_Base, _Dig> ^ /usr/include/c++/8/bits/parse_numbers.h:162:12: note: previous declaration ‘template struct std::__parse_int::_Power_help’ struct _Power_help ^~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:178:32: error: expected template-name before ‘<’ token struct _Power : _Power_help<_Base, _Digs...>::type ^ /usr/include/c++/8/bits/parse_numbers.h:178:32: error: expected ‘{’ before ‘<’ token /usr/include/c++/8/bits/parse_numbers.h:182:12: error: ‘_Power’ is not a class template struct _Power<_Base> : __ull_constant<0> ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:182:24: error: conflicting declaration of template ‘template struct std::__parse_int::_Power’ struct _Power<_Base> : __ull_constant<0> ^ /usr/include/c++/8/bits/parse_numbers.h:178:12: note: previous declaration ‘template struct std::__parse_int::_Power’ struct _Power : _Power_help<_Base, _Digs...>::type ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:182:42: error: expected template-name before ‘<’ token struct _Power<_Base> : __ull_constant<0> ^ /usr/include/c++/8/bits/parse_numbers.h:190:23: error: ‘_Digit’ does not name a type using __digit = _Digit<_Base, _Dig>; ^~~~~~ /usr/include/c++/8/bits/parse_numbers.h:191:38: error: ‘__digit’ has not been declared using __valid_digit = typename __digit::__valid; ^~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:193:7: error: ‘__valid_digit’ was not declared in this scope __valid_digit::value ? _Pow / _Base : _Pow, ^~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:193:7: note: suggested alternative: ‘__ratio_divide’ __valid_digit::value ? _Pow / _Base : _Pow, ^~~~~~~~~~~~~ __ratio_divide /usr/include/c++/8/bits/parse_numbers.h:194:15: error: wrong number of template arguments (2, should be at least 3) _Digs...>; ^ /usr/include/c++/8/bits/parse_numbers.h:188:12: note: provided for ‘template struct std::__parse_int::_Number_help’ struct _Number_help ^~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:195:20: error: ‘__ull_constant’ does not name a type using type = __ull_constant<_Pow * __digit::value + __next::type::value>; ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:196:22: error: ‘type’ has not been declared static_assert((type::value / _Pow) == __digit::value, ^~~~ /usr/include/c++/8/bits/parse_numbers.h:196:45: error: ‘__digit’ has not been declared static_assert((type::value / _Pow) == __digit::value, ^~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:202:12: error: ‘_Number_help’ is not a class template struct _Number_help<_Base, _Pow, '\'', _Dig, _Digs...> ^~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:202:58: error: conflicting declaration of template ‘template struct std::__parse_int::_Number_help’ struct _Number_help<_Base, _Pow, '\'', _Dig, _Digs...> ^ /usr/include/c++/8/bits/parse_numbers.h:188:12: note: previous declaration ‘template struct std::__parse_int::_Number_help’ struct _Number_help ^~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:203:19: error: expected template-name before ‘<’ token : _Number_help<_Base, _Pow, _Dig, _Digs...> ^ /usr/include/c++/8/bits/parse_numbers.h:208:12: error: ‘_Number_help’ is not a class template struct _Number_help<_Base, 1ULL, _Dig> ^~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:208:42: error: conflicting declaration of template ‘template struct std::__parse_int::_Number_help’ struct _Number_help<_Base, 1ULL, _Dig> ^ /usr/include/c++/8/bits/parse_numbers.h:188:12: note: previous declaration ‘template struct std::__parse_int::_Number_help’ struct _Number_help ^~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:215:19: error: expected template-name before ‘<’ token : _Number_help<_Base, _Power<_Base, _Digs...>::value, _Digs...>::type ^ /usr/include/c++/8/bits/parse_numbers.h:215:19: error: expected ‘{’ before ‘<’ token /usr/include/c++/8/bits/parse_numbers.h:219:12: error: ‘_Number’ is not a class template struct _Number<_Base> ^~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:219:25: error: conflicting declaration of template ‘template struct std::__parse_int::_Number’ struct _Number<_Base> ^ /usr/include/c++/8/bits/parse_numbers.h:214:12: note: previous declaration ‘template struct std::__parse_int::_Number’ struct _Number ^~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:220:21: error: expected template-name before ‘<’ token : __ull_constant<0> ^ /usr/include/c++/8/bits/parse_numbers.h:229:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', 'b', _Digs...> ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:229:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', 'b', _Digs...> ^ /usr/include/c++/8/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:230:14: error: expected template-name before ‘<’ token : _Number<2U, _Digs...>::type ^ /usr/include/c++/8/bits/parse_numbers.h:234:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', 'B', _Digs...> ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:234:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', 'B', _Digs...> ^ /usr/include/c++/8/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:235:14: error: expected template-name before ‘<’ token : _Number<2U, _Digs...>::type ^ /usr/include/c++/8/bits/parse_numbers.h:239:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', 'x', _Digs...> ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:239:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', 'x', _Digs...> ^ /usr/include/c++/8/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:240:14: error: expected template-name before ‘<’ token : _Number<16U, _Digs...>::type ^ /usr/include/c++/8/bits/parse_numbers.h:244:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', 'X', _Digs...> ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:244:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', 'X', _Digs...> ^ /usr/include/c++/8/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:245:14: error: expected template-name before ‘<’ token : _Number<16U, _Digs...>::type ^ /usr/include/c++/8/bits/parse_numbers.h:249:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', _Digs...> ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:249:36: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', _Digs...> ^ /usr/include/c++/8/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:250:14: error: expected template-name before ‘<’ token : _Number<8U, _Digs...>::type ^ /usr/include/c++/8/bits/parse_numbers.h:254:12: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:255:14: error: expected template-name before ‘<’ token : _Number<10U, _Digs...>::type ^ /usr/include/c++/8/bits/parse_numbers.h:267:12: error: ‘_Select_int_base’ is not a class template struct _Select_int_base<_Val, _IntType, _Ints...> ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:267:53: error: conflicting declaration of template ‘template struct std::__select_int::_Select_int_base’ struct _Select_int_base<_Val, _IntType, _Ints...> ^ /usr/include/c++/8/bits/parse_numbers.h:264:12: note: previous declaration ‘template struct std::__select_int::_Select_int_base’ struct _Select_int_base; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:270:7: error: ‘_Select_int_base’ was not declared in this scope _Select_int_base<_Val, _Ints...>> ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:270:7: note: suggested alternative: /usr/include/c++/8/bits/parse_numbers.h:264:12: note: ‘std::__select_int::_Select_int_base’ struct _Select_int_base; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:270:35: error: template argument 3 is invalid _Select_int_base<_Val, _Ints...>> ^~~ /usr/include/c++/8/bits/parse_numbers.h:274:12: error: ‘_Select_int_base’ is not a class template struct _Select_int_base<_Val> ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:274:33: error: conflicting declaration of template ‘template struct std::__select_int::_Select_int_base’ struct _Select_int_base<_Val> ^ /usr/include/c++/8/bits/parse_numbers.h:264:12: note: previous declaration ‘template struct std::__select_int::_Select_int_base’ struct _Select_int_base; ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/parse_numbers.h:278:34: error: expected nested-name-specifier before ‘_Select_int_base’ using _Select_int = typename _Select_int_base< ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/condition_variable:38, from /usr/include/root/ROOT/TRWSpinLock.hxx:19, from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/chrono:125:17: error: ‘duration’ does not name a type __cast(const duration<_Rep, _Period>& __d) ^~~~~~~~ /usr/include/c++/8/chrono:125:25: error: expected ‘,’ or ‘...’ before ‘<’ token __cast(const duration<_Rep, _Period>& __d) ^ /usr/include/c++/8/chrono: In static member function ‘static constexpr _ToDur std::chrono::__duration_cast_impl<_ToDur, _CF, _CR, _NumIsOne, _DenIsOne>::__cast(int)’: /usr/include/c++/8/chrono:128:59: error: ‘__d’ was not declared in this scope return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count()) ^~~ /usr/include/c++/8/chrono: At global scope: /usr/include/c++/8/chrono:135:14: error: ‘__duration_cast_impl’ is not a class template struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:135:63: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> ^ /usr/include/c++/8/chrono:121:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:147:14: error: ‘__duration_cast_impl’ is not a class template struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:147:64: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> ^ /usr/include/c++/8/chrono:121:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:160:14: error: ‘__duration_cast_impl’ is not a class template struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:160:64: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> ^ /usr/include/c++/8/chrono:121:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:178:14: error: ‘__is_duration’ is not a class template struct __is_duration> ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:178:28: error: ‘duration’ was not declared in this scope struct __is_duration> ^~~~~~~~ /usr/include/c++/8/chrono:178:28: note: suggested alternative: /usr/include/c++/8/chrono:64:14: note: ‘std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/8/chrono:178:14: error: ‘struct std::chrono::__is_duration’ redeclared as different kind of symbol struct __is_duration> ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:173:14: note: previous declaration ‘template struct std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:178:50: error: expected unqualified-id before ‘>’ token struct __is_duration> ^~ /usr/include/c++/8/chrono:184:23: error: ‘__is_duration’ was not declared in this scope = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:184:23: note: suggested alternative: /usr/include/c++/8/chrono:173:14: note: ‘std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:184:40: error: template argument 1 is invalid = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; ^ /usr/include/c++/8/chrono:184:13: error: expected nested-name-specifier = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:188:24: error: ‘__is_duration’ was not declared in this scope = typename enable_if::value, _Tp>::type; ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:188:24: note: suggested alternative: /usr/include/c++/8/chrono:173:14: note: ‘std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:188:41: error: template argument 1 is invalid = typename enable_if::value, _Tp>::type; ^ /usr/include/c++/8/chrono:188:13: error: expected nested-name-specifier = typename enable_if::value, _Tp>::type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:192:17: error: ‘__enable_if_is_duration’ does not name a type; did you mean ‘__is_duration’? constexpr __enable_if_is_duration<_ToDur> ^~~~~~~~~~~~~~~~~~~~~~~ __is_duration /usr/include/c++/8/chrono:221:17: error: ‘__enable_if_is_duration’ does not name a type; did you mean ‘__is_duration’? constexpr __enable_if_is_duration<_ToDur> ^~~~~~~~~~~~~~~~~~~~~~~ __is_duration /usr/include/c++/8/chrono:231:17: error: ‘__enable_if_is_duration’ does not name a type; did you mean ‘__is_duration’? constexpr __enable_if_is_duration<_ToDur> ^~~~~~~~~~~~~~~~~~~~~~~ __is_duration /usr/include/c++/8/chrono:242:9: error: ‘__is_duration’ was not declared in this scope __and_<__is_duration<_ToDur>, ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:242:9: note: suggested alternative: /usr/include/c++/8/chrono:173:14: note: ‘std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:242:29: error: template argument 1 is invalid __and_<__is_duration<_ToDur>, ^ /usr/include/c++/8/chrono:243:16: error: ‘treat_as_floating_point’ was not declared in this scope __not_>>::value, ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:243:16: note: suggested alternative: /usr/include/c++/8/chrono:207:14: note: ‘std::chrono::treat_as_floating_point’ struct treat_as_floating_point ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:243:57: error: template argument 1 is invalid __not_>>::value, ^~~ /usr/include/c++/8/chrono:243:60: error: template argument 1 is invalid __not_>>::value, ^~ /usr/include/c++/8/chrono:243:60: error: template argument 2 is invalid /usr/include/c++/8/chrono:243:62: error: expected unqualified-id before ‘>’ token __not_>>::value, ^ /usr/include/c++/8/chrono:264:52: error: ‘duration’ was not declared in this scope enable_if_t::is_signed, duration<_Rep, _Period>> ^~~~~~~~ /usr/include/c++/8/chrono:264:52: note: suggested alternative: /usr/include/c++/8/chrono:64:14: note: ‘std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/8/chrono:264:67: error: wrong number of template arguments (3, should be at least 1) enable_if_t::is_signed, duration<_Rep, _Period>> ^~~~~~~ In file included from /usr/include/root/Rtypes.h:31, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/type_traits:2287:61: note: provided for ‘template using enable_if_t = typename std::enable_if::type’ using enable_if_t = typename enable_if<_Cond, _Tp>::type; ^ In file included from /usr/include/c++/8/condition_variable:38, from /usr/include/root/ROOT/TRWSpinLock.hxx:19, from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/chrono:264:74: error: expected unqualified-id before ‘>’ token enable_if_t::is_signed, duration<_Rep, _Period>> ^~ /usr/include/c++/8/chrono:296:14: error: ‘__is_ratio’ is not a class template struct __is_ratio> ^~~~~~~~~~ /usr/include/c++/8/chrono:296:41: error: conflicting declaration of template ‘template struct std::chrono::__is_ratio’ struct __is_ratio> ^~ /usr/include/c++/8/chrono:291:14: note: previous declaration ‘template struct std::chrono::__is_ratio’ struct __is_ratio ^~~~~~~~~~ /usr/include/c++/8/chrono:302:14: error: conflicting declaration of template ‘template struct std::chrono::duration’ struct duration ^~~~~~~~ /usr/include/c++/8/chrono:64:14: note: previous declaration ‘template struct std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/8/chrono:450:38: error: ‘duration’ was not declared in this scope constexpr typename common_type, ^~~~~~~~ /usr/include/c++/8/chrono:450:38: note: suggested alternative: /usr/include/c++/8/chrono:64:14: note: ‘std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/8/chrono:450:62: error: template argument 1 is invalid constexpr typename common_type, ^ /usr/include/c++/8/chrono:450:26: error: expected nested-name-specifier constexpr typename common_type, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:463:38: error: ‘duration’ was not declared in this scope constexpr typename common_type, ^~~~~~~~ /usr/include/c++/8/chrono:463:38: note: suggested alternative: /usr/include/c++/8/chrono:64:14: note: ‘std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/8/chrono:463:62: error: template argument 1 is invalid constexpr typename common_type, ^ /usr/include/c++/8/chrono:463:26: error: expected nested-name-specifier constexpr typename common_type, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:484:17: error: ‘duration’ does not name a type constexpr duration<__common_rep_t<_Rep1, _Rep2>, _Period> ^~~~~~~~ /usr/include/c++/8/chrono:493:17: error: ‘duration’ does not name a type constexpr duration<__common_rep_t<_Rep2, _Rep1>, _Period> ^~~~~~~~ /usr/include/c++/8/chrono:499:7: error: ‘duration’ does not name a type duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period> ^~~~~~~~ /usr/include/c++/8/chrono:510:23: error: ‘duration’ does not name a type operator/(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/8/chrono:510:31: error: expected ‘,’ or ‘...’ before ‘<’ token operator/(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/8/chrono:511:41: error: ‘constexpr typename std::common_type<_Rep1, _Rep2>::type std::operator/(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/8/chrono:522:7: error: ‘duration’ does not name a type duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period> ^~~~~~~~ /usr/include/c++/8/chrono:532:38: error: ‘duration’ was not declared in this scope constexpr typename common_type, ^~~~~~~~ /usr/include/c++/8/chrono:532:38: note: suggested alternative: /usr/include/c++/8/chrono:64:14: note: ‘std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/8/chrono:532:62: error: template argument 1 is invalid constexpr typename common_type, ^ /usr/include/c++/8/chrono:532:26: error: expected nested-name-specifier constexpr typename common_type, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:547:24: error: ‘duration’ does not name a type operator==(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/8/chrono:547:32: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/8/chrono:548:42: error: ‘constexpr bool std::operator==(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/8/chrono:559:23: error: ‘duration’ does not name a type operator<(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/8/chrono:559:31: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/8/chrono:560:41: error: ‘constexpr bool std::operator<(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/8/chrono:571:24: error: ‘duration’ does not name a type operator!=(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/8/chrono:571:32: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/8/chrono:572:42: error: ‘constexpr bool std::operator!=(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/8/chrono:578:24: error: ‘duration’ does not name a type operator<=(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/8/chrono:578:32: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/8/chrono:579:42: error: ‘constexpr bool std::operator<=(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/8/chrono:585:23: error: ‘duration’ does not name a type operator>(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/8/chrono:585:31: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/8/chrono:586:41: error: ‘constexpr bool std::operator>(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/8/chrono:592:24: error: ‘duration’ does not name a type operator>=(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/8/chrono:592:32: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/8/chrono:593:42: error: ‘constexpr bool std::operator>=(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/8/chrono:597:13: error: ‘duration’ does not name a type typedef duration nanoseconds; ^~~~~~~~ /usr/include/c++/8/chrono:600:13: error: ‘duration’ does not name a type typedef duration microseconds; ^~~~~~~~ /usr/include/c++/8/chrono:603:13: error: ‘duration’ does not name a type typedef duration milliseconds; ^~~~~~~~ /usr/include/c++/8/chrono:606:13: error: ‘duration’ does not name a type typedef duration seconds; ^~~~~~~~ /usr/include/c++/8/chrono:609:13: error: ‘duration’ does not name a type typedef duration> minutes; ^~~~~~~~ /usr/include/c++/8/chrono:612:13: error: ‘duration’ does not name a type typedef duration> hours; ^~~~~~~~ /usr/include/c++/8/chrono:616:14: error: conflicting declaration of template ‘template struct std::chrono::time_point’ struct time_point ^~~~~~~~~~ /usr/include/c++/8/chrono:67:14: note: previous declaration ‘template struct std::chrono::time_point’ struct time_point; ^~~~~~~~~~ /usr/include/c++/8/chrono:672:36: error: ‘__is_duration’ was not declared in this scope constexpr typename enable_if<__is_duration<_ToDur>::value, ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:672:36: note: suggested alternative: /usr/include/c++/8/chrono:173:14: note: ‘std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:672:56: error: template argument 1 is invalid constexpr typename enable_if<__is_duration<_ToDur>::value, ^ /usr/include/c++/8/chrono:672:26: error: expected nested-name-specifier constexpr typename enable_if<__is_duration<_ToDur>::value, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:672:64: error: expected ‘;’ before ‘,’ token constexpr typename enable_if<__is_duration<_ToDur>::value, ^ ; /usr/include/c++/8/chrono:683:19: error: ‘__is_duration’ was not declared in this scope enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:683:19: note: suggested alternative: /usr/include/c++/8/chrono:173:14: note: ‘std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:683:39: error: template argument 1 is invalid enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> ^ /usr/include/c++/8/chrono:683:47: error: expected ‘;’ before ‘,’ token enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> ^ ; /usr/include/c++/8/chrono:692:19: error: ‘__is_duration’ was not declared in this scope enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:692:19: note: suggested alternative: /usr/include/c++/8/chrono:173:14: note: ‘std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:692:39: error: template argument 1 is invalid enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> ^ /usr/include/c++/8/chrono:692:47: error: expected ‘;’ before ‘,’ token enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> ^ ; /usr/include/c++/8/chrono:701:9: error: ‘__is_duration’ was not declared in this scope __and_<__is_duration<_ToDur>, ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:701:9: note: suggested alternative: /usr/include/c++/8/chrono:173:14: note: ‘std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:701:29: error: template argument 1 is invalid __and_<__is_duration<_ToDur>, ^ /usr/include/c++/8/chrono:702:16: error: ‘treat_as_floating_point’ was not declared in this scope __not_>>::value, ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:702:16: note: suggested alternative: /usr/include/c++/8/chrono:207:14: note: ‘std::chrono::treat_as_floating_point’ struct treat_as_floating_point ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:702:57: error: template argument 1 is invalid __not_>>::value, ^~~ /usr/include/c++/8/chrono:702:60: error: template argument 1 is invalid __not_>>::value, ^~ /usr/include/c++/8/chrono:702:60: error: template argument 2 is invalid /usr/include/c++/8/chrono:702:62: error: expected unqualified-id before ‘>’ token __not_>>::value, ^ /usr/include/c++/8/chrono:713:17: error: ‘time_point’ does not name a type constexpr time_point<_Clock, ^~~~~~~~~~ /usr/include/c++/8/chrono:726:17: error: ‘time_point’ does not name a type constexpr time_point<_Clock, ^~~~~~~~~~ /usr/include/c++/8/chrono:739:17: error: ‘time_point’ does not name a type constexpr time_point<_Clock, ^~~~~~~~~~ /usr/include/c++/8/chrono:752:23: error: ‘time_point’ does not name a type operator-(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/8/chrono:752:33: error: expected ‘,’ or ‘...’ before ‘<’ token operator-(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/8/chrono:753:41: error: ‘constexpr typename std::common_type<_Duration1, _Duration2>::type std::operator-(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/8/chrono:758:24: error: ‘time_point’ does not name a type operator==(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/8/chrono:758:34: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/8/chrono:759:42: error: ‘constexpr bool std::operator==(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/8/chrono:764:24: error: ‘time_point’ does not name a type operator!=(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/8/chrono:764:34: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/8/chrono:765:42: error: ‘constexpr bool std::operator!=(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/8/chrono:770:23: error: ‘time_point’ does not name a type operator<(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/8/chrono:770:33: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/8/chrono:771:41: error: ‘constexpr bool std::operator<(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/8/chrono:776:24: error: ‘time_point’ does not name a type operator<=(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/8/chrono:776:34: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/8/chrono:777:42: error: ‘constexpr bool std::operator<=(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/8/chrono:782:23: error: ‘time_point’ does not name a type operator>(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/8/chrono:782:33: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/8/chrono:783:41: error: ‘constexpr bool std::operator>(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/8/chrono:788:24: error: ‘time_point’ does not name a type operator>=(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/8/chrono:788:34: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/8/chrono:789:42: error: ‘constexpr bool std::operator>=(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/8/chrono:820:23: error: ‘nanoseconds’ in namespace ‘std::chrono’ does not name a type typedef chrono::nanoseconds duration; ^~~~~~~~~~~ /usr/include/c++/8/chrono:821:15: error: ‘duration’ does not name a type typedef duration::rep rep; ^~~~~~~~ /usr/include/c++/8/chrono:822:15: error: ‘duration’ does not name a type typedef duration::period period; ^~~~~~~~ /usr/include/c++/8/chrono:823:48: error: ‘duration’ was not declared in this scope typedef chrono::time_point time_point; ^~~~~~~~ /usr/include/c++/8/chrono:823:48: note: suggested alternative: /usr/include/c++/8/chrono:64:14: note: ‘std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/8/chrono:823:56: error: template argument 2 is invalid typedef chrono::time_point time_point; ^ /usr/include/c++/8/chrono:825:35: error: ‘std::chrono::_V2::system_clock::duration’ has not been declared static_assert(system_clock::duration::min() ^~~~~~~~ /usr/include/c++/8/chrono:826:23: error: ‘std::chrono::_V2::system_clock::duration’ has not been declared < system_clock::duration::zero(), ^~~~~~~~ /usr/include/c++/8/chrono: In static member function ‘static time_t std::chrono::_V2::system_clock::to_time_t(const time_point&)’: /usr/include/c++/8/chrono:838:21: error: ‘duration_cast’ was not declared in this scope return std::time_t(duration_cast ^~~~~~~~~~~~~ /usr/include/c++/8/chrono:838:21: note: suggested alternative: ‘duration_values’ return std::time_t(duration_cast ^~~~~~~~~~~~~ duration_values /usr/include/c++/8/chrono:838:43: error: ‘seconds’ is not a member of ‘std::chrono’ return std::time_t(duration_cast ^~~~~~~ /usr/include/c++/8/chrono:839:12: error: request for member ‘time_since_epoch’ in ‘__t’, which is of non-class type ‘const time_point’ {aka ‘const int’} (__t.time_since_epoch()).count()); ^~~~~~~~~~~~~~~~ /usr/include/c++/8/chrono: In static member function ‘static std::chrono::_V2::system_clock::time_point std::chrono::_V2::system_clock::from_time_t(time_t)’: /usr/include/c++/8/chrono:845:43: error: ‘seconds’ was not declared in this scope typedef chrono::time_point __from; ^~~~~~~ /usr/include/c++/8/chrono:845:43: note: suggested alternative: ‘ends’ typedef chrono::time_point __from; ^~~~~~~ ends /usr/include/c++/8/chrono:845:50: error: template argument 2 is invalid typedef chrono::time_point __from; ^ /usr/include/c++/8/chrono:846:9: error: ‘time_point_cast’ was not declared in this scope return time_point_cast ^~~~~~~~~~~~~~~ /usr/include/c++/8/chrono:846:9: note: suggested alternative: ‘time_point’ return time_point_cast ^~~~~~~~~~~~~~~ time_point /usr/include/c++/8/chrono:846:39: error: ‘duration’ is not a member of ‘std::chrono::_V2::system_clock’ return time_point_cast ^~~~~~~~ /usr/include/c++/8/chrono:847:25: error: ‘seconds’ is not a member of ‘std::chrono’ (__from(chrono::seconds(__t))); ^~~~~~~ /usr/include/c++/8/chrono: At global scope: /usr/include/c++/8/chrono:859:23: error: ‘nanoseconds’ in namespace ‘std::chrono’ does not name a type typedef chrono::nanoseconds duration; ^~~~~~~~~~~ /usr/include/c++/8/chrono:860:15: error: ‘duration’ does not name a type typedef duration::rep rep; ^~~~~~~~ /usr/include/c++/8/chrono:861:15: error: ‘duration’ does not name a type typedef duration::period period; ^~~~~~~~ /usr/include/c++/8/chrono:862:48: error: ‘duration’ was not declared in this scope typedef chrono::time_point time_point; ^~~~~~~~ /usr/include/c++/8/chrono:862:48: note: suggested alternative: /usr/include/c++/8/chrono:64:14: note: ‘std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/8/chrono:862:56: error: template argument 2 is invalid typedef chrono::time_point time_point; ^ /usr/include/c++/8/chrono:878:35: error: ‘system_clock’ does not name a type using high_resolution_clock = system_clock; ^~~~~~~~~~~~ /usr/include/c++/8/chrono:914:36: error: return type ‘struct std::chrono::duration >’ is incomplete operator""h(long double __hours) ^ /usr/include/c++/8/chrono: In function ‘constexpr void std::operator""h(long double)’: /usr/include/c++/8/chrono:915:66: error: too many initializers for ‘std::chrono::duration >’ { return chrono::duration>{__hours}; } ^ /usr/include/c++/8/chrono: At global scope: /usr/include/c++/8/chrono:918:25: error: ‘hours’ in namespace ‘std::chrono’ does not name a type constexpr chrono::hours ^~~~~ /usr/include/c++/8/chrono:923:37: error: return type ‘struct std::chrono::duration >’ is incomplete operator""min(long double __mins) ^ /usr/include/c++/8/chrono: In function ‘constexpr void std::operator""min(long double)’: /usr/include/c++/8/chrono:924:63: error: too many initializers for ‘std::chrono::duration >’ { return chrono::duration>{__mins}; } ^ /usr/include/c++/8/chrono: At global scope: /usr/include/c++/8/chrono:927:25: error: ‘minutes’ in namespace ‘std::chrono’ does not name a type constexpr chrono::minutes ^~~~~~~ /usr/include/c++/8/chrono:932:35: error: return type ‘struct std::chrono::duration’ is incomplete operator""s(long double __secs) ^ /usr/include/c++/8/chrono: In function ‘constexpr void std::operator""s(long double)’: /usr/include/c++/8/chrono:933:50: error: too many initializers for ‘std::chrono::duration’ { return chrono::duration{__secs}; } ^ /usr/include/c++/8/chrono: At global scope: /usr/include/c++/8/chrono:936:25: error: ‘seconds’ in namespace ‘std::chrono’ does not name a type constexpr chrono::seconds ^~~~~~~ /usr/include/c++/8/chrono:941:37: error: return type ‘struct std::chrono::duration >’ is incomplete operator""ms(long double __msecs) ^ /usr/include/c++/8/chrono: In function ‘constexpr void std::operator""ms(long double)’: /usr/include/c++/8/chrono:942:58: error: too many initializers for ‘std::chrono::duration >’ { return chrono::duration{__msecs}; } ^ /usr/include/c++/8/chrono: At global scope: /usr/include/c++/8/chrono:945:25: error: ‘milliseconds’ in namespace ‘std::chrono’ does not name a type constexpr chrono::milliseconds ^~~~~~~~~~~~ /usr/include/c++/8/chrono:950:37: error: return type ‘struct std::chrono::duration >’ is incomplete operator""us(long double __usecs) ^ /usr/include/c++/8/chrono: In function ‘constexpr void std::operator""us(long double)’: /usr/include/c++/8/chrono:951:58: error: too many initializers for ‘std::chrono::duration >’ { return chrono::duration{__usecs}; } ^ /usr/include/c++/8/chrono: At global scope: /usr/include/c++/8/chrono:954:25: error: ‘microseconds’ in namespace ‘std::chrono’ does not name a type constexpr chrono::microseconds ^~~~~~~~~~~~ /usr/include/c++/8/chrono:959:37: error: return type ‘struct std::chrono::duration >’ is incomplete operator""ns(long double __nsecs) ^ /usr/include/c++/8/chrono: In function ‘constexpr void std::operator""ns(long double)’: /usr/include/c++/8/chrono:960:57: error: too many initializers for ‘std::chrono::duration >’ { return chrono::duration{__nsecs}; } ^ /usr/include/c++/8/chrono: At global scope: /usr/include/c++/8/chrono:963:25: error: ‘nanoseconds’ in namespace ‘std::chrono’ does not name a type constexpr chrono::nanoseconds ^~~~~~~~~~~ In file included from /usr/include/root/ROOT/TRWSpinLock.hxx:19, from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/condition_variable: In member function ‘std::cv_status std::condition_variable::wait_for(std::unique_lock&, const std::chrono::duration<_Rep1, _Period1>&)’: /usr/include/c++/8/condition_variable:139:36: error: ‘duration’ in ‘std::condition_variable::__clock_t’ {aka ‘struct std::chrono::_V2::system_clock’} does not name a type using __dur = typename __clock_t::duration; ^~~~~~~~ /usr/include/c++/8/condition_variable:140:27: error: ‘duration_cast’ is not a member of ‘std::chrono’ auto __reltime = chrono::duration_cast<__dur>(__rtime); ^~~~~~~~~~~~~ /usr/include/c++/8/condition_variable:140:27: note: suggested alternative: ‘duration_values’ auto __reltime = chrono::duration_cast<__dur>(__rtime); ^~~~~~~~~~~~~ duration_values /usr/include/c++/8/condition_variable:140:41: error: ‘__dur’ was not declared in this scope auto __reltime = chrono::duration_cast<__dur>(__rtime); ^~~~~ /usr/include/c++/8/condition_variable:140:41: note: suggested alternative: ‘__dt ’ auto __reltime = chrono::duration_cast<__dur>(__rtime); ^~~~~ __dt /usr/include/c++/8/condition_variable: In member function ‘bool std::condition_variable::wait_for(std::unique_lock&, const std::chrono::duration<_Rep1, _Period1>&, _Predicate)’: /usr/include/c++/8/condition_variable:152:36: error: ‘duration’ in ‘std::condition_variable::__clock_t’ {aka ‘struct std::chrono::_V2::system_clock’} does not name a type using __dur = typename __clock_t::duration; ^~~~~~~~ /usr/include/c++/8/condition_variable:153:27: error: ‘duration_cast’ is not a member of ‘std::chrono’ auto __reltime = chrono::duration_cast<__dur>(__rtime); ^~~~~~~~~~~~~ /usr/include/c++/8/condition_variable:153:27: note: suggested alternative: ‘duration_values’ auto __reltime = chrono::duration_cast<__dur>(__rtime); ^~~~~~~~~~~~~ duration_values /usr/include/c++/8/condition_variable:153:41: error: ‘__dur’ was not declared in this scope auto __reltime = chrono::duration_cast<__dur>(__rtime); ^~~~~ /usr/include/c++/8/condition_variable:153:41: note: suggested alternative: ‘__dt ’ auto __reltime = chrono::duration_cast<__dur>(__rtime); ^~~~~ __dt /usr/include/c++/8/condition_variable: In member function ‘std::cv_status std::condition_variable::__wait_until_impl(std::unique_lock&, const std::chrono::time_point&)’: /usr/include/c++/8/condition_variable:169:21: error: ‘time_point_cast’ is not a member of ‘std::chrono’ auto __s = chrono::time_point_cast(__atime); ^~~~~~~~~~~~~~~ /usr/include/c++/8/condition_variable:169:21: note: suggested alternative: ‘time_point’ auto __s = chrono::time_point_cast(__atime); ^~~~~~~~~~~~~~~ time_point /usr/include/c++/8/condition_variable:169:45: error: ‘seconds’ is not a member of ‘std::chrono’ auto __s = chrono::time_point_cast(__atime); ^~~~~~~ /usr/include/c++/8/condition_variable:170:22: error: ‘duration_cast’ is not a member of ‘std::chrono’ auto __ns = chrono::duration_cast(__atime - __s); ^~~~~~~~~~~~~ /usr/include/c++/8/condition_variable:170:22: note: suggested alternative: ‘duration_values’ auto __ns = chrono::duration_cast(__atime - __s); ^~~~~~~~~~~~~ duration_values /usr/include/c++/8/condition_variable:170:44: error: ‘nanoseconds’ is not a member of ‘std::chrono’ auto __ns = chrono::duration_cast(__atime - __s); ^~~~~~~~~~~ /usr/include/c++/8/condition_variable: In member function ‘void std::_V2::condition_variable_any::notify_one()’: /usr/include/c++/8/condition_variable:242:32: error: no match for ‘operator*’ (operand type is ‘std::shared_ptr’) lock_guard __lock(*_M_mutex); ^~~~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:483:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ TH1C operator*(Double_t c1, const TH1C &h1); ^~~~~~~~ /usr/include/root/TH1.h:483:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:485:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:485:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:488:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ TH1C operator*(const TH1C &h1, const TH1C &h2); ^~~~~~~~ /usr/include/root/TH1.h:488:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:524:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ TH1S operator*(Double_t c1, const TH1S &h1); ^~~~~~~~ /usr/include/root/TH1.h:524:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:526:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:526:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:529:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ TH1S operator*(const TH1S &h1, const TH1S &h2); ^~~~~~~~ /usr/include/root/TH1.h:529:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:565:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ TH1I operator*(Double_t c1, const TH1I &h1); ^~~~~~~~ /usr/include/root/TH1.h:565:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:567:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:567:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:570:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ TH1I operator*(const TH1I &h1, const TH1I &h2); ^~~~~~~~ /usr/include/root/TH1.h:570:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:608:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ TH1F operator*(Double_t c1, const TH1F &h1); ^~~~~~~~ /usr/include/root/TH1.h:608:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:610:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:610:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:613:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ TH1F operator*(const TH1F &h1, const TH1F &h2); ^~~~~~~~ /usr/include/root/TH1.h:613:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:651:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ TH1D operator*(Double_t c1, const TH1D &h1); ^~~~~~~~ /usr/include/root/TH1.h:651:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:653:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:653:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:656:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ TH1D operator*(const TH1D &h1, const TH1D &h2); ^~~~~~~~ /usr/include/root/TH1.h:656:6: note: candidate expects 2 arguments, 1 provided In file included from /usr/include/root/ROOT/TRWSpinLock.hxx:19, from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/condition_variable: In member function ‘void std::_V2::condition_variable_any::notify_all()’: /usr/include/c++/8/condition_variable:249:32: error: no match for ‘operator*’ (operand type is ‘std::shared_ptr’) lock_guard __lock(*_M_mutex); ^~~~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:483:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ TH1C operator*(Double_t c1, const TH1C &h1); ^~~~~~~~ /usr/include/root/TH1.h:483:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:485:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:485:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:488:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ TH1C operator*(const TH1C &h1, const TH1C &h2); ^~~~~~~~ /usr/include/root/TH1.h:488:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:524:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ TH1S operator*(Double_t c1, const TH1S &h1); ^~~~~~~~ /usr/include/root/TH1.h:524:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:526:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:526:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:529:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ TH1S operator*(const TH1S &h1, const TH1S &h2); ^~~~~~~~ /usr/include/root/TH1.h:529:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:565:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ TH1I operator*(Double_t c1, const TH1I &h1); ^~~~~~~~ /usr/include/root/TH1.h:565:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:567:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:567:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:570:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ TH1I operator*(const TH1I &h1, const TH1I &h2); ^~~~~~~~ /usr/include/root/TH1.h:570:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:608:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ TH1F operator*(Double_t c1, const TH1F &h1); ^~~~~~~~ /usr/include/root/TH1.h:608:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:610:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:610:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:613:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ TH1F operator*(const TH1F &h1, const TH1F &h2); ^~~~~~~~ /usr/include/root/TH1.h:613:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:651:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ TH1D operator*(Double_t c1, const TH1D &h1); ^~~~~~~~ /usr/include/root/TH1.h:651:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:653:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:653:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:656:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ TH1D operator*(const TH1D &h1, const TH1D &h2); ^~~~~~~~ /usr/include/root/TH1.h:656:6: note: candidate expects 2 arguments, 1 provided In file included from /usr/include/root/ROOT/TRWSpinLock.hxx:19, from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/condition_variable: In member function ‘void std::_V2::condition_variable_any::wait(_Lock&)’: /usr/include/c++/8/condition_variable:258:31: error: no match for ‘operator*’ (operand type is ‘std::shared_ptr’) unique_lock __my_lock(*__mutex); ^~~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:483:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ TH1C operator*(Double_t c1, const TH1C &h1); ^~~~~~~~ /usr/include/root/TH1.h:483:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:485:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:485:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:488:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ TH1C operator*(const TH1C &h1, const TH1C &h2); ^~~~~~~~ /usr/include/root/TH1.h:488:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:524:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ TH1S operator*(Double_t c1, const TH1S &h1); ^~~~~~~~ /usr/include/root/TH1.h:524:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:526:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:526:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:529:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ TH1S operator*(const TH1S &h1, const TH1S &h2); ^~~~~~~~ /usr/include/root/TH1.h:529:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:565:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ TH1I operator*(Double_t c1, const TH1I &h1); ^~~~~~~~ /usr/include/root/TH1.h:565:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:567:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:567:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:570:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ TH1I operator*(const TH1I &h1, const TH1I &h2); ^~~~~~~~ /usr/include/root/TH1.h:570:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:608:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ TH1F operator*(Double_t c1, const TH1F &h1); ^~~~~~~~ /usr/include/root/TH1.h:608:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:610:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:610:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:613:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ TH1F operator*(const TH1F &h1, const TH1F &h2); ^~~~~~~~ /usr/include/root/TH1.h:613:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:651:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ TH1D operator*(Double_t c1, const TH1D &h1); ^~~~~~~~ /usr/include/root/TH1.h:651:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:653:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:653:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:656:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ TH1D operator*(const TH1D &h1, const TH1D &h2); ^~~~~~~~ /usr/include/root/TH1.h:656:6: note: candidate expects 2 arguments, 1 provided In file included from /usr/include/root/ROOT/TRWSpinLock.hxx:19, from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/condition_variable: In member function ‘std::cv_status std::_V2::condition_variable_any::wait_until(_Lock&, const std::chrono::time_point<_Clock, _Duration>&)’: /usr/include/c++/8/condition_variable:281:31: error: no match for ‘operator*’ (operand type is ‘std::shared_ptr’) unique_lock __my_lock(*__mutex); ^~~~~~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:483:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ TH1C operator*(Double_t c1, const TH1C &h1); ^~~~~~~~ /usr/include/root/TH1.h:483:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:485:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:485:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:488:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ TH1C operator*(const TH1C &h1, const TH1C &h2); ^~~~~~~~ /usr/include/root/TH1.h:488:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:524:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ TH1S operator*(Double_t c1, const TH1S &h1); ^~~~~~~~ /usr/include/root/TH1.h:524:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:526:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:526:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:529:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ TH1S operator*(const TH1S &h1, const TH1S &h2); ^~~~~~~~ /usr/include/root/TH1.h:529:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:565:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ TH1I operator*(Double_t c1, const TH1I &h1); ^~~~~~~~ /usr/include/root/TH1.h:565:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:567:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:567:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:570:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ TH1I operator*(const TH1I &h1, const TH1I &h2); ^~~~~~~~ /usr/include/root/TH1.h:570:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:608:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ TH1F operator*(Double_t c1, const TH1F &h1); ^~~~~~~~ /usr/include/root/TH1.h:608:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:610:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:610:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:613:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ TH1F operator*(const TH1F &h1, const TH1F &h2); ^~~~~~~~ /usr/include/root/TH1.h:613:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:651:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ TH1D operator*(Double_t c1, const TH1D &h1); ^~~~~~~~ /usr/include/root/TH1.h:651:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:653:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} ^~~~~~~~ /usr/include/root/TH1.h:653:6: note: candidate expects 2 arguments, 1 provided /usr/include/root/TH1.h:656:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ TH1D operator*(const TH1D &h1, const TH1D &h2); ^~~~~~~~ /usr/include/root/TH1.h:656:6: note: candidate expects 2 arguments, 1 provided In file included from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/ROOT/TRWSpinLock.hxx: At global scope: /usr/include/root/ROOT/TRWSpinLock.hxx:22:7: error: conflicting declaration ‘struct ROOT::TRWSpinLock’ class TRWSpinLock { ^~~~~~~~~~~ In file included from /usr/include/root/TFile.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/ROOT/RConcurrentHashColl.hxx:19:7: note: previous declaration as ‘class ROOT::TRWSpinLock’ class TRWSpinLock; ^~~~~~~~~~~ In file included from /usr/include/root/TFile.h:38, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/ROOT/TRWSpinLock.hxx:44:4: error: ‘TRWSpinLock’ does not name a type TRWSpinLock &fLock; ^~~~~~~~~~~ /usr/include/root/ROOT/TRWSpinLock.hxx:47:36: error: expected ‘)’ before ‘&’ token TRWSpinLockReadGuard(TRWSpinLock &lock); ~ ^~ ) /usr/include/root/ROOT/TRWSpinLock.hxx:53:4: error: ‘TRWSpinLock’ does not name a type TRWSpinLock &fLock; ^~~~~~~~~~~ /usr/include/root/ROOT/TRWSpinLock.hxx:56:37: error: expected ‘)’ before ‘&’ token TRWSpinLockWriteGuard(TRWSpinLock &lock); ~ ^~ ) In file included from /usr/include/root/TFile.h:39, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/mutex:138:23: error: ‘high_resolution_clock’ in namespace ‘std::chrono’ does not name a type typedef chrono::high_resolution_clock __clock_t; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/mutex: In member function ‘bool std::__timed_mutex_impl<_Derived>::_M_try_lock_for(const std::chrono::duration<_Rep, _Period>&)’: /usr/include/c++/8/mutex:145:24: error: ‘duration_cast’ is not a member of ‘std::chrono’ auto __rt = chrono::duration_cast(__rtime); ^~~~~~~~~~~~~ /usr/include/c++/8/mutex:145:24: note: suggested alternative: ‘duration_values’ auto __rt = chrono::duration_cast(__rtime); ^~~~~~~~~~~~~ duration_values /usr/include/c++/8/mutex:145:52: error: ‘duration’ is not a member of ‘std::chrono::_V2::steady_clock’ auto __rt = chrono::duration_cast(__rtime); ^~~~~~~~ /usr/include/c++/8/mutex:146:36: error: ‘period’ is not a member of ‘std::chrono::_V2::steady_clock’ if (ratio_greater()) ^~~~~~ /usr/include/c++/8/mutex:146:51: error: template argument 1 is invalid if (ratio_greater()) ^ /usr/include/c++/8/mutex: In member function ‘bool std::__timed_mutex_impl<_Derived>::_M_try_lock_until(const std::chrono::time_point&)’: /usr/include/c++/8/mutex:156:23: error: ‘time_point_cast’ is not a member of ‘std::chrono’ auto __s = chrono::time_point_cast(__atime); ^~~~~~~~~~~~~~~ /usr/include/c++/8/mutex:156:23: note: suggested alternative: ‘time_point’ auto __s = chrono::time_point_cast(__atime); ^~~~~~~~~~~~~~~ time_point /usr/include/c++/8/mutex:156:47: error: ‘seconds’ is not a member of ‘std::chrono’ auto __s = chrono::time_point_cast(__atime); ^~~~~~~ /usr/include/c++/8/mutex:157:24: error: ‘duration_cast’ is not a member of ‘std::chrono’ auto __ns = chrono::duration_cast(__atime - __s); ^~~~~~~~~~~~~ /usr/include/c++/8/mutex:157:24: note: suggested alternative: ‘duration_values’ auto __ns = chrono::duration_cast(__atime - __s); ^~~~~~~~~~~~~ duration_values /usr/include/c++/8/mutex:157:46: error: ‘nanoseconds’ is not a member of ‘std::chrono’ auto __ns = chrono::duration_cast(__atime - __s); ^~~~~~~~~~~ /usr/include/c++/8/mutex: In member function ‘bool std::__timed_mutex_impl<_Derived>::_M_try_lock_until(const std::chrono::time_point<_Clock, _Duration>&)’: /usr/include/c++/8/mutex:172:29: error: ‘__clock_t’ is not a class, namespace, or enumeration return _M_try_lock_until(__clock_t::now() + __rtime); ^~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h: At global scope: /usr/include/root/TFile.h:43:7: error: conflicting declaration ‘struct TMap’ class TMap; ^~~~ In file included from /usr/include/root/TFile.h:29, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUrl.h:31:7: note: previous declaration as ‘class TMap’ class TMap; ^~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h:45:7: error: conflicting declaration ‘struct TArrayC’ class TArrayC; ^~~~~~~ In file included from /usr/include/root/TH1.h:32, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TArrayC.h:27:7: note: previous declaration as ‘class TArrayC’ class TArrayC : public TArray { ^~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h:50:7: error: conflicting declaration ‘struct TProcessID’ class TProcessID; ^~~~~~~~~~ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h:35:7: note: previous declaration as ‘class TProcessID’ class TProcessID; ^~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h:54:7: error: conflicting declaration ‘struct TFile’ class TFile : public TDirectoryFile { ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: previous declaration as ‘class TFile’ class TFile; ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h:355:7: error: conflicting declaration ‘struct TFileOpenHandle’ class TFileOpenHandle : public TNamed { ^~~~~~~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h:47:7: note: previous declaration as ‘class TFileOpenHandle’ class TFileOpenHandle; ^~~~~~~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h:387:47: error: invalid use of incomplete type ‘class TFile’ inline Int_t TFile::GetCompressionAlgorithm() const ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: forward declaration of ‘class TFile’ class TFile; ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h:393:43: error: invalid use of incomplete type ‘class TFile’ inline Int_t TFile::GetCompressionLevel() const ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: forward declaration of ‘class TFile’ class TFile; ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TFile.h:399:46: error: invalid use of incomplete type ‘class TFile’ inline Int_t TFile::GetCompressionSettings() const ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: forward declaration of ‘class TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:77:15: error: ‘EIOFeatures’ has not been declared void Clear(EIOFeatures bits); ^~~~~~~~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:78:15: error: ‘Experimental’ has not been declared void Clear(Experimental::EIOUnsupportedFeatures bits); ^~~~~~~~~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:78:9: error: ‘void ROOT::TIOFeatures::Clear(int)’ cannot be overloaded with ‘void ROOT::TIOFeatures::Clear(int)’ void Clear(Experimental::EIOUnsupportedFeatures bits); ^~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:77:9: note: previous declaration ‘void ROOT::TIOFeatures::Clear(int)’ void Clear(EIOFeatures bits); ^~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:79:15: error: ‘Experimental’ has not been declared void Clear(Experimental::EIOFeatures bits); ^~~~~~~~~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:79:9: error: ‘void ROOT::TIOFeatures::Clear(int)’ cannot be overloaded with ‘void ROOT::TIOFeatures::Clear(int)’ void Clear(Experimental::EIOFeatures bits); ^~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:77:9: note: previous declaration ‘void ROOT::TIOFeatures::Clear(int)’ void Clear(EIOFeatures bits); ^~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:80:13: error: ‘EIOFeatures’ has not been declared bool Set(EIOFeatures bits); ^~~~~~~~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:81:13: error: ‘Experimental’ has not been declared bool Set(Experimental::EIOFeatures bits); ^~~~~~~~~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:81:9: error: ‘bool ROOT::TIOFeatures::Set(int)’ cannot be overloaded with ‘bool ROOT::TIOFeatures::Set(int)’ bool Set(Experimental::EIOFeatures bits); ^~~ /usr/include/root/ROOT/TIOFeatures.hxx:80:9: note: previous declaration ‘bool ROOT::TIOFeatures::Set(int)’ bool Set(EIOFeatures bits); ^~~ /usr/include/root/ROOT/TIOFeatures.hxx:83:14: error: ‘EIOFeatures’ has not been declared bool Test(EIOFeatures bits) const; ^~~~~~~~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:84:14: error: ‘Experimental’ has not been declared bool Test(Experimental::EIOFeatures bits) const; ^~~~~~~~~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:84:9: error: ‘bool ROOT::TIOFeatures::Test(int) const’ cannot be overloaded with ‘bool ROOT::TIOFeatures::Test(int) const’ bool Test(Experimental::EIOFeatures bits) const; ^~~~ /usr/include/root/ROOT/TIOFeatures.hxx:83:9: note: previous declaration ‘bool ROOT::TIOFeatures::Test(int) const’ bool Test(EIOFeatures bits) const; ^~~~ /usr/include/root/ROOT/TIOFeatures.hxx:85:14: error: ‘Experimental’ has not been declared bool Test(Experimental::EIOUnsupportedFeatures bits) const; ^~~~~~~~~~~~ /usr/include/root/ROOT/TIOFeatures.hxx:85:9: error: ‘bool ROOT::TIOFeatures::Test(int) const’ cannot be overloaded with ‘bool ROOT::TIOFeatures::Test(int) const’ bool Test(Experimental::EIOUnsupportedFeatures bits) const; ^~~~ /usr/include/root/ROOT/TIOFeatures.hxx:83:9: note: previous declaration ‘bool ROOT::TIOFeatures::Test(int) const’ bool Test(EIOFeatures bits) const; ^~~~ In file included from /usr/include/root/TTree.h:40, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TVirtualTreePlayer.h:28:7: error: conflicting declaration ‘struct TClass’ class TClass; ^~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:47:7: note: previous declaration as ‘class TClass’ class TClass; ^~~~~~ In file included from /usr/include/root/TTree.h:40, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TVirtualTreePlayer.h:29:7: error: conflicting declaration ‘struct TTree’ class TTree; ^~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: previous declaration as ‘class TTree’ class TTree; ^~~~~ In file included from /usr/include/root/TTree.h:40, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TVirtualTreePlayer.h:30:7: error: conflicting declaration ‘struct TH1’ class TH1; ^~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:58:7: note: previous declaration as ‘class TH1’ class TH1 : public TNamed, public TAttLine, public TAttFill, public TAttMarker { ^~~ In file included from /usr/include/root/TBranch.h:29, from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranchCacheInfo.h:30:7: error: conflicting declaration ‘struct TBranch’ class TBranch; ^~~~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:17:7: note: previous declaration as ‘class TBranch’ class TBranch; ^~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:34:7: error: conflicting declaration ‘struct TTree’ class TTree; ^~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: previous declaration as ‘class TTree’ class TTree; ^~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:35:7: error: conflicting declaration ‘struct TBasket’ class TBasket; ^~~~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:16:7: note: previous declaration as ‘class TBasket’ class TBasket; ^~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:38:7: error: conflicting declaration ‘struct TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:39:7: error: conflicting declaration ‘struct TDirectory’ class TDirectory; ^~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:49:7: note: previous declaration as ‘class TDirectory’ class TDirectory; ^~~~~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:40:7: error: conflicting declaration ‘struct TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: previous declaration as ‘class TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:41:7: error: conflicting declaration ‘struct TClonesArray’ class TClonesArray; ^~~~~~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:228:17: note: previous declaration as ‘class TClonesArray’ friend class TClonesArray; // needs to reset kNotDeleted in fBits ^~~~~~~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:68:7: error: conflicting declaration ‘struct ROOT::Experimental::Internal::TBulkBranchRead’ class TBulkBranchRead { ^~~~~~~~~~~~~~~ /usr/include/root/TBranch.h:48:7: note: previous declaration as ‘class ROOT::Experimental::Internal::TBulkBranchRead’ class TBulkBranchRead; ^~~~~~~~~~~~~~~ /usr/include/root/TBranch.h:89:7: error: conflicting declaration ‘struct TBranch’ class TBranch : public TNamed , public TAttFill { ^~~~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:17:7: note: previous declaration as ‘class TBranch’ class TBranch; ^~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:295:49: error: invalid use of incomplete type ‘class TBranch’ inline Int_t TBranch::GetCompressionAlgorithm() const ^~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:17:7: note: forward declaration of ‘class TBranch’ class TBranch; ^~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:301:45: error: invalid use of incomplete type ‘class TBranch’ inline Int_t TBranch::GetCompressionLevel() const ^~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:17:7: note: forward declaration of ‘class TBranch’ class TBranch; ^~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:307:48: error: invalid use of incomplete type ‘class TBranch’ inline Int_t TBranch::GetCompressionSettings() const ^~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:17:7: note: forward declaration of ‘class TBranch’ class TBranch; ^~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:316:15: error: ‘TBulkBranchRead’ has not been declared inline Int_t TBulkBranchRead::GetBulkEntries(Long64_t evt, TBuffer& user_buf) { return fParent.GetBulkEntries(evt, user_buf); } ^~~~~~~~~~~~~~~ /usr/include/root/TBranch.h: In function ‘Int_t std::GetBulkEntries(Long64_t, TBuffer&)’: /usr/include/root/TBranch.h:316:89: error: ‘fParent’ was not declared in this scope inline Int_t TBulkBranchRead::GetBulkEntries(Long64_t evt, TBuffer& user_buf) { return fParent.GetBulkEntries(evt, user_buf); } ^~~~~~~ /usr/include/root/TBranch.h: At global scope: /usr/include/root/TBranch.h:317:15: error: ‘TBulkBranchRead’ has not been declared inline Int_t TBulkBranchRead::GetEntriesSerialized(Long64_t evt, TBuffer& user_buf) { return fParent.GetEntriesSerialized(evt, user_buf); } ^~~~~~~~~~~~~~~ /usr/include/root/TBranch.h: In function ‘Int_t std::GetEntriesSerialized(Long64_t, TBuffer&)’: /usr/include/root/TBranch.h:317:95: error: ‘fParent’ was not declared in this scope inline Int_t TBulkBranchRead::GetEntriesSerialized(Long64_t evt, TBuffer& user_buf) { return fParent.GetEntriesSerialized(evt, user_buf); } ^~~~~~~ /usr/include/root/TBranch.h: At global scope: /usr/include/root/TBranch.h:318:15: error: ‘TBulkBranchRead’ has not been declared inline Int_t TBulkBranchRead::GetEntriesSerialized(Long64_t evt, TBuffer& user_buf, TBuffer* count_buf) { return fParent.GetEntriesSerialized(evt, user_buf, count_buf); } ^~~~~~~~~~~~~~~ /usr/include/root/TBranch.h: In function ‘Int_t std::GetEntriesSerialized(Long64_t, TBuffer&, TBuffer*)’: /usr/include/root/TBranch.h:318:115: error: ‘fParent’ was not declared in this scope inline Int_t TBulkBranchRead::GetEntriesSerialized(Long64_t evt, TBuffer& user_buf, TBuffer* count_buf) { return fParent.GetEntriesSerialized(evt, user_buf, count_buf); } ^~~~~~~ /usr/include/root/TBranch.h: At global scope: /usr/include/root/TBranch.h:319:15: error: ‘TBulkBranchRead’ has not been declared inline Bool_t TBulkBranchRead::SupportsBulkRead() const { return fParent.SupportsBulkRead(); } ^~~~~~~~~~~~~~~ /usr/include/root/TBranch.h:319:51: error: non-member function ‘Bool_t std::SupportsBulkRead()’ cannot have cv-qualifier inline Bool_t TBulkBranchRead::SupportsBulkRead() const { return fParent.SupportsBulkRead(); } ^~~~~ /usr/include/root/TBranch.h: In function ‘Bool_t std::SupportsBulkRead()’: /usr/include/root/TBranch.h:319:66: error: ‘fParent’ was not declared in this scope inline Bool_t TBulkBranchRead::SupportsBulkRead() const { return fParent.SupportsBulkRead(); } ^~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h: At global scope: /usr/include/root/TTree.h:56:7: error: conflicting declaration ‘struct TBuffer’ class TBuffer; ^~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:48:7: note: previous declaration as ‘class TBuffer’ class TBuffer; ^~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:57:7: error: conflicting declaration ‘struct TBrowser’ class TBrowser; ^~~~~~~~ In file included from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ class TBrowser; ^~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:58:7: error: conflicting declaration ‘struct TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: previous declaration as ‘class TFile’ class TFile; ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:59:7: error: conflicting declaration ‘struct TLeaf’ class TLeaf; ^~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:37:7: note: previous declaration as ‘class TLeaf’ class TLeaf; ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:60:7: error: conflicting declaration ‘struct TH1’ class TH1; ^~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:58:7: note: previous declaration as ‘class TH1’ class TH1 : public TNamed, public TAttLine, public TAttFill, public TAttMarker { ^~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:61:7: error: conflicting declaration ‘struct TTreeFormula’ class TTreeFormula; ^~~~~~~~~~~~ In file included from /usr/include/root/TTree.h:40, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TVirtualTreePlayer.h:31:7: note: previous declaration as ‘class TTreeFormula’ class TTreeFormula; ^~~~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:65:7: error: conflicting declaration ‘struct TSQLResult’ class TSQLResult; ^~~~~~~~~~ In file included from /usr/include/root/TTree.h:40, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TVirtualTreePlayer.h:32:7: note: previous declaration as ‘class TSQLResult’ class TSQLResult; ^~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:66:7: error: conflicting declaration ‘struct TSelector’ class TSelector; ^~~~~~~~~ In file included from /usr/include/root/TTree.h:40, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TVirtualTreePlayer.h:33:7: note: previous declaration as ‘class TSelector’ class TSelector; ^~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:67:7: error: conflicting declaration ‘struct TPrincipal’ class TPrincipal; ^~~~~~~~~~ In file included from /usr/include/root/TTree.h:40, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TVirtualTreePlayer.h:34:7: note: previous declaration as ‘class TPrincipal’ class TPrincipal; ^~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:70:7: error: conflicting declaration ‘struct TVirtualIndex’ class TVirtualIndex; ^~~~~~~~~~~~~ In file included from /usr/include/root/TTree.h:40, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TVirtualTreePlayer.h:35:7: note: previous declaration as ‘class TVirtualIndex’ class TVirtualIndex; ^~~~~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:72:7: error: conflicting declaration ‘struct TBasket’ class TBasket; ^~~~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:16:7: note: previous declaration as ‘class TBasket’ class TBasket; ^~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:74:7: error: conflicting declaration ‘struct TTreeCache’ class TTreeCache; ^~~~~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:43:7: note: previous declaration as ‘class TTreeCache’ class TTreeCache; ^~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:75:7: error: conflicting declaration ‘struct TTreeCloner’ class TTreeCloner; ^~~~~~~~~~~ In file included from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBranch.h:42:7: note: previous declaration as ‘class TTreeCloner’ class TTreeCloner; ^~~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:76:7: error: conflicting declaration ‘struct TFileMergeInfo’ class TFileMergeInfo; ^~~~~~~~~~~~~~ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:54:7: note: previous declaration as ‘class TFileMergeInfo’ class TFileMergeInfo; ^~~~~~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TTree.h:79:7: error: conflicting declaration ‘struct TTree’ class TTree : public TNamed, public TAttLine, public TAttFill, public TAttMarker { ^~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: previous declaration as ‘class TTree’ class TTree; ^~~~~ In file included from /usr/include/c++/8/complex:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/sstream:65:11: error: conflicting declaration of template ‘template struct std::__cxx11::basic_stringbuf’ class basic_stringbuf : public basic_streambuf<_CharT, _Traits> ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/localefwd.h:41, from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/iosfwd:96:11: note: previous declaration ‘template class std::__cxx11::basic_stringbuf’ class basic_stringbuf; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/complex:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/sstream:381:11: error: conflicting declaration of template ‘template struct std::__cxx11::basic_istringstream’ class basic_istringstream : public basic_istream<_CharT, _Traits> ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/localefwd.h:41, from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/iosfwd:100:11: note: previous declaration ‘template class std::__cxx11::basic_istringstream’ class basic_istringstream; ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/complex:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/sstream:525:11: error: conflicting declaration of template ‘template struct std::__cxx11::basic_ostringstream’ class basic_ostringstream : public basic_ostream<_CharT, _Traits> ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/localefwd.h:41, from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/iosfwd:104:11: note: previous declaration ‘template class std::__cxx11::basic_ostringstream’ class basic_ostringstream; ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/complex:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/sstream:669:11: error: conflicting declaration of template ‘template struct std::__cxx11::basic_stringstream’ class basic_stringstream : public basic_iostream<_CharT, _Traits> ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/localefwd.h:41, from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/iosfwd:108:11: note: previous declaration ‘template class std::__cxx11::basic_stringstream’ class basic_stringstream; ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/sstream:827, from /usr/include/c++/8/complex:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/sstream.tcc:46:15: error: template definition of non-template ‘typename std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::int_type std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::pbackfail’ pbackfail(int_type __c) ^~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:46:15: error: ‘int_type’ was not declared in this scope /usr/include/c++/8/bits/sstream.tcc:46:15: note: suggested alternative: ‘iswctype’ pbackfail(int_type __c) ^~~~~~~~ iswctype /usr/include/c++/8/bits/sstream.tcc:80:14: error: template definition of non-template ‘typename std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::int_type std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::overflow’ overflow(int_type __c) ^~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:80:14: error: ‘int_type’ was not declared in this scope /usr/include/c++/8/bits/sstream.tcc:80:14: note: suggested alternative: ‘iswctype’ overflow(int_type __c) ^~~~~~~~ iswctype /usr/include/c++/8/bits/sstream.tcc:150:15: error: invalid use of incomplete type ‘class std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>’ underflow() ^ In file included from /usr/include/c++/8/bits/localefwd.h:41, from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/iosfwd:96:11: note: declaration of ‘class std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>’ class basic_stringbuf; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/sstream:827, from /usr/include/c++/8/complex:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/sstream.tcc:168:13: error: template definition of non-template ‘typename std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::seekoff’ seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) ^~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:168:13: error: ‘off_type’ was not declared in this scope /usr/include/c++/8/bits/sstream.tcc:168:13: note: suggested alternative: ‘off_t’ seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) ^~~~~~~~ off_t /usr/include/c++/8/bits/sstream.tcc:168:47: error: expected primary-expression before ‘__way’ seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) ^~~~~ /usr/include/c++/8/bits/sstream.tcc:168:73: error: expected primary-expression before ‘__mode’ seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) ^~~~~~ /usr/include/c++/8/bits/sstream.tcc:216:13: error: template definition of non-template ‘typename std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::seekpos’ seekpos(pos_type __sp, ios_base::openmode __mode) ^~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:216:13: error: ‘pos_type’ was not declared in this scope /usr/include/c++/8/bits/sstream.tcc:216:13: note: suggested alternative: ‘isctype’ seekpos(pos_type __sp, ios_base::openmode __mode) ^~~~~~~~ isctype /usr/include/c++/8/bits/sstream.tcc:216:47: error: expected primary-expression before ‘__mode’ seekpos(pos_type __sp, ios_base::openmode __mode) ^~~~~~ /usr/include/c++/8/bits/sstream.tcc:246:13: error: variable or field ‘_M_sync’ declared void _M_sync(char_type* __base, __size_type __i, __size_type __o) ^~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:246:13: error: ‘char_type’ was not declared in this scope /usr/include/c++/8/bits/sstream.tcc:246:13: note: suggested alternative: ‘ctype’ _M_sync(char_type* __base, __size_type __i, __size_type __o) ^~~~~~~~~ ctype /usr/include/c++/8/bits/sstream.tcc:246:24: error: ‘__base’ was not declared in this scope _M_sync(char_type* __base, __size_type __i, __size_type __o) ^~~~~~ /usr/include/c++/8/bits/sstream.tcc:246:24: note: suggested alternative: ‘__pad’ _M_sync(char_type* __base, __size_type __i, __size_type __o) ^~~~~~ __pad /usr/include/c++/8/bits/sstream.tcc:246:32: error: ‘__size_type’ was not declared in this scope _M_sync(char_type* __base, __size_type __i, __size_type __o) ^~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:246:32: note: suggested alternative: ‘__true_type’ _M_sync(char_type* __base, __size_type __i, __size_type __o) ^~~~~~~~~~~ __true_type /usr/include/c++/8/bits/sstream.tcc:246:49: error: ‘__size_type’ was not declared in this scope _M_sync(char_type* __base, __size_type __i, __size_type __o) ^~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:246:49: note: suggested alternative: ‘__true_type’ _M_sync(char_type* __base, __size_type __i, __size_type __o) ^~~~~~~~~~~ __true_type /usr/include/c++/8/bits/sstream.tcc:277:14: error: variable or field ‘_M_pbump’ declared void _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:277:14: error: ‘char_type’ was not declared in this scope /usr/include/c++/8/bits/sstream.tcc:277:14: note: suggested alternative: ‘ctype’ _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~~~~ ctype /usr/include/c++/8/bits/sstream.tcc:277:25: error: ‘__pbeg’ was not declared in this scope _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~ /usr/include/c++/8/bits/sstream.tcc:277:25: note: suggested alternative: ‘_S_beg’ _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~ _S_beg /usr/include/c++/8/bits/sstream.tcc:277:33: error: ‘char_type’ was not declared in this scope _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:277:33: note: suggested alternative: ‘ctype’ _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~~~~ ctype /usr/include/c++/8/bits/sstream.tcc:277:44: error: ‘__pend’ was not declared in this scope _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~ /usr/include/c++/8/bits/sstream.tcc:277:44: note: suggested alternative: ‘__pad’ _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~ __pad /usr/include/c++/8/bits/sstream.tcc:277:52: error: ‘off_type’ was not declared in this scope _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:277:52: note: suggested alternative: ‘off_t’ _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) ^~~~~~~~ off_t /usr/include/c++/8/bits/sstream.tcc:291:25: error: explicit instantiation of ‘class std::__cxx11::basic_stringbuf’ before definition of template extern template class basic_stringbuf; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:292:25: error: explicit instantiation of ‘class std::__cxx11::basic_istringstream’ before definition of template extern template class basic_istringstream; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:293:25: error: explicit instantiation of ‘class std::__cxx11::basic_ostringstream’ before definition of template extern template class basic_ostringstream; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:294:25: error: explicit instantiation of ‘class std::__cxx11::basic_stringstream’ before definition of template extern template class basic_stringstream; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:297:25: error: explicit instantiation of ‘class std::__cxx11::basic_stringbuf’ before definition of template extern template class basic_stringbuf; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:298:25: error: explicit instantiation of ‘class std::__cxx11::basic_istringstream’ before definition of template extern template class basic_istringstream; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:299:25: error: explicit instantiation of ‘class std::__cxx11::basic_ostringstream’ before definition of template extern template class basic_ostringstream; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/sstream.tcc:300:25: error: explicit instantiation of ‘class std::__cxx11::basic_stringstream’ before definition of template extern template class basic_stringstream; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/complex:1566:12: error: ‘__promote_2’ is not a class template struct __promote_2, _Up> ^~~~~~~~~~~ /usr/include/c++/8/complex:1566:46: error: conflicting declaration of template ‘template struct __gnu_cxx::__promote_2’ struct __promote_2, _Up> ^ In file included from /usr/include/c++/8/bits/stl_algobase.h:62, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/type_traits.h:193:12: note: previous declaration ‘template struct __gnu_cxx::__promote_2’ struct __promote_2 ^~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/complex:1573:12: error: ‘__promote_2’ is not a class template struct __promote_2<_Tp, std::complex<_Up> > ^~~~~~~~~~~ /usr/include/c++/8/complex:1573:47: error: conflicting declaration of template ‘template struct __gnu_cxx::__promote_2’ struct __promote_2<_Tp, std::complex<_Up> > ^ In file included from /usr/include/c++/8/bits/stl_algobase.h:62, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/type_traits.h:193:12: note: previous declaration ‘template struct __gnu_cxx::__promote_2’ struct __promote_2 ^~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/complex:1580:12: error: ‘__promote_2’ is not a class template struct __promote_2, std::complex<_Up> > ^~~~~~~~~~~ /usr/include/c++/8/complex:1580:61: error: conflicting declaration of template ‘template struct __gnu_cxx::__promote_2’ struct __promote_2, std::complex<_Up> > ^ In file included from /usr/include/c++/8/bits/stl_algobase.h:62, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/ext/type_traits.h:193:12: note: previous declaration ‘template struct __gnu_cxx::__promote_2’ struct __promote_2 ^~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.hh:301, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:50, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘void std::to_lower(G4String&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:133:38: error: definition of ‘auto std::to_lower(G4String&)::::operator()(unsigned char) const’ is not in namespace enclosing ‘std::to_lower(G4String&)::’ [-fpermissive] [](unsigned char c) { return std::tolower(c); }); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘G4String std::to_lower_copy(G4String)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:138:5: error: ‘to_lower’ was not declared in this scope to_lower(str); ^~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:138:5: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:130:15: note: ‘std::to_lower’ inline void to_lower(G4String& str) ^~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘void std::to_upper(G4String&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:145:38: error: definition of ‘auto std::to_upper(G4String&)::::operator()(unsigned char) const’ is not in namespace enclosing ‘std::to_upper(G4String&)::’ [-fpermissive] [](unsigned char c) { return std::toupper(c); }); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘G4String std::to_upper_copy(G4String)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:150:5: error: ‘to_upper’ was not declared in this scope to_upper(str); ^~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:150:5: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:142:15: note: ‘std::to_upper’ inline void to_upper(G4String& str) ^~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘void std::strip(G4String&, char)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:180:5: error: ‘lstrip’ was not declared in this scope lstrip(s, c); ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:180:5: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:154:15: note: ‘std::lstrip’ inline void lstrip(G4String& s, char c) ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:181:5: error: ‘rstrip’ was not declared in this scope rstrip(s, c); ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:181:5: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:160:15: note: ‘std::rstrip’ inline void rstrip(G4String& s, char c) ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘G4String std::lstrip_copy(G4String, char)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:186:5: error: ‘lstrip’ was not declared in this scope lstrip(s, c); ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:186:5: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:154:15: note: ‘std::lstrip’ inline void lstrip(G4String& s, char c) ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘G4String std::rstrip_copy(G4String, char)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:192:5: error: ‘rstrip’ was not declared in this scope rstrip(s, c); ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:192:5: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:160:15: note: ‘std::rstrip’ inline void rstrip(G4String& s, char c) ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘G4String std::strip_copy(G4String, char)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:198:5: error: ‘strip’ was not declared in this scope strip(s, c); ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:198:5: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:173:15: note: ‘std::strip’ inline void strip(G4String& s, char c) ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘G4int std::icompare(std::string_view, std::string_view)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:224:78: error: call of overloaded ‘to_lower_copy(G4String)’ is ambiguous G4String buf1 = G4StrUtil::to_lower_copy(G4String(lhs.data(), lhs.size())); ^ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:50, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.hh:155:19: note: candidate: ‘G4String std::to_lower_copy(G4String)’ inline G4String to_lower_copy(G4String str); ^~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.hh:301, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:50, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:136:19: note: candidate: ‘G4String std::to_lower_copy(G4String)’ inline G4String to_lower_copy(G4String str) ^~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:225:78: error: call of overloaded ‘to_lower_copy(G4String)’ is ambiguous G4String buf2 = G4StrUtil::to_lower_copy(G4String(rhs.data(), rhs.size())); ^ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:50, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.hh:155:19: note: candidate: ‘G4String std::to_lower_copy(G4String)’ inline G4String to_lower_copy(G4String str); ^~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.hh:301, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:50, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:136:19: note: candidate: ‘G4String std::to_lower_copy(G4String)’ inline G4String to_lower_copy(G4String str) ^~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘bool std::ends_with(const G4String&, const char*)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:266:12: error: ‘ends_with’ was not declared in this scope return ends_with(str, sv); ^~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:266:12: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:263:15: note: ‘std::ends_with’ inline bool ends_with(const G4String& str, const char* ss) ^~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc: In function ‘bool std::ends_with(const G4String&, const G4String&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:271:12: error: ‘ends_with’ was not declared in this scope return ends_with(str, ss.c_str()); ^~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:271:12: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4String.icc:269:15: note: ‘std::ends_with’ inline bool ends_with(const G4String& str, const G4String& ss) ^~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h: At global scope: /usr/include/c++/8/bits/locale_facets_nonio.h:368:11: error: conflicting declaration of template ‘template struct std::__cxx11::time_get’ class time_get : public locale::facet, public time_base ^~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:170:11: note: previous declaration ‘template class std::__cxx11::time_get’ class time_get; ^~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:756:43: error: template definition of non-template ‘std::locale::id std::__cxx11::time_get<_CharT, _InIter>::id’ locale::id time_get<_CharT, _InIter>::id; ^~ /usr/include/c++/8/bits/locale_facets_nonio.h:760:11: error: conflicting declaration of template ‘template struct std::__cxx11::time_get_byname’ class time_get_byname : public time_get<_CharT, _InIter> ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:172:11: note: previous declaration ‘template class std::__cxx11::time_get_byname’ class time_get_byname; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1024:11: error: conflicting declaration of template ‘template struct std::__cxx11::moneypunct’ class moneypunct : public locale::facet, public money_base ^~~~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: previous declaration ‘template class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1375:43: error: template definition of non-template ‘std::locale::id std::__cxx11::moneypunct<_CharT, _Intl>::id’ locale::id moneypunct<_CharT, _Intl>::id; ^~ /usr/include/c++/8/bits/locale_facets_nonio.h:1378:43: error: template definition of non-template ‘const bool std::__cxx11::moneypunct<_CharT, _Intl>::intl’ const bool moneypunct<_CharT, _Intl>::intl; ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1381:41: error: invalid use of incomplete type ‘class std::__cxx11::moneypunct’ moneypunct::~moneypunct(); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: declaration of ‘class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1384:42: error: invalid use of incomplete type ‘class std::__cxx11::moneypunct’ moneypunct::~moneypunct(); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: declaration of ‘class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1388:77: error: invalid use of incomplete type ‘class std::__cxx11::moneypunct’ moneypunct::_M_initialize_moneypunct(__c_locale, const char*); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: declaration of ‘class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1392:78: error: invalid use of incomplete type ‘class std::__cxx11::moneypunct’ moneypunct::_M_initialize_moneypunct(__c_locale, const char*); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: declaration of ‘class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1396:44: error: invalid use of incomplete type ‘class std::__cxx11::moneypunct’ moneypunct::~moneypunct(); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: declaration of ‘class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1399:45: error: invalid use of incomplete type ‘class std::__cxx11::moneypunct’ moneypunct::~moneypunct(); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: declaration of ‘class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1404:19: error: invalid use of incomplete type ‘class std::__cxx11::moneypunct’ const char*); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: declaration of ‘class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1409:20: error: invalid use of incomplete type ‘class std::__cxx11::moneypunct’ const char*); ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:189:11: note: declaration of ‘class std::__cxx11::moneypunct’ class moneypunct; ^~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1414:11: error: conflicting declaration of template ‘template struct std::__cxx11::moneypunct_byname’ class moneypunct_byname : public moneypunct<_CharT, _Intl> ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:191:11: note: previous declaration ‘template class std::__cxx11::moneypunct_byname’ class moneypunct_byname; ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1448:50: error: template definition of non-template ‘const bool std::__cxx11::moneypunct_byname<_CharT, _Intl>::intl’ const bool moneypunct_byname<_CharT, _Intl>::intl; ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1468:11: error: conflicting declaration of template ‘template struct std::__cxx11::money_get’ class money_get : public locale::facet ^~~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:183:11: note: previous declaration ‘template class std::__cxx11::money_get’ class money_get; ^~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1605:44: error: template definition of non-template ‘std::locale::id std::__cxx11::money_get<_CharT, _InIter>::id’ locale::id money_get<_CharT, _InIter>::id; ^~ /usr/include/c++/8/bits/locale_facets_nonio.h:1621:11: error: conflicting declaration of template ‘template struct std::__cxx11::money_put’ class money_put : public locale::facet ^~~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:185:11: note: previous declaration ‘template class std::__cxx11::money_put’ class money_put; ^~~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1762:45: error: template definition of non-template ‘std::locale::id std::__cxx11::money_put<_CharT, _OutIter>::id’ locale::id money_put<_CharT, _OutIter>::id; ^~ /usr/include/c++/8/bits/locale_facets_nonio.h:1799:11: error: conflicting declaration of template ‘template struct std::__cxx11::messages’ class messages : public locale::facet, public messages_base ^~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: previous declaration ‘template class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1968:34: error: template definition of non-template ‘std::locale::id std::__cxx11::messages<_CharT>::id’ locale::id messages<_CharT>::id; ^~ /usr/include/c++/8/bits/locale_facets_nonio.h:1973:28: error: invalid use of incomplete type ‘class std::__cxx11::messages’ messages::do_get(catalog, int, int, const string&) const; ^~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1973:28: error: ‘catalog’ was not declared in this scope messages::do_get(catalog, int, int, const string&) const; ^~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1973:28: note: suggested alternative: ‘clog’ messages::do_get(catalog, int, int, const string&) const; ^~~~~~~ clog /usr/include/c++/8/bits/locale_facets_nonio.h:1973:37: error: expected primary-expression before ‘int’ messages::do_get(catalog, int, int, const string&) const; ^~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1973:42: error: expected primary-expression before ‘int’ messages::do_get(catalog, int, int, const string&) const; ^~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1973:47: error: expected primary-expression before ‘const’ messages::do_get(catalog, int, int, const string&) const; ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1978:31: error: invalid use of incomplete type ‘class std::__cxx11::messages’ messages::do_get(catalog, int, int, const wstring&) const; ^~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.h:1978:31: error: ‘catalog’ was not declared in this scope messages::do_get(catalog, int, int, const wstring&) const; ^~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1978:31: note: suggested alternative: ‘clog’ messages::do_get(catalog, int, int, const wstring&) const; ^~~~~~~ clog /usr/include/c++/8/bits/locale_facets_nonio.h:1978:40: error: expected primary-expression before ‘int’ messages::do_get(catalog, int, int, const wstring&) const; ^~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1978:45: error: expected primary-expression before ‘int’ messages::do_get(catalog, int, int, const wstring&) const; ^~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1978:50: error: expected primary-expression before ‘const’ messages::do_get(catalog, int, int, const wstring&) const; ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.h:1983:11: error: conflicting declaration of template ‘template struct std::__cxx11::messages_byname’ class messages_byname : public messages<_CharT> ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:200:11: note: previous declaration ‘template class std::__cxx11::messages_byname’ class messages_byname; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:44:45: error: invalid use of incomplete type ‘class std::__cxx11::messages<_CharT>’ messages<_CharT>::messages(size_t __refs) ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages<_CharT>’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:51:24: error: invalid use of incomplete type ‘class std::__cxx11::messages<_CharT>’ size_t __refs) ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages<_CharT>’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:71:26: error: invalid use of incomplete type ‘class std::__cxx11::messages<_CharT>’ const char* __dir) const ^~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages<_CharT>’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:79:33: error: invalid use of incomplete type ‘class std::__cxx11::messages<_CharT>’ messages<_CharT>::~messages() ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages<_CharT>’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:89:25: error: invalid use of incomplete type ‘class std::__cxx11::messages<_CharT>’ const locale&) const ^~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages<_CharT>’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:99:39: error: variable or field ‘do_close’ declared void messages<_CharT>::do_close(catalog) const ^ /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:99:32: error: ‘catalog’ was not declared in this scope messages<_CharT>::do_close(catalog) const ^~~~~~~ /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:99:32: note: suggested alternative: ‘clog’ messages<_CharT>::do_close(catalog) const ^~~~~~~ clog /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:104:76: error: invalid use of incomplete type ‘class std::__cxx11::messages_byname<_CharT>’ messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs) ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:200:11: note: declaration of ‘class std::__cxx11::messages_byname<_CharT>’ class messages_byname; ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:131:30: error: invalid use of incomplete type ‘class std::__cxx11::messages’ typename messages::catalog ^~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:133:23: error: invalid use of incomplete type ‘class std::__cxx11::messages’ const locale&) const; ^~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:137:37: error: invalid use of incomplete type ‘class std::__cxx11::messages’ messages::do_close(catalog) const; ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:137:30: error: ‘catalog’ was not declared in this scope messages::do_close(catalog) const; ^~~~~~~ /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:137:30: note: suggested alternative: ‘clog’ messages::do_close(catalog) const; ^~~~~~~ clog /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:141:33: error: invalid use of incomplete type ‘class std::__cxx11::messages’ typename messages::catalog ^~~~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:143:26: error: invalid use of incomplete type ‘class std::__cxx11::messages’ const locale&) const; ^~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:147:40: error: invalid use of incomplete type ‘class std::__cxx11::messages’ messages::do_close(catalog) const; ^ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:198:11: note: declaration of ‘class std::__cxx11::messages’ class messages; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2010, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:147:33: error: ‘catalog’ was not declared in this scope messages::do_close(catalog) const; ^~~~~~~ /usr/include/c++/8/x86_64-redhat-linux/bits/messages_members.h:147:33: note: suggested alternative: ‘clog’ messages::do_close(catalog) const; ^~~~~~~ clog In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2015, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.tcc:137:18: error: template definition of non-template ‘_InIter std::__cxx11::money_get<_CharT, _InIter>::_M_extract’ _M_extract(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:137:18: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:137:18: note: suggested alternative: ‘iter_swap’ _M_extract(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:137:35: error: ‘iter_type’ was not declared in this scope _M_extract(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:137:35: note: suggested alternative: ‘iter_swap’ _M_extract(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:137:60: error: expected primary-expression before ‘&’ token _M_extract(iter_type __beg, iter_type __end, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:137:62: error: ‘__io’ was not declared in this scope _M_extract(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:137:62: note: suggested alternative: ‘_S_in’ _M_extract(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:138:21: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, string& __units) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:138:23: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, string& __units) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:138:23: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, string& __units) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:138:36: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, string& __units) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:138:38: error: ‘__units’ was not declared in this scope ios_base::iostate& __err, string& __units) const ^~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:138:38: note: suggested alternative: ‘__write’ ios_base::iostate& __err, string& __units) const ^~~~~~~ __write /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:12: error: template definition of non-template ‘_InIter std::__cxx11::money_get<_CharT, _InIter>::do_get’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:12: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:12: note: suggested alternative: ‘iter_swap’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:29: error: ‘iter_type’ was not declared in this scope do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:29: note: suggested alternative: ‘iter_swap’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:46: error: expected primary-expression before ‘bool’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:67: error: expected primary-expression before ‘&’ token do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:69: error: ‘__io’ was not declared in this scope do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:371:69: note: suggested alternative: ‘_S_in’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:372:22: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, long double& __units) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:372:24: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, long double& __units) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:372:24: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, long double& __units) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:372:31: error: expected primary-expression before ‘long’ ios_base::iostate& __err, long double& __units) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:12: error: template definition of non-template ‘_InIter std::__cxx11::money_get<_CharT, _InIter>::do_get’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:12: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:12: note: suggested alternative: ‘iter_swap’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:29: error: ‘iter_type’ was not declared in this scope do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:29: note: suggested alternative: ‘iter_swap’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:46: error: expected primary-expression before ‘bool’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:67: error: expected primary-expression before ‘&’ token do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:69: error: ‘__io’ was not declared in this scope do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:384:69: note: suggested alternative: ‘_S_in’ do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:385:22: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, string_type& __digits) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:385:24: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, string_type& __digits) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:385:24: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, string_type& __digits) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:385:31: error: ‘string_type’ was not declared in this scope ios_base::iostate& __err, string_type& __digits) const ^~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:385:31: note: suggested alternative: ‘string_view’ ios_base::iostate& __err, string_type& __digits) const ^~~~~~~~~~~ string_view /usr/include/c++/8/bits/locale_facets_nonio.tcc:385:44: error: ‘__digits’ was not declared in this scope ios_base::iostate& __err, string_type& __digits) const ^~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:385:44: note: suggested alternative: ‘isdigit’ ios_base::iostate& __err, string_type& __digits) const ^~~~~~~~ isdigit /usr/include/c++/8/bits/locale_facets_nonio.tcc:408:17: error: template definition of non-template ‘_OutIter std::__cxx11::money_put<_CharT, _OutIter>::_M_insert’ _M_insert(iter_type __s, ios_base& __io, char_type __fill, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:408:17: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:408:17: note: suggested alternative: ‘iter_swap’ _M_insert(iter_type __s, ios_base& __io, char_type __fill, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:408:40: error: expected primary-expression before ‘&’ token _M_insert(iter_type __s, ios_base& __io, char_type __fill, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:408:42: error: ‘__io’ was not declared in this scope _M_insert(iter_type __s, ios_base& __io, char_type __fill, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:408:42: note: suggested alternative: ‘_S_in’ _M_insert(iter_type __s, ios_base& __io, char_type __fill, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:408:48: error: ‘char_type’ was not declared in this scope _M_insert(iter_type __s, ios_base& __io, char_type __fill, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:408:48: note: suggested alternative: ‘ctype’ _M_insert(iter_type __s, ios_base& __io, char_type __fill, ^~~~~~~~~ ctype /usr/include/c++/8/bits/locale_facets_nonio.tcc:409:3: error: expected primary-expression before ‘const’ const string_type& __digits) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:12: error: template definition of non-template ‘_OutIter std::__cxx11::money_put<_CharT, _OutIter>::do_put’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:12: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:12: note: suggested alternative: ‘iter_swap’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:27: error: expected primary-expression before ‘bool’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:48: error: expected primary-expression before ‘&’ token do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:50: error: ‘__io’ was not declared in this scope do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:50: note: suggested alternative: ‘_S_in’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:56: error: ‘char_type’ was not declared in this scope do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:577:56: note: suggested alternative: ‘ctype’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~~~~~~ ctype /usr/include/c++/8/bits/locale_facets_nonio.tcc:578:5: error: expected primary-expression before ‘long’ long double __units) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:12: error: template definition of non-template ‘_OutIter std::__cxx11::money_put<_CharT, _OutIter>::do_put’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:12: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:12: note: suggested alternative: ‘iter_swap’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:27: error: expected primary-expression before ‘bool’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:48: error: expected primary-expression before ‘&’ token do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:50: error: ‘__io’ was not declared in this scope do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:50: note: suggested alternative: ‘_S_in’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:56: error: ‘char_type’ was not declared in this scope do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:615:56: note: suggested alternative: ‘ctype’ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ^~~~~~~~~ ctype /usr/include/c++/8/bits/locale_facets_nonio.tcc:616:5: error: expected primary-expression before ‘const’ const string_type& __digits) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:627:48: error: invalid use of incomplete type ‘class std::__cxx11::time_get<_CharT, _InIter>’ time_get<_CharT, _InIter>::do_date_order() const ^~~~~ In file included from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/localefwd.h:170:11: note: declaration of ‘class std::__cxx11::time_get<_CharT, _InIter>’ class time_get; ^~~~~~~~ In file included from /usr/include/c++/8/bits/locale_facets_nonio.h:2015, from /usr/include/c++/8/locale:41, from /usr/include/c++/8/iomanip:43, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/locale_facets_nonio.tcc:635:27: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::_M_extract_via_format’ _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:635:27: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:635:27: note: suggested alternative: ‘iter_swap’ _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:635:44: error: ‘iter_type’ was not declared in this scope _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:635:44: note: suggested alternative: ‘iter_swap’ _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:635:69: error: expected primary-expression before ‘&’ token _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:635:71: error: ‘__io’ was not declared in this scope _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:635:71: note: suggested alternative: ‘_S_in’ _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:636:23: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, tm* __tm, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:636:25: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, tm* __tm, ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:636:25: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, tm* __tm, ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:636:34: error: expected primary-expression before ‘*’ token ios_base::iostate& __err, tm* __tm, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:636:36: error: ‘__tm’ was not declared in this scope ios_base::iostate& __err, tm* __tm, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:636:36: note: suggested alternative: ‘__lg’ ios_base::iostate& __err, tm* __tm, ^~~~ __lg /usr/include/c++/8/bits/locale_facets_nonio.tcc:637:6: error: expected primary-expression before ‘const’ const _CharT* __format) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:869:20: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::_M_extract_num’ _M_extract_num(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:869:20: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:869:20: note: suggested alternative: ‘iter_swap’ _M_extract_num(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:869:37: error: ‘iter_type’ was not declared in this scope _M_extract_num(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:869:37: note: suggested alternative: ‘iter_swap’ _M_extract_num(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:869:54: error: expected primary-expression before ‘int’ _M_extract_num(iter_type __beg, iter_type __end, int& __member, ^~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:870:6: error: expected primary-expression before ‘int’ int __min, int __max, size_t __len, ^~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:870:17: error: expected primary-expression before ‘int’ int __min, int __max, size_t __len, ^~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:870:35: error: expected primary-expression before ‘__len’ int __min, int __max, size_t __len, ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:871:14: error: expected primary-expression before ‘&’ token ios_base& __io, ios_base::iostate& __err) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:871:16: error: ‘__io’ was not declared in this scope ios_base& __io, ios_base::iostate& __err) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:871:16: note: suggested alternative: ‘_S_in’ ios_base& __io, ios_base::iostate& __err) const ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:871:39: error: expected primary-expression before ‘&’ token ios_base& __io, ios_base::iostate& __err) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:871:41: error: ‘__err’ was not declared in this scope ios_base& __io, ios_base::iostate& __err) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:871:41: note: suggested alternative: ‘__erf’ ios_base& __io, ios_base::iostate& __err) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:912:21: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::_M_extract_name’ _M_extract_name(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:912:21: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:912:21: note: suggested alternative: ‘iter_swap’ _M_extract_name(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:912:38: error: ‘iter_type’ was not declared in this scope _M_extract_name(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:912:38: note: suggested alternative: ‘iter_swap’ _M_extract_name(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:912:55: error: expected primary-expression before ‘int’ _M_extract_name(iter_type __beg, iter_type __end, int& __member, ^~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:913:7: error: expected primary-expression before ‘const’ const _CharT** __names, size_t __indexlen, ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:913:38: error: expected primary-expression before ‘__indexlen’ const _CharT** __names, size_t __indexlen, ^~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:914:15: error: expected primary-expression before ‘&’ token ios_base& __io, ios_base::iostate& __err) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:914:17: error: ‘__io’ was not declared in this scope ios_base& __io, ios_base::iostate& __err) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:914:17: note: suggested alternative: ‘_S_in’ ios_base& __io, ios_base::iostate& __err) const ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:914:40: error: expected primary-expression before ‘&’ token ios_base& __io, ios_base::iostate& __err) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:914:42: error: ‘__err’ was not declared in this scope ios_base& __io, ios_base::iostate& __err) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:914:42: note: suggested alternative: ‘__erf’ ios_base& __io, ios_base::iostate& __err) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:988:30: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::_M_extract_wday_or_month’ _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:988:30: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:988:30: note: suggested alternative: ‘iter_swap’ _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:988:47: error: ‘iter_type’ was not declared in this scope _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:988:47: note: suggested alternative: ‘iter_swap’ _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:988:64: error: expected primary-expression before ‘int’ _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, ^~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:989:9: error: expected primary-expression before ‘const’ const _CharT** __names, size_t __indexlen, ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:989:40: error: expected primary-expression before ‘__indexlen’ const _CharT** __names, size_t __indexlen, ^~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:990:17: error: expected primary-expression before ‘&’ token ios_base& __io, ios_base::iostate& __err) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:990:19: error: ‘__io’ was not declared in this scope ios_base& __io, ios_base::iostate& __err) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:990:19: note: suggested alternative: ‘_S_in’ ios_base& __io, ios_base::iostate& __err) const ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:990:42: error: expected primary-expression before ‘&’ token ios_base& __io, ios_base::iostate& __err) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:990:44: error: ‘__err’ was not declared in this scope ios_base& __io, ios_base::iostate& __err) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:990:44: note: suggested alternative: ‘__erf’ ios_base& __io, ios_base::iostate& __err) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:1060:17: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::do_get_time’ do_get_time(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1060:17: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:1060:17: note: suggested alternative: ‘iter_swap’ do_get_time(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1060:34: error: ‘iter_type’ was not declared in this scope do_get_time(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1060:34: note: suggested alternative: ‘iter_swap’ do_get_time(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1060:59: error: expected primary-expression before ‘&’ token do_get_time(iter_type __beg, iter_type __end, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1060:61: error: ‘__io’ was not declared in this scope do_get_time(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1060:61: note: suggested alternative: ‘_S_in’ do_get_time(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:1061:20: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1061:22: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, tm* __tm) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1061:22: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, tm* __tm) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:1061:31: error: expected primary-expression before ‘*’ token ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1061:33: error: ‘__tm’ was not declared in this scope ios_base::iostate& __err, tm* __tm) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1061:33: note: suggested alternative: ‘__lg’ ios_base::iostate& __err, tm* __tm) const ^~~~ __lg /usr/include/c++/8/bits/locale_facets_nonio.tcc:1077:17: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::do_get_date’ do_get_date(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1077:17: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:1077:17: note: suggested alternative: ‘iter_swap’ do_get_date(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1077:34: error: ‘iter_type’ was not declared in this scope do_get_date(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1077:34: note: suggested alternative: ‘iter_swap’ do_get_date(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1077:59: error: expected primary-expression before ‘&’ token do_get_date(iter_type __beg, iter_type __end, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1077:61: error: ‘__io’ was not declared in this scope do_get_date(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1077:61: note: suggested alternative: ‘_S_in’ do_get_date(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:1078:20: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1078:22: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, tm* __tm) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1078:22: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, tm* __tm) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:1078:31: error: expected primary-expression before ‘*’ token ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1078:33: error: ‘__tm’ was not declared in this scope ios_base::iostate& __err, tm* __tm) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1078:33: note: suggested alternative: ‘__lg’ ios_base::iostate& __err, tm* __tm) const ^~~~ __lg /usr/include/c++/8/bits/locale_facets_nonio.tcc:1094:20: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::do_get_weekday’ do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1094:20: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:1094:20: note: suggested alternative: ‘iter_swap’ do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1094:37: error: ‘iter_type’ was not declared in this scope do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1094:37: note: suggested alternative: ‘iter_swap’ do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1094:62: error: expected primary-expression before ‘&’ token do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1094:64: error: ‘__io’ was not declared in this scope do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1094:64: note: suggested alternative: ‘_S_in’ do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:1095:23: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1095:25: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, tm* __tm) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1095:25: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, tm* __tm) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:1095:34: error: expected primary-expression before ‘*’ token ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1095:36: error: ‘__tm’ was not declared in this scope ios_base::iostate& __err, tm* __tm) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1095:36: note: suggested alternative: ‘__lg’ ios_base::iostate& __err, tm* __tm) const ^~~~ __lg /usr/include/c++/8/bits/locale_facets_nonio.tcc:1120:22: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::do_get_monthname’ do_get_monthname(iter_type __beg, iter_type __end, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1120:22: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:1120:22: note: suggested alternative: ‘iter_swap’ do_get_monthname(iter_type __beg, iter_type __end, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1120:39: error: ‘iter_type’ was not declared in this scope do_get_monthname(iter_type __beg, iter_type __end, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1120:39: note: suggested alternative: ‘iter_swap’ do_get_monthname(iter_type __beg, iter_type __end, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:30: error: expected primary-expression before ‘&’ token ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:32: error: ‘__io’ was not declared in this scope ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:32: note: suggested alternative: ‘_S_in’ ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:55: error: expected primary-expression before ‘&’ token ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:57: error: ‘__err’ was not declared in this scope ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:57: note: suggested alternative: ‘__erf’ ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:66: error: expected primary-expression before ‘*’ token ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:68: error: ‘__tm’ was not declared in this scope ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1121:68: note: suggested alternative: ‘__lg’ ios_base& __io, ios_base::iostate& __err, tm* __tm) const ^~~~ __lg /usr/include/c++/8/bits/locale_facets_nonio.tcc:1146:17: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::do_get_year’ do_get_year(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1146:17: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:1146:17: note: suggested alternative: ‘iter_swap’ do_get_year(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1146:34: error: ‘iter_type’ was not declared in this scope do_get_year(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1146:34: note: suggested alternative: ‘iter_swap’ do_get_year(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1146:59: error: expected primary-expression before ‘&’ token do_get_year(iter_type __beg, iter_type __end, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1146:61: error: ‘__io’ was not declared in this scope do_get_year(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1146:61: note: suggested alternative: ‘_S_in’ do_get_year(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:1147:20: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1147:22: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, tm* __tm) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1147:22: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, tm* __tm) const ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:1147:31: error: expected primary-expression before ‘*’ token ios_base::iostate& __err, tm* __tm) const ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1147:33: error: ‘__tm’ was not declared in this scope ios_base::iostate& __err, tm* __tm) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1147:33: note: suggested alternative: ‘__lg’ ios_base::iostate& __err, tm* __tm) const ^~~~ __lg /usr/include/c++/8/bits/locale_facets_nonio.tcc:1169:9: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::get’ get(iter_type __s, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1169:9: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:1169:9: note: suggested alternative: ‘iter_swap’ get(iter_type __s, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1169:24: error: ‘iter_type’ was not declared in this scope get(iter_type __s, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1169:24: note: suggested alternative: ‘iter_swap’ get(iter_type __s, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1169:49: error: expected primary-expression before ‘&’ token get(iter_type __s, iter_type __end, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1169:51: error: ‘__io’ was not declared in this scope get(iter_type __s, iter_type __end, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1169:51: note: suggested alternative: ‘_S_in’ get(iter_type __s, iter_type __end, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:1170:26: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, tm* __tm, const char_type* __fmt, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1170:28: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, tm* __tm, const char_type* __fmt, ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1170:28: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, tm* __tm, const char_type* __fmt, ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:1170:37: error: expected primary-expression before ‘*’ token ios_base::iostate& __err, tm* __tm, const char_type* __fmt, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1170:39: error: ‘__tm’ was not declared in this scope ios_base::iostate& __err, tm* __tm, const char_type* __fmt, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1170:39: note: suggested alternative: ‘__lg’ ios_base::iostate& __err, tm* __tm, const char_type* __fmt, ^~~~ __lg /usr/include/c++/8/bits/locale_facets_nonio.tcc:1170:45: error: expected primary-expression before ‘const’ ios_base::iostate& __err, tm* __tm, const char_type* __fmt, ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1171:9: error: expected primary-expression before ‘const’ const char_type* __fmtend) const ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1241:12: error: template definition of non-template ‘_InIter std::__cxx11::time_get<_CharT, _InIter>::do_get’ do_get(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1241:12: error: ‘iter_type’ was not declared in this scope /usr/include/c++/8/bits/locale_facets_nonio.tcc:1241:12: note: suggested alternative: ‘iter_swap’ do_get(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1241:29: error: ‘iter_type’ was not declared in this scope do_get(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1241:29: note: suggested alternative: ‘iter_swap’ do_get(iter_type __beg, iter_type __end, ios_base& __io, ^~~~~~~~~ iter_swap /usr/include/c++/8/bits/locale_facets_nonio.tcc:1241:54: error: expected primary-expression before ‘&’ token do_get(iter_type __beg, iter_type __end, ios_base& __io, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1241:56: error: ‘__io’ was not declared in this scope do_get(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1241:56: note: suggested alternative: ‘_S_in’ do_get(iter_type __beg, iter_type __end, ios_base& __io, ^~~~ _S_in /usr/include/c++/8/bits/locale_facets_nonio.tcc:1242:29: error: expected primary-expression before ‘&’ token ios_base::iostate& __err, tm* __tm, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1242:31: error: ‘__err’ was not declared in this scope ios_base::iostate& __err, tm* __tm, ^~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1242:31: note: suggested alternative: ‘__erf’ ios_base::iostate& __err, tm* __tm, ^~~~~ __erf /usr/include/c++/8/bits/locale_facets_nonio.tcc:1242:40: error: expected primary-expression before ‘*’ token ios_base::iostate& __err, tm* __tm, ^ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1242:42: error: ‘__tm’ was not declared in this scope ios_base::iostate& __err, tm* __tm, ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1242:42: note: suggested alternative: ‘__lg’ ios_base::iostate& __err, tm* __tm, ^~~~ __lg /usr/include/c++/8/bits/locale_facets_nonio.tcc:1243:12: error: expected primary-expression before ‘char’ char __format, char __mod) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1243:27: error: expected primary-expression before ‘char’ char __format, char __mod) const ^~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1350:25: error: explicit instantiation of ‘class std::__cxx11::moneypunct’ before definition of template extern template class moneypunct; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1351:25: error: explicit instantiation of ‘class std::__cxx11::moneypunct’ before definition of template extern template class moneypunct; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1352:25: error: explicit instantiation of ‘class std::__cxx11::moneypunct_byname’ before definition of template extern template class moneypunct_byname; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1353:25: error: explicit instantiation of ‘class std::__cxx11::moneypunct_byname’ before definition of template extern template class moneypunct_byname; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1354:58: error: explicit instantiation of ‘class std::__cxx11::money_get’ before definition of template extern template class _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 money_get; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1355:58: error: explicit instantiation of ‘class std::__cxx11::money_put’ before definition of template extern template class _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 money_put; ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1359:25: error: explicit instantiation of ‘class std::__cxx11::time_get’ before definition of template extern template class time_get; ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1360:25: error: explicit instantiation of ‘class std::__cxx11::time_get_byname’ before definition of template extern template class time_get_byname; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1361:25: error: explicit instantiation of ‘class std::__cxx11::messages’ before definition of template extern template class messages; ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1362:25: error: explicit instantiation of ‘class std::__cxx11::messages_byname’ before definition of template extern template class messages_byname; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1425:25: error: explicit instantiation of ‘class std::__cxx11::moneypunct’ before definition of template extern template class moneypunct; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1426:25: error: explicit instantiation of ‘class std::__cxx11::moneypunct’ before definition of template extern template class moneypunct; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1427:25: error: explicit instantiation of ‘class std::__cxx11::moneypunct_byname’ before definition of template extern template class moneypunct_byname; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1428:25: error: explicit instantiation of ‘class std::__cxx11::moneypunct_byname’ before definition of template extern template class moneypunct_byname; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1429:58: error: explicit instantiation of ‘class std::__cxx11::money_get’ before definition of template extern template class _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 money_get; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1430:58: error: explicit instantiation of ‘class std::__cxx11::money_put’ before definition of template extern template class _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 money_put; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1434:25: error: explicit instantiation of ‘class std::__cxx11::time_get’ before definition of template extern template class time_get; ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1435:25: error: explicit instantiation of ‘class std::__cxx11::time_get_byname’ before definition of template extern template class time_get_byname; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1436:25: error: explicit instantiation of ‘class std::__cxx11::messages’ before definition of template extern template class messages; ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/locale_facets_nonio.tcc:1437:25: error: explicit instantiation of ‘class std::__cxx11::messages_byname’ before definition of template extern template class messages_byname; ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iomanip:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/quoted_string.h:69:14: error: ‘_Quoted_string’ is not a class template struct _Quoted_string, _CharT> ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/quoted_string.h:69:71: error: conflicting declaration of template ‘template struct std::__detail::_Quoted_string’ struct _Quoted_string, _CharT> ^ /usr/include/c++/8/bits/quoted_string.h:49:14: note: previous declaration ‘template struct std::__detail::_Quoted_string’ struct _Quoted_string ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/quoted_string.h:94:10: error: ‘_Quoted_string’ does not name a type const _Quoted_string& __str) ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/quoted_string.h:94:24: error: expected ‘,’ or ‘...’ before ‘<’ token const _Quoted_string& __str) ^ /usr/include/c++/8/bits/quoted_string.h: In function ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’: /usr/include/c++/8/bits/quoted_string.h:97:12: error: ‘__str’ was not declared in this scope __ostr << __str._M_delim; ^~~~~ /usr/include/c++/8/bits/quoted_string.h:97:12: note: suggested alternative: ‘__ostr’ __ostr << __str._M_delim; ^~~~~ __ostr /usr/include/c++/8/bits/quoted_string.h: At global scope: /usr/include/c++/8/bits/quoted_string.h:118:10: error: ‘_Quoted_string’ does not name a type const _Quoted_string<_String, _CharT>& __str) ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/quoted_string.h:118:24: error: expected ‘,’ or ‘...’ before ‘<’ token const _Quoted_string<_String, _CharT>& __str) ^ /usr/include/c++/8/bits/quoted_string.h: In function ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’: /usr/include/c++/8/bits/quoted_string.h:121:12: error: ‘__str’ was not declared in this scope __ostr << __str._M_delim; ^~~~~ /usr/include/c++/8/bits/quoted_string.h:121:12: note: suggested alternative: ‘__ostr’ __ostr << __str._M_delim; ^~~~~ __ostr /usr/include/c++/8/bits/quoted_string.h: At global scope: /usr/include/c++/8/bits/quoted_string.h:140:10: error: ‘_Quoted_string’ does not name a type const _Quoted_string&, ^~~~~~~~~~~~~~ /usr/include/c++/8/bits/quoted_string.h:140:24: error: expected ‘,’ or ‘...’ before ‘<’ token const _Quoted_string&, ^ /usr/include/c++/8/bits/quoted_string.h: In function ‘std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, int)’: /usr/include/c++/8/bits/quoted_string.h:147:13: error: ‘__str’ was not declared in this scope if (__c != __str._M_delim) ^~~~~ /usr/include/c++/8/bits/quoted_string.h:147:13: note: suggested alternative: ‘__sort’ if (__c != __str._M_delim) ^~~~~ __sort /usr/include/c++/8/bits/quoted_string.h:153:2: error: ‘__str’ was not declared in this scope __str._M_string.clear(); ^~~~~ /usr/include/c++/8/bits/quoted_string.h:153:2: note: suggested alternative: ‘__sort’ __str._M_string.clear(); ^~~~~ __sort In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh: In member function ‘void G4EnvSettings::insert(const string&, _Tp)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:76:23: error: ‘ss’ has incomplete type std::stringstream ss; ^~ In file included from /usr/include/c++/8/bits/localefwd.h:41, from /usr/include/c++/8/string:43, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/iosfwd:108:11: note: declaration of ‘std::stringstream’ {aka ‘class std::__cxx11::basic_stringstream’} class basic_stringstream; ^~~~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh: In function ‘std::ostream& std::operator<<(std::ostream&, const G4EnvSettings&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:90:23: error: aggregate ‘std::stringstream filler’ has incomplete type and cannot be defined std::stringstream filler; ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:93:23: error: aggregate ‘std::stringstream ss’ has incomplete type and cannot be defined std::stringstream ss; ^~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:143:64: error: ‘G4GetEnv’ is not a template function inline G4bool G4GetEnv(const std::string& env_id, bool _default) ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh: In function ‘G4String std::G4GetDataEnv(const string&, const char*, const char*, G4ExceptionSeverity, const char*)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:208:35: error: variable ‘std::istringstream iss’ has initializer but incomplete type std::istringstream iss(str_var); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh: In function ‘void std::G4PrintEnv(std::ostream&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:6: error: no match for ‘operator<<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream’} and ‘G4EnvSettings’) os << (*G4EnvSettings::GetInstance()); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:108:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(__ostream_type& (*__pf)(__ostream_type&)) ^~~~~~~~ /usr/include/c++/8/ostream:108:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘std::basic_ostream::__ostream_type& (*)(std::basic_ostream::__ostream_type&)’ {aka ‘std::basic_ostream& (*)(std::basic_ostream&)’} /usr/include/c++/8/ostream:117:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios]’ operator<<(__ios_type& (*__pf)(__ios_type&)) ^~~~~~~~ /usr/include/c++/8/ostream:117:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘std::basic_ostream::__ios_type& (*)(std::basic_ostream::__ios_type&)’ {aka ‘std::basic_ios& (*)(std::basic_ios&)’} /usr/include/c++/8/ostream:127:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(ios_base& (*__pf) (ios_base&)) ^~~~~~~~ /usr/include/c++/8/ostream:127:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘std::ios_base& (*)(std::ios_base&)’ /usr/include/c++/8/ostream:166:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long __n) ^~~~~~~~ /usr/include/c++/8/ostream:166:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘long int’ /usr/include/c++/8/ostream:170:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned long __n) ^~~~~~~~ /usr/include/c++/8/ostream:170:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘long unsigned int’ /usr/include/c++/8/ostream:174:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(bool __n) ^~~~~~~~ /usr/include/c++/8/ostream:174:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘bool’ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:91:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/ostream.tcc:91:5: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘short int’ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:181:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned short __n) ^~~~~~~~ /usr/include/c++/8/ostream:181:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘short unsigned int’ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:105:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/ostream.tcc:105:5: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘int’ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:192:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned int __n) ^~~~~~~~ /usr/include/c++/8/ostream:192:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘unsigned int’ /usr/include/c++/8/ostream:201:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long long __n) ^~~~~~~~ /usr/include/c++/8/ostream:201:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘long long int’ /usr/include/c++/8/ostream:205:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned long long __n) ^~~~~~~~ /usr/include/c++/8/ostream:205:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘long long unsigned int’ /usr/include/c++/8/ostream:220:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(double __f) ^~~~~~~~ /usr/include/c++/8/ostream:220:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘double’ /usr/include/c++/8/ostream:224:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(float __f) ^~~~~~~~ /usr/include/c++/8/ostream:224:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘float’ /usr/include/c++/8/ostream:232:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long double __f) ^~~~~~~~ /usr/include/c++/8/ostream:232:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘long double’ /usr/include/c++/8/ostream:245:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(const void* __p) ^~~~~~~~ /usr/include/c++/8/ostream:245:7: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘const void*’ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:119:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/ostream.tcc:119:5: note: no known conversion for argument 1 from ‘G4EnvSettings’ to ‘std::basic_ostream::__streambuf_type*’ {aka ‘std::basic_streambuf*’} In file included from /usr/include/root/RtypesCore.h:28, from /usr/include/root/Rtypes.h:23, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/cstddef:124:5: note: candidate: ‘template constexpr std::__byte_op_t<_IntegerType> std::operator<<(std::byte, _IntegerType)’ operator<<(byte __b, _IntegerType __shift) noexcept ^~~~~~~~ /usr/include/c++/8/cstddef:124:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:3: note: cannot convert ‘os’ (type ‘std::ostream’ {aka ‘std::basic_ostream’}) to type ‘std::byte’ os << (*G4EnvSettings::GetInstance()); ^~ In file included from /usr/include/c++/8/bits/basic_string.h:48, from /usr/include/c++/8/string:52, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/string_view:542:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::basic_string_view<_CharT, _Traits>)’ operator<<(basic_ostream<_CharT, _Traits>& __os, ^~~~~~~~ /usr/include/c++/8/string_view:542:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: ‘G4EnvSettings’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /usr/include/c++/8/string:52, from /usr/include/root/TSchemaHelper.h:17, from /usr/include/root/TGenericClassInfo.h:21, from /usr/include/root/Rtypes.h:191, from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/basic_string.h:6327:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ operator<<(basic_ostream<_CharT, _Traits>& __os, ^~~~~~~~ /usr/include/c++/8/bits/basic_string.h:6327:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: ‘G4EnvSettings’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /usr/include/c++/8/memory:81, from /usr/include/root/ROOT/TypeTraits.hxx:15, from /usr/include/root/TString.h:30, from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/c++/8/bits/shared_ptr.h:66:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__shared_ptr<_Tp, _Lp>&)’ operator<<(std::basic_ostream<_Ch, _Tr>& __os, ^~~~~~~~ /usr/include/c++/8/bits/shared_ptr.h:66:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: ‘G4EnvSettings’ is not derived from ‘const std::__shared_ptr<_Tp, _Lp>’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /usr/include/root/TNamed.h:26, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TString.h:470:16: note: candidate: ‘std::ostream& std::operator<<(std::ostream&, const TString&)’ std::ostream &operator<<(std::ostream &str, const TString &s); ^~~~~~~~ /usr/include/root/TString.h:470:16: note: no known conversion for argument 2 from ‘G4EnvSettings’ to ‘const TString&’ /usr/include/root/TString.h:475:11: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TString*)’ TBuffer &operator<<(TBuffer &buf, const TString * sp); ^~~~~~~~ /usr/include/root/TString.h:475:11: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ In file included from /usr/include/root/TArrayD.h:24, from /usr/include/root/TAxis.h:26, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TArray.h:75:10: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TArray*)’ TBuffer &operator<<(TBuffer &b, const TArray *obj); ^~~~~~~~ /usr/include/root/TArray.h:75:10: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ In file included from /usr/include/root/TAxis.h:26, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TArrayD.h:73:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TArrayD*)’ inline TBuffer &operator<<(TBuffer &buf, const TArrayD *obj) ^~~~~~~~ /usr/include/root/TArrayD.h:73:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ In file included from /usr/include/root/TH1.h:32, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TArrayC.h:72:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TArrayC*)’ inline TBuffer &operator<<(TBuffer &buf, const TArrayC *obj) ^~~~~~~~ /usr/include/root/TArrayC.h:72:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ In file included from /usr/include/root/TH1.h:33, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TArrayS.h:72:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TArrayS*)’ inline TBuffer &operator<<(TBuffer &buf, const TArrayS *obj) ^~~~~~~~ /usr/include/root/TArrayS.h:72:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ In file included from /usr/include/root/TH1.h:34, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TArrayI.h:73:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TArrayI*)’ inline TBuffer &operator<<(TBuffer &buf, const TArrayI *obj) ^~~~~~~~ /usr/include/root/TArrayI.h:73:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ In file included from /usr/include/root/TH1.h:35, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TArrayF.h:72:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TArrayF*)’ inline TBuffer &operator<<(TBuffer &buf, const TArrayF *obj) ^~~~~~~~ /usr/include/root/TArrayF.h:72:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ In file included from /usr/include/c++/8/bits/ios_base.h:46, from /usr/include/c++/8/ios:42, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/system_error:217:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&)’ operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) ^~~~~~~~ /usr/include/c++/8/system_error:217:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘const std::error_code&’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:500:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)’ operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) ^~~~~~~~ /usr/include/c++/8/ostream:500:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: deduced conflicting types for parameter ‘_CharT’ (‘char’ and ‘G4EnvSettings’) os << (*G4EnvSettings::GetInstance()); ^ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:505:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)’ operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) ^~~~~~~~ /usr/include/c++/8/ostream:505:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘char’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:511:5: note: candidate: ‘template std::basic_ostream& std::operator<<(std::basic_ostream&, char)’ operator<<(basic_ostream& __out, char __c) ^~~~~~~~ /usr/include/c++/8/ostream:511:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘char’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:517:5: note: candidate: ‘template std::basic_ostream& std::operator<<(std::basic_ostream&, signed char)’ operator<<(basic_ostream& __out, signed char __c) ^~~~~~~~ /usr/include/c++/8/ostream:517:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘signed char’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:522:5: note: candidate: ‘template std::basic_ostream& std::operator<<(std::basic_ostream&, unsigned char)’ operator<<(basic_ostream& __out, unsigned char __c) ^~~~~~~~ /usr/include/c++/8/ostream:522:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘unsigned char’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:542:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)’ operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) ^~~~~~~~ /usr/include/c++/8/ostream:542:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: mismatched types ‘const _CharT*’ and ‘G4EnvSettings’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:321:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)’ operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) ^~~~~~~~ /usr/include/c++/8/bits/ostream.tcc:321:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘const char*’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:559:5: note: candidate: ‘template std::basic_ostream& std::operator<<(std::basic_ostream&, const char*)’ operator<<(basic_ostream& __out, const char* __s) ^~~~~~~~ /usr/include/c++/8/ostream:559:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘const char*’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:572:5: note: candidate: ‘template std::basic_ostream& std::operator<<(std::basic_ostream&, const signed char*)’ operator<<(basic_ostream& __out, const signed char* __s) ^~~~~~~~ /usr/include/c++/8/ostream:572:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘const signed char*’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:577:5: note: candidate: ‘template std::basic_ostream& std::operator<<(std::basic_ostream&, const unsigned char*)’ operator<<(basic_ostream& __out, const unsigned char* __s) ^~~~~~~~ /usr/include/c++/8/ostream:577:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘const unsigned char*’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:685:5: note: candidate: ‘template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&)’ operator<<(_Ostream&& __os, const _Tp& __x) ^~~~~~~~ /usr/include/c++/8/ostream:685:5: note: template argument deduction/substitution failed: /usr/include/c++/8/ostream: In substitution of ‘template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ostream&; _Tp = G4EnvSettings]’: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: required from here /usr/include/c++/8/ostream:685:5: error: no type named ‘type’ in ‘struct std::enable_if&>’ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:95:10: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TUUID&)’ TBuffer &operator<<(TBuffer &buf, const TUUID &uuid); ^~~~~~~~ /usr/include/root/TUUID.h:95:10: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ In file included from /usr/include/root/TDirectory.h:33, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TBuffer.h:361:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, Bool_t)’ inline TBuffer &operator<<(TBuffer &buf, Bool_t b) { buf.WriteBool(b); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:361:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:362:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, Char_t)’ inline TBuffer &operator<<(TBuffer &buf, Char_t c) { buf.WriteChar(c); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:362:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:363:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, UChar_t)’ inline TBuffer &operator<<(TBuffer &buf, UChar_t c) { buf.WriteUChar(c); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:363:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:364:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, Short_t)’ inline TBuffer &operator<<(TBuffer &buf, Short_t s) { buf.WriteShort(s); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:364:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:365:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, UShort_t)’ inline TBuffer &operator<<(TBuffer &buf, UShort_t s) { buf.WriteUShort(s); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:365:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:366:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, Int_t)’ inline TBuffer &operator<<(TBuffer &buf, Int_t i) { buf.WriteInt(i); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:366:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:367:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, UInt_t)’ inline TBuffer &operator<<(TBuffer &buf, UInt_t i) { buf.WriteUInt(i); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:367:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:368:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, Long_t)’ inline TBuffer &operator<<(TBuffer &buf, Long_t l) { buf.WriteLong(l); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:368:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:369:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, ULong_t)’ inline TBuffer &operator<<(TBuffer &buf, ULong_t l) { buf.WriteULong(l); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:369:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:370:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, Long64_t)’ inline TBuffer &operator<<(TBuffer &buf, Long64_t l) { buf.WriteLong64(l); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:370:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:371:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, ULong64_t)’ inline TBuffer &operator<<(TBuffer &buf, ULong64_t l){ buf.WriteULong64(l);return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:371:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:372:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, Float_t)’ inline TBuffer &operator<<(TBuffer &buf, Float_t f) { buf.WriteFloat(f); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:372:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:373:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, Double_t)’ inline TBuffer &operator<<(TBuffer &buf, Double_t d) { buf.WriteDouble(d); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:373:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:374:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const Char_t*)’ inline TBuffer &operator<<(TBuffer &buf, const Char_t *c) { buf.WriteCharP(c); return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:374:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:375:17: note: candidate: ‘TBuffer& std::operator<<(TBuffer&, const TString&)’ inline TBuffer &operator<<(TBuffer &buf, const TString &s) { buf.WriteTString(s);return buf; } ^~~~~~~~ /usr/include/root/TBuffer.h:375:17: note: no known conversion for argument 1 from ‘std::ostream’ {aka ‘std::basic_ostream’} to ‘TBuffer&’ /usr/include/root/TBuffer.h:399:32: note: candidate: ‘template TBuffer& std::operator<<(TBuffer&, const Tmpl*)’ template TBuffer &operator<<(TBuffer &buf, const Tmpl *obj) ^~~~~~~~ /usr/include/root/TBuffer.h:399:32: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: mismatched types ‘const Tmpl*’ and ‘G4EnvSettings’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /usr/include/root/TBranchCacheInfo.h:25, from /usr/include/root/TBranch.h:29, from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBits.h:183:22: note: candidate: ‘std::ostream& std::operator<<(std::ostream&, const TBits&)’ inline std::ostream &operator<<(std::ostream& os, const TBits& rhs) ^~~~~~~~ /usr/include/root/TBits.h:183:22: note: no known conversion for argument 2 from ‘G4EnvSettings’ to ‘const TBits&’ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4Types.hh:74, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ios.hh:35, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:35, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/complex:547:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::complex<_Tp>&)’ operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) ^~~~~~~~ /usr/include/c++/8/complex:547:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: ‘G4EnvSettings’ is not derived from ‘const std::complex<_Tp>’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /usr/include/c++/8/iomanip:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/quoted_string.h:93:7: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’ operator<<(std::basic_ostream<_CharT, _Traits>& __os, ^~~~~~~~ /usr/include/c++/8/bits/quoted_string.h:93:7: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘int’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iomanip:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/quoted_string.h:117:7: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’ operator<<(std::basic_ostream<_CharT, _Traits>& __os, ^~~~~~~~ /usr/include/c++/8/bits/quoted_string.h:117:7: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: couldn't deduce template parameter ‘_String’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/iomanip:79:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Resetiosflags)’ operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags __f) ^~~~~~~~ /usr/include/c++/8/iomanip:79:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘std::_Resetiosflags’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/iomanip:109:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setiosflags)’ operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f) ^~~~~~~~ /usr/include/c++/8/iomanip:109:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘std::_Setiosflags’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/iomanip:143:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setbase)’ operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f) ^~~~~~~~ /usr/include/c++/8/iomanip:143:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘std::_Setbase’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/iomanip:178:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setfill<_CharT>)’ operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> __f) ^~~~~~~~ /usr/include/c++/8/iomanip:178:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: ‘G4EnvSettings’ is not derived from ‘std::_Setfill<_CharT>’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/iomanip:208:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setprecision)’ operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision __f) ^~~~~~~~ /usr/include/c++/8/iomanip:208:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘std::_Setprecision’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/iomanip:238:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setw)’ operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f) ^~~~~~~~ /usr/include/c++/8/iomanip:238:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:10: note: cannot convert ‘* G4EnvSettings::GetInstance()’ (type ‘G4EnvSettings’) to type ‘std::_Setw’ os << (*G4EnvSettings::GetInstance()); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/iomanip:311:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Put_money<_MoneyT>)’ operator<<(basic_ostream<_CharT, _Traits>& __os, _Put_money<_MoneyT> __f) ^~~~~~~~ /usr/include/c++/8/iomanip:311:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: ‘G4EnvSettings’ is not derived from ‘std::_Put_money<_MoneyT>’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/iomanip:363:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Put_time<_CharT>)’ operator<<(basic_ostream<_CharT, _Traits>& __os, _Put_time<_CharT> __f) ^~~~~~~~ /usr/include/c++/8/iomanip:363:5: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: ‘G4EnvSettings’ is not derived from ‘std::_Put_time<_CharT>’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /usr/include/root/TObject.h:17, from /usr/include/root/TNamed.h:25, from /usr/include/root/TAxis.h:24, from /usr/include/root/TH1.h:24, from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/Rtypes.h:100:32: note: candidate: ‘template TBuffer& operator<<(TBuffer&, const Tmpl*)’ template TBuffer &operator<<(TBuffer &buf, const Tmpl *obj); ^~~~~~~~ /usr/include/root/Rtypes.h:100:32: note: template argument deduction/substitution failed: In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:228:39: note: mismatched types ‘const Tmpl*’ and ‘G4EnvSettings’ os << (*G4EnvSettings::GetInstance()); ^ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh: At global scope: /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:40:7: error: conflicting declaration ‘struct TFile’ class TFile; ^~~~~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: previous declaration as ‘class TFile’ class TFile; ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:41:7: error: conflicting declaration ‘struct TTree’ class TTree; ^~~~~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: previous declaration as ‘class TTree’ class TTree; ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:42:7: error: conflicting declaration ‘struct TH1D’ class TH1D; ^~~~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: previous declaration as ‘class TH1D’ class TH1D; ^~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ThreeVector.hh:34, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:45, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:203:35: error: ‘HepRotation’ does not name a type Hep3Vector & operator *= (const HepRotation &); ^~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:204:32: error: ‘HepRotation’ does not name a type Hep3Vector & transform(const HepRotation &); ^~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:374:31: error: ‘HepAxisAngle’ does not name a type Hep3Vector & rotate (const HepAxisAngle & ax); ^~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:377:30: error: ‘HepEulerAngles’ does not name a type Hep3Vector & rotate (const HepEulerAngles & e); ^~~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:377:16: error: ‘CLHEP::Hep3Vector& CLHEP::Hep3Vector::rotate(const int&)’ cannot be overloaded with ‘CLHEP::Hep3Vector& CLHEP::Hep3Vector::rotate(const int&)’ Hep3Vector & rotate (const HepEulerAngles & e); ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:374:16: note: previous declaration ‘CLHEP::Hep3Vector& CLHEP::Hep3Vector::rotate(const int&)’ Hep3Vector & rotate (const HepAxisAngle & ax); ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:400:1: error: ‘Hep3Vector’ does not name a type Hep3Vector rotationXOf (const Hep3Vector & vec, double delta); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:401:1: error: ‘Hep3Vector’ does not name a type Hep3Vector rotationYOf (const Hep3Vector & vec, double delta); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:402:1: error: ‘Hep3Vector’ does not name a type Hep3Vector rotationZOf (const Hep3Vector & vec, double delta); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:404:1: error: ‘Hep3Vector’ does not name a type Hep3Vector rotationOf (const Hep3Vector & vec, ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:406:1: error: ‘Hep3Vector’ does not name a type Hep3Vector rotationOf (const Hep3Vector & vec, const HepAxisAngle & ax); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:408:1: error: ‘Hep3Vector’ does not name a type Hep3Vector rotationOf (const Hep3Vector & vec, ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:410:1: error: ‘Hep3Vector’ does not name a type Hep3Vector rotationOf (const Hep3Vector & vec, const HepEulerAngles & e); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:413:51: error: ‘Hep3Vector’ does not name a type std::ostream & operator << (std::ostream &, const Hep3Vector &); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:416:45: error: ‘Hep3Vector’ has not been declared std::istream & operator >> (std::istream &, Hep3Vector &); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:419:22: error: ‘Hep3Vector’ does not name a type extern DLL_API const Hep3Vector HepXHat, HepYHat, HepZHat; ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:421:9: error: ‘Hep3Vector’ does not name a type typedef Hep3Vector HepThreeVectorD; ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:422:9: error: ‘Hep3Vector’ does not name a type typedef Hep3Vector HepThreeVectorF; ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:424:1: error: ‘Hep3Vector’ does not name a type Hep3Vector operator / (const Hep3Vector &, double a); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:427:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector operator + (const Hep3Vector &, const Hep3Vector &); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:430:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector operator - (const Hep3Vector &, const Hep3Vector &); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:433:33: error: ‘Hep3Vector’ does not name a type inline double operator * (const Hep3Vector &, const Hep3Vector &); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:433:53: error: ‘Hep3Vector’ does not name a type inline double operator * (const Hep3Vector &, const Hep3Vector &); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:433:65: error: ‘double std::operator*(const int&, const int&)’ must have an argument of class or enumerated type inline double operator * (const Hep3Vector &, const Hep3Vector &); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:436:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector operator * (const Hep3Vector &, double a); ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:437:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector operator * (double a, const Hep3Vector &); ^~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:442, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ThreeVector.hh:34, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:45, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:20:17: error: ‘Hep3Vector’ has not been declared inline double & Hep3Vector::operator[] (int i) { return data[i]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:20:46: error: ‘double& std::operator[](int)’ must be a nonstatic member function inline double & Hep3Vector::operator[] (int i) { return data[i]; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:21:17: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::operator[] (int i) const { return data[i]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:21:48: error: non-member function ‘double std::operator[](int)’ cannot have cv-qualifier inline double Hep3Vector::operator[] (int i) const { return data[i]; } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:21:48: error: ‘double std::operator[](int)’ must be a nonstatic member function /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::x() const { return (*this)[X]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:31: error: non-member function ‘double std::x()’ cannot have cv-qualifier inline double Hep3Vector::x() const { return (*this)[X]; } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::x()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:48: error: invalid use of ‘this’ in non-member function inline double Hep3Vector::x() const { return (*this)[X]; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:54: error: ‘X’ was not declared in this scope inline double Hep3Vector::x() const { return (*this)[X]; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::y() const { return (*this)[Y]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:31: error: non-member function ‘double std::y()’ cannot have cv-qualifier inline double Hep3Vector::y() const { return (*this)[Y]; } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::y()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:48: error: invalid use of ‘this’ in non-member function inline double Hep3Vector::y() const { return (*this)[Y]; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:54: error: ‘Y’ was not declared in this scope inline double Hep3Vector::y() const { return (*this)[Y]; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::z() const { return (*this)[Z]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:31: error: non-member function ‘double std::z()’ cannot have cv-qualifier inline double Hep3Vector::z() const { return (*this)[Z]; } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::z()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:48: error: invalid use of ‘this’ in non-member function inline double Hep3Vector::z() const { return (*this)[Z]; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:54: error: ‘Z’ was not declared in this scope inline double Hep3Vector::z() const { return (*this)[Z]; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:27:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getX() const { return (*this)[X]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:27:34: error: non-member function ‘double std::getX()’ cannot have cv-qualifier inline double Hep3Vector::getX() const { return (*this)[X]; } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getX()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:27:51: error: invalid use of ‘this’ in non-member function inline double Hep3Vector::getX() const { return (*this)[X]; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:27:57: error: ‘X’ was not declared in this scope inline double Hep3Vector::getX() const { return (*this)[X]; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:28:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getY() const { return (*this)[Y]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:28:34: error: non-member function ‘double std::getY()’ cannot have cv-qualifier inline double Hep3Vector::getY() const { return (*this)[Y]; } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getY()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:28:51: error: invalid use of ‘this’ in non-member function inline double Hep3Vector::getY() const { return (*this)[Y]; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:28:57: error: ‘Y’ was not declared in this scope inline double Hep3Vector::getY() const { return (*this)[Y]; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:29:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getZ() const { return (*this)[Z]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:29:34: error: non-member function ‘double std::getZ()’ cannot have cv-qualifier inline double Hep3Vector::getZ() const { return (*this)[Z]; } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getZ()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:29:51: error: invalid use of ‘this’ in non-member function inline double Hep3Vector::getZ() const { return (*this)[Z]; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:29:57: error: ‘Z’ was not declared in this scope inline double Hep3Vector::getZ() const { return (*this)[Z]; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:31:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setX(double x) { (*this)[X] = x; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setX(double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:31:44: error: invalid use of ‘this’ in non-member function inline void Hep3Vector::setX(double x) { (*this)[X] = x; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:31:50: error: ‘X’ was not declared in this scope inline void Hep3Vector::setX(double x) { (*this)[X] = x; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:32:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setY(double y) { (*this)[Y] = y; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setY(double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:32:44: error: invalid use of ‘this’ in non-member function inline void Hep3Vector::setY(double y) { (*this)[Y] = y; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:32:50: error: ‘Y’ was not declared in this scope inline void Hep3Vector::setY(double y) { (*this)[Y] = y; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:33:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setZ(double z) { (*this)[Z] = z; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setZ(double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:33:44: error: invalid use of ‘this’ in non-member function inline void Hep3Vector::setZ(double z) { (*this)[Z] = z; } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:33:50: error: ‘Z’ was not declared in this scope inline void Hep3Vector::setZ(double z) { (*this)[Z] = z; } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:35:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::set(double x, double y, double z) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::set(double, double, double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:36:5: error: invalid use of ‘this’ in non-member function (*this)[X] = x; ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:36:11: error: ‘X’ was not declared in this scope (*this)[X] = x; ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:37:5: error: invalid use of ‘this’ in non-member function (*this)[Y] = y; ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:37:11: error: ‘Y’ was not declared in this scope (*this)[Y] = y; ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:38:5: error: invalid use of ‘this’ in non-member function (*this)[Z] = z; ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:38:11: error: ‘Z’ was not declared in this scope (*this)[Z] = z; ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:41:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::operator () (int i) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:41:47: error: non-member function ‘double std::operator()(int)’ cannot have cv-qualifier inline double Hep3Vector::operator () (int i) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:41:47: error: ‘double std::operator()(int)’ must be a nonstatic member function /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:45:17: error: ‘Hep3Vector’ has not been declared inline double & Hep3Vector::operator () (int i) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:45:47: error: ‘double& std::operator()(int)’ must be a nonstatic member function inline double & Hep3Vector::operator () (int i) { ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:53:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector operator + (const Hep3Vector & a, const Hep3Vector & b) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:57:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector operator - (const Hep3Vector & a, const Hep3Vector & b) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:61:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector operator * (const Hep3Vector & p, double a) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:65:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector operator * (double a, const Hep3Vector & p) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:69:33: error: ‘Hep3Vector’ does not name a type inline double operator * (const Hep3Vector & a, const Hep3Vector & b) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:69:55: error: ‘Hep3Vector’ does not name a type inline double operator * (const Hep3Vector & a, const Hep3Vector & b) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:69:69: error: ‘double std::operator*(const int&, const int&)’ must have an argument of class or enumerated type inline double operator * (const Hep3Vector & a, const Hep3Vector & b) { ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:77:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setRThetaPhi ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setRThetaPhi(double, double, double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:79:3: error: ‘setSpherical’ was not declared in this scope setSpherical (r1, theta1, phi1); ^~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:82:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setREtaPhi ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setREtaPhi(double, double, double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:84:3: error: ‘setSpherical’ was not declared in this scope setSpherical (r1, 2*std::atan(std::exp(-eta1)), phi1); ^~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:87:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setRhoPhiZ ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setRhoPhiZ(double, double, double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:89:3: error: ‘setCylindrical’ was not declared in this scope setCylindrical (rho1, phi1, z1); ^~~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:89:3: note: suggested alternative: ‘setpayloadsigl’ setCylindrical (rho1, phi1, z1); ^~~~~~~~~~~~~~ setpayloadsigl /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:96:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector::Hep3Vector() ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:97:25: error: expected unqualified-id before ‘{’ token : data{0.0, 0.0, 0.0} {} ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:98:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector::Hep3Vector(double x) ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:99:25: error: expected unqualified-id before ‘{’ token : data{ x , 0.0, 0.0} {} ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:100:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector::Hep3Vector(double x, double y) ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:101:25: error: expected unqualified-id before ‘{’ token : data{ x , y , 0.0} {} ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:102:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector::Hep3Vector(double x, double y, double z) ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:103:25: error: expected unqualified-id before ‘{’ token : data{ x , y , z } {} ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:105:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector::Hep3Vector(const Hep3Vector & p) ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:106:31: error: expected unqualified-id before ‘{’ token : data{p.x(), p.y(), p.z()} {} ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:108:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector::~Hep3Vector() {} ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:110:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector & Hep3Vector::operator = (const Hep3Vector & p) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::mag2() const { return x()*x() + y()*y() + z()*z(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:34: error: non-member function ‘double std::mag2()’ cannot have cv-qualifier inline double Hep3Vector::mag2() const { return x()*x() + y()*y() + z()*z(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::mag2()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:49: error: ‘x’ was not declared in this scope inline double Hep3Vector::mag2() const { return x()*x() + y()*y() + z()*z(); } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:49: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:15: note: ‘std::x’ inline double Hep3Vector::x() const { return (*this)[X]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:59: error: ‘y’ was not declared in this scope inline double Hep3Vector::mag2() const { return x()*x() + y()*y() + z()*z(); } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:59: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:15: note: ‘std::y’ inline double Hep3Vector::y() const { return (*this)[Y]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:69: error: ‘z’ was not declared in this scope inline double Hep3Vector::mag2() const { return x()*x() + y()*y() + z()*z(); } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:69: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:15: note: ‘std::z’ inline double Hep3Vector::z() const { return (*this)[Z]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:122:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::mag() const { return std::sqrt(mag2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:122:34: error: non-member function ‘double std::mag()’ cannot have cv-qualifier inline double Hep3Vector::mag() const { return std::sqrt(mag2()); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::mag()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:122:59: error: ‘mag2’ was not declared in this scope inline double Hep3Vector::mag() const { return std::sqrt(mag2()); } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:122:59: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:15: note: ‘std::mag2’ inline double Hep3Vector::mag2() const { return x()*x() + y()*y() + z()*z(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:123:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::r() const { return mag(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:123:34: error: non-member function ‘double std::r()’ cannot have cv-qualifier inline double Hep3Vector::r() const { return mag(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::r()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:123:49: error: ‘mag’ was not declared in this scope inline double Hep3Vector::r() const { return mag(); } ^~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:123:49: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:122:15: note: ‘std::mag’ inline double Hep3Vector::mag() const { return std::sqrt(mag2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:125:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::theta() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:125:36: error: non-member function ‘double std::theta()’ cannot have cv-qualifier inline double Hep3Vector::theta() const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::theta()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:126:10: error: ‘x’ was not declared in this scope return x() == 0.0 && y() == 0.0 && z() == 0.0 ? 0.0 : std::atan2(perp(),z()); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:126:10: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:15: note: ‘std::x’ inline double Hep3Vector::x() const { return (*this)[X]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:126:24: error: ‘y’ was not declared in this scope return x() == 0.0 && y() == 0.0 && z() == 0.0 ? 0.0 : std::atan2(perp(),z()); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:126:24: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:15: note: ‘std::y’ inline double Hep3Vector::y() const { return (*this)[Y]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:126:38: error: ‘z’ was not declared in this scope return x() == 0.0 && y() == 0.0 && z() == 0.0 ? 0.0 : std::atan2(perp(),z()); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:126:38: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:15: note: ‘std::z’ inline double Hep3Vector::z() const { return (*this)[Z]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:126:68: error: ‘perp’ was not declared in this scope return x() == 0.0 && y() == 0.0 && z() == 0.0 ? 0.0 : std::atan2(perp(),z()); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:126:68: note: suggested alternative: ‘exp’ return x() == 0.0 && y() == 0.0 && z() == 0.0 ? 0.0 : std::atan2(perp(),z()); ^~~~ exp /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:128:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::phi() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:128:33: error: non-member function ‘double std::phi()’ cannot have cv-qualifier inline double Hep3Vector::phi() const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::phi()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:129:10: error: ‘x’ was not declared in this scope return x() == 0.0 && y() == 0.0 ? 0.0 : std::atan2(y(),x()); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:129:10: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:15: note: ‘std::x’ inline double Hep3Vector::x() const { return (*this)[X]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:129:24: error: ‘y’ was not declared in this scope return x() == 0.0 && y() == 0.0 ? 0.0 : std::atan2(y(),x()); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:129:24: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:15: note: ‘std::y’ inline double Hep3Vector::y() const { return (*this)[Y]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:132:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getR() const { return mag(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:132:38: error: non-member function ‘double std::getR()’ cannot have cv-qualifier inline double Hep3Vector::getR() const { return mag(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getR()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:132:53: error: ‘mag’ was not declared in this scope inline double Hep3Vector::getR() const { return mag(); } ^~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:132:53: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:122:15: note: ‘std::mag’ inline double Hep3Vector::mag() const { return std::sqrt(mag2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:133:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getTheta() const { return theta(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:133:38: error: non-member function ‘double std::getTheta()’ cannot have cv-qualifier inline double Hep3Vector::getTheta() const { return theta(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getTheta()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:133:53: error: ‘theta’ was not declared in this scope inline double Hep3Vector::getTheta() const { return theta(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:133:53: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:125:15: note: ‘std::theta’ inline double Hep3Vector::theta() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:134:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getPhi() const { return phi(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:134:38: error: non-member function ‘double std::getPhi()’ cannot have cv-qualifier inline double Hep3Vector::getPhi() const { return phi(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getPhi()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:134:53: error: ‘phi’ was not declared in this scope inline double Hep3Vector::getPhi() const { return phi(); } ^~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:134:53: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:128:15: note: ‘std::phi’ inline double Hep3Vector::phi() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:135:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::angle() const { return theta(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:135:38: error: non-member function ‘double std::angle()’ cannot have cv-qualifier inline double Hep3Vector::angle() const { return theta(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::angle()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:135:53: error: ‘theta’ was not declared in this scope inline double Hep3Vector::angle() const { return theta(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:135:53: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:125:15: note: ‘std::theta’ inline double Hep3Vector::theta() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:137:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::cosTheta() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:137:38: error: non-member function ‘double std::cosTheta()’ cannot have cv-qualifier inline double Hep3Vector::cosTheta() const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::cosTheta()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:138:17: error: ‘mag’ was not declared in this scope double ptot = mag(); ^~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:138:17: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:122:15: note: ‘std::mag’ inline double Hep3Vector::mag() const { return std::sqrt(mag2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:139:30: error: ‘z’ was not declared in this scope return ptot == 0.0 ? 1.0 : z()/ptot; ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:139:30: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:15: note: ‘std::z’ inline double Hep3Vector::z() const { return (*this)[Z]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:142:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::cos2Theta() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:142:39: error: non-member function ‘double std::cos2Theta()’ cannot have cv-qualifier inline double Hep3Vector::cos2Theta() const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::cos2Theta()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:143:18: error: ‘mag2’ was not declared in this scope double ptot2 = mag2(); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:143:18: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:15: note: ‘std::mag2’ inline double Hep3Vector::mag2() const { return x()*x() + y()*y() + z()*z(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:144:31: error: ‘z’ was not declared in this scope return ptot2 == 0.0 ? 1.0 : z()*z()/ptot2; ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:144:31: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:15: note: ‘std::z’ inline double Hep3Vector::z() const { return (*this)[Z]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:147:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setR(double r1) { setMag(r1); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setR(double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:147:43: error: ‘setMag’ was not declared in this scope inline void Hep3Vector::setR(double r1) { setMag(r1); } ^~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:147:43: note: suggested alternative: ‘setR’ inline void Hep3Vector::setR(double r1) { setMag(r1); } ^~~~~~ setR /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:149:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setTheta(double th) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setTheta(double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:150:17: error: ‘mag’ was not declared in this scope double ma = mag(); ^~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:150:17: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:122:15: note: ‘std::mag’ inline double Hep3Vector::mag() const { return std::sqrt(mag2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:151:17: error: ‘phi’ was not declared in this scope double ph = phi(); ^~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:151:17: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:128:15: note: ‘std::phi’ inline double Hep3Vector::phi() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:152:3: error: ‘setX’ was not declared in this scope setX(ma*std::sin(th)*std::cos(ph)); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:152:3: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:31:13: note: ‘std::setX’ inline void Hep3Vector::setX(double x) { (*this)[X] = x; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:153:3: error: ‘setY’ was not declared in this scope setY(ma*std::sin(th)*std::sin(ph)); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:153:3: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:32:13: note: ‘std::setY’ inline void Hep3Vector::setY(double y) { (*this)[Y] = y; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:154:3: error: ‘setZ’ was not declared in this scope setZ(ma*std::cos(th)); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:154:3: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:33:13: note: ‘std::setZ’ inline void Hep3Vector::setZ(double z) { (*this)[Z] = z; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:157:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setPhi(double ph) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setPhi(double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:158:17: error: ‘perp’ was not declared in this scope double xy = perp(); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:158:17: note: suggested alternative: ‘exp’ double xy = perp(); ^~~~ exp /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:159:3: error: ‘setX’ was not declared in this scope setX(xy*std::cos(ph)); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:159:3: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:31:13: note: ‘std::setX’ inline void Hep3Vector::setX(double x) { (*this)[X] = x; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:160:3: error: ‘setY’ was not declared in this scope setY(xy*std::sin(ph)); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:160:3: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:32:13: note: ‘std::setY’ inline void Hep3Vector::setY(double y) { (*this)[Y] = y; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:165:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::perp2() const { return x()*x() + y()*y(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:165:36: error: non-member function ‘double std::perp2()’ cannot have cv-qualifier inline double Hep3Vector::perp2() const { return x()*x() + y()*y(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::perp2()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:165:51: error: ‘x’ was not declared in this scope inline double Hep3Vector::perp2() const { return x()*x() + y()*y(); } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:165:51: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:15: note: ‘std::x’ inline double Hep3Vector::x() const { return (*this)[X]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:165:61: error: ‘y’ was not declared in this scope inline double Hep3Vector::perp2() const { return x()*x() + y()*y(); } ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:165:61: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:15: note: ‘std::y’ inline double Hep3Vector::y() const { return (*this)[Y]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:166:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::perp() const { return std::sqrt(perp2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:166:36: error: non-member function ‘double std::perp()’ cannot have cv-qualifier inline double Hep3Vector::perp() const { return std::sqrt(perp2()); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::perp()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:166:61: error: ‘perp2’ was not declared in this scope inline double Hep3Vector::perp() const { return std::sqrt(perp2()); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:166:61: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:165:15: note: ‘std::perp2’ inline double Hep3Vector::perp2() const { return x()*x() + y()*y(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:167:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::rho() const { return perp(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:167:36: error: non-member function ‘double std::rho()’ cannot have cv-qualifier inline double Hep3Vector::rho() const { return perp(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::rho()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:167:51: error: ‘perp’ was not declared in this scope inline double Hep3Vector::rho() const { return perp(); } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:167:51: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:166:15: note: ‘std::perp’ inline double Hep3Vector::perp() const { return std::sqrt(perp2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:168:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::eta() const { return pseudoRapidity();} ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:168:36: error: non-member function ‘double std::eta()’ cannot have cv-qualifier inline double Hep3Vector::eta() const { return pseudoRapidity();} ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::eta()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:168:51: error: ‘pseudoRapidity’ was not declared in this scope inline double Hep3Vector::eta() const { return pseudoRapidity();} ^~~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:170:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getRho() const { return perp(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:170:36: error: non-member function ‘double std::getRho()’ cannot have cv-qualifier inline double Hep3Vector::getRho() const { return perp(); } ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getRho()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:170:51: error: ‘perp’ was not declared in this scope inline double Hep3Vector::getRho() const { return perp(); } ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:170:51: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:166:15: note: ‘std::perp’ inline double Hep3Vector::perp() const { return std::sqrt(perp2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:171:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getEta() const { return pseudoRapidity();} ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:171:36: error: non-member function ‘double std::getEta()’ cannot have cv-qualifier inline double Hep3Vector::getEta() const { return pseudoRapidity();} ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getEta()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:171:51: error: ‘pseudoRapidity’ was not declared in this scope inline double Hep3Vector::getEta() const { return pseudoRapidity();} ^~~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:173:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setPerp(double r1) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setPerp(double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:174:14: error: ‘perp’ was not declared in this scope double p = perp(); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:174:14: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:166:15: note: ‘std::perp’ inline double Hep3Vector::perp() const { return std::sqrt(perp2()); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:176:7: error: invalid use of ‘this’ in non-member function (*this)[X] *= r1/p; ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:176:13: error: ‘X’ was not declared in this scope (*this)[X] *= r1/p; ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:177:7: error: invalid use of ‘this’ in non-member function (*this)[Y] *= r1/p; ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:177:13: error: ‘Y’ was not declared in this scope (*this)[Y] *= r1/p; ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:180:13: error: ‘Hep3Vector’ has not been declared inline void Hep3Vector::setRho(double rho1) { setPerp (rho1); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘void std::setRho(double)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:180:47: error: ‘setPerp’ was not declared in this scope inline void Hep3Vector::setRho(double rho1) { setPerp (rho1); } ^~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:180:47: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:173:13: note: ‘std::setPerp’ inline void Hep3Vector::setPerp(double r1) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:186:13: error: ‘Hep3Vector’ has not been declared inline bool Hep3Vector::operator == (const Hep3Vector& v) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:186:44: error: ‘Hep3Vector’ does not name a type inline bool Hep3Vector::operator == (const Hep3Vector& v) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:186:59: error: non-member function ‘bool std::operator==(const int&)’ cannot have cv-qualifier inline bool Hep3Vector::operator == (const Hep3Vector& v) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:186:59: error: ‘bool std::operator==(const int&)’ must have an argument of class or enumerated type /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:190:13: error: ‘Hep3Vector’ has not been declared inline bool Hep3Vector::operator != (const Hep3Vector& v) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:190:44: error: ‘Hep3Vector’ does not name a type inline bool Hep3Vector::operator != (const Hep3Vector& v) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:190:59: error: non-member function ‘bool std::operator!=(const int&)’ cannot have cv-qualifier inline bool Hep3Vector::operator != (const Hep3Vector& v) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:190:59: error: ‘bool std::operator!=(const int&)’ must have an argument of class or enumerated type /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:194:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::getTolerance () { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::getTolerance()’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:195:10: error: ‘tolerance’ was not declared in this scope return tolerance; ^~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:195:10: note: suggested alternative: ‘getTolerance’ return tolerance; ^~~~~~~~~ getTolerance /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:202:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector& Hep3Vector::operator += (const Hep3Vector & p) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:209:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector& Hep3Vector::operator -= (const Hep3Vector & p) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:216:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector Hep3Vector::operator - () const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:220:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector& Hep3Vector::operator *= (double a) { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:231:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::diff2(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:231:39: error: ‘Hep3Vector’ does not name a type inline double Hep3Vector::diff2(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:231:55: error: non-member function ‘double std::diff2(const int&)’ cannot have cv-qualifier inline double Hep3Vector::diff2(const Hep3Vector & p) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::diff2(const int&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:232:12: error: invalid use of ‘this’ in non-member function return (*this-p).mag2(); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:235:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::dot(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:235:37: error: ‘Hep3Vector’ does not name a type inline double Hep3Vector::dot(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:235:53: error: non-member function ‘double std::dot(const int&)’ cannot have cv-qualifier inline double Hep3Vector::dot(const Hep3Vector & p) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::dot(const int&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:10: error: ‘x’ was not declared in this scope return x()*p.x() + y()*p.y() + z()*p.z(); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:10: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:23:15: note: ‘std::x’ inline double Hep3Vector::x() const { return (*this)[X]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:16: error: request for member ‘x’ in ‘p’, which is of non-class type ‘const int’ return x()*p.x() + y()*p.y() + z()*p.z(); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:22: error: ‘y’ was not declared in this scope return x()*p.x() + y()*p.y() + z()*p.z(); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:22: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:24:15: note: ‘std::y’ inline double Hep3Vector::y() const { return (*this)[Y]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:28: error: request for member ‘y’ in ‘p’, which is of non-class type ‘const int’ return x()*p.x() + y()*p.y() + z()*p.z(); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:34: error: ‘z’ was not declared in this scope return x()*p.x() + y()*p.y() + z()*p.z(); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:34: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:25:15: note: ‘std::z’ inline double Hep3Vector::z() const { return (*this)[Z]; } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:236:40: error: request for member ‘z’ in ‘p’, which is of non-class type ‘const int’ return x()*p.x() + y()*p.y() + z()*p.z(); ^ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:239:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector Hep3Vector::cross(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:243:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::perp2(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:243:39: error: ‘Hep3Vector’ does not name a type inline double Hep3Vector::perp2(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:243:56: error: non-member function ‘double std::perp2(const int&)’ cannot have cv-qualifier inline double Hep3Vector::perp2(const Hep3Vector & p) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::perp2(const int&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:244:18: error: request for member ‘mag2’ in ‘p’, which is of non-class type ‘const int’ double tot = p.mag2(); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:245:16: error: ‘dot’ was not declared in this scope double ss = dot(p); ^~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:245:16: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:235:15: note: ‘std::dot’ inline double Hep3Vector::dot(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:246:22: error: ‘mag2’ was not declared in this scope return tot > 0.0 ? mag2()-ss*ss/tot : mag2(); ^~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:246:22: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:121:15: note: ‘std::mag2’ inline double Hep3Vector::mag2() const { return x()*x() + y()*y() + z()*z(); } ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:249:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::perp(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:249:38: error: ‘Hep3Vector’ does not name a type inline double Hep3Vector::perp(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:249:54: error: non-member function ‘double std::perp(const int&)’ cannot have cv-qualifier inline double Hep3Vector::perp(const Hep3Vector & p) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::perp(const int&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:250:20: error: ‘perp2’ was not declared in this scope return std::sqrt(perp2(p)); ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:250:20: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:243:15: note: ‘std::perp2’ inline double Hep3Vector::perp2(const Hep3Vector & p) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:253:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector Hep3Vector::perpPart () const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:256:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector Hep3Vector::project () const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:260:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector Hep3Vector::perpPart (const Hep3Vector & v2) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:264:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::angle(const Hep3Vector & q) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:264:39: error: ‘Hep3Vector’ does not name a type inline double Hep3Vector::angle(const Hep3Vector & q) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:264:55: error: non-member function ‘double std::angle(const int&)’ cannot have cv-qualifier inline double Hep3Vector::angle(const Hep3Vector & q) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::angle(const int&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:265:20: error: ‘cosTheta’ was not declared in this scope return std::acos(cosTheta(q)); ^~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:265:20: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:137:15: note: ‘std::cosTheta’ inline double Hep3Vector::cosTheta() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:268:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::theta(const Hep3Vector & q) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:268:39: error: ‘Hep3Vector’ does not name a type inline double Hep3Vector::theta(const Hep3Vector & q) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:268:55: error: non-member function ‘double std::theta(const int&)’ cannot have cv-qualifier inline double Hep3Vector::theta(const Hep3Vector & q) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::theta(const int&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:269:10: error: ‘angle’ was not declared in this scope return angle(q); ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:269:10: note: suggested alternative: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:264:15: note: ‘std::angle’ inline double Hep3Vector::angle(const Hep3Vector & q) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:272:15: error: ‘Hep3Vector’ has not been declared inline double Hep3Vector::azimAngle(const Hep3Vector & v2) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:272:43: error: ‘Hep3Vector’ does not name a type inline double Hep3Vector::azimAngle(const Hep3Vector & v2) const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:272:60: error: non-member function ‘double std::azimAngle(const int&)’ cannot have cv-qualifier inline double Hep3Vector::azimAngle(const Hep3Vector & v2) const { ^~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: In function ‘double std::azimAngle(const int&)’: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:273:10: error: ‘deltaPhi’ was not declared in this scope return deltaPhi(v2); ^~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:273:10: note: suggested alternative: ‘setPhi’ return deltaPhi(v2); ^~~~~~~~ setPhi /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc: At global scope: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:280:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector Hep3Vector::unit() const { ^~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.icc:286:8: error: ‘Hep3Vector’ does not name a type inline Hep3Vector Hep3Vector::orthogonal() const { ^~~~~~~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:74:7: error: conflicting declaration ‘struct G4UnitDefinition’ class G4UnitDefinition ^~~~~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:49:7: note: previous declaration as ‘class G4UnitDefinition’ class G4UnitDefinition; ^~~~~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:129:7: error: conflicting declaration ‘struct G4UnitsCategory’ class G4UnitsCategory ^~~~~~~~~~~~~~~ /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:48:7: note: previous declaration as ‘class G4UnitsCategory’ class G4UnitsCategory; ^~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:36:52: error: invalid use of incomplete type ‘class G4UnitDefinition’ inline const G4String& G4UnitDefinition::GetName() const { return Name; } ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:49:7: note: forward declaration of ‘class G4UnitDefinition’ class G4UnitDefinition; ^~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:38:54: error: invalid use of incomplete type ‘class G4UnitDefinition’ inline const G4String& G4UnitDefinition::GetSymbol() const ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:49:7: note: forward declaration of ‘class G4UnitDefinition’ class G4UnitDefinition; ^~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:43:46: error: invalid use of incomplete type ‘class G4UnitDefinition’ inline G4double G4UnitDefinition::GetValue() const { return Value; } ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:49:7: note: forward declaration of ‘class G4UnitDefinition’ class G4UnitDefinition; ^~~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:49:51: error: invalid use of incomplete type ‘class G4UnitsCategory’ inline const G4String& G4UnitsCategory::GetName() const { return Name; } ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:48:7: note: forward declaration of ‘class G4UnitsCategory’ class G4UnitsCategory; ^~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:51:56: error: invalid use of incomplete type ‘class G4UnitsCategory’ inline G4UnitsContainer& G4UnitsCategory::GetUnitsList() { return UnitsList; } ^ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:48:7: note: forward declaration of ‘class G4UnitsCategory’ class G4UnitsCategory; ^~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:53:46: error: invalid use of incomplete type ‘class G4UnitsCategory’ inline G4int G4UnitsCategory::GetNameMxLen() const { return NameMxLen; } ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:48:7: note: forward declaration of ‘class G4UnitsCategory’ class G4UnitsCategory; ^~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:55:46: error: invalid use of incomplete type ‘class G4UnitsCategory’ inline G4int G4UnitsCategory::GetSymbMxLen() const { return SymbMxLen; } ^~~~~ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:48:7: note: forward declaration of ‘class G4UnitsCategory’ class G4UnitsCategory; ^~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:57:55: error: invalid use of incomplete type ‘class G4UnitsCategory’ inline void G4UnitsCategory::UpdateNameMxLen(G4int len) ^ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:48:7: note: forward declaration of ‘class G4UnitsCategory’ class G4UnitsCategory; ^~~~~~~~~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:184, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.icc:65:55: error: invalid use of incomplete type ‘class G4UnitsCategory’ inline void G4UnitsCategory::UpdateSymbMxLen(G4int len) ^ In file included from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:48:7: note: forward declaration of ‘class G4UnitsCategory’ class G4UnitsCategory; ^~~~~~~~~~~~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc: In destructor ‘HistoManager::~HistoManager()’: /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:61:25: warning: possible problem detected in invocation of delete operator: [-Wdelete-incomplete] if (fRootFile) delete fRootFile; ^~~~~~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:61:25: warning: invalid use of incomplete type ‘class TFile’ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: forward declaration of ‘class TFile’ class TFile; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:61:25: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined if (fRootFile) delete fRootFile; ^~~~~~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc: In member function ‘void HistoManager::Book()’: /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:72:44: error: invalid use of incomplete type ‘class TFile’ fRootFile = new TFile(fileName,"RECREATE"); ^ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: forward declaration of ‘class TFile’ class TFile; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:81:81: error: invalid use of incomplete type ‘class TH1D’ fHisto[0] = new TH1D("EAbs", "Edep in absorber (MeV)", 100, 0., 800*CLHEP::MeV); ^ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:83:76: error: invalid use of incomplete type ‘class TH1D’ fHisto[1] = new TH1D("EGap", "Edep in gap (MeV)", 100, 0., 100*CLHEP::MeV); ^ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:85:78: error: invalid use of incomplete type ‘class TH1D’ fHisto[2] = new TH1D("LAbs", "trackL in absorber (mm)", 100, 0., 1*CLHEP::m); ^ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:87:75: error: invalid use of incomplete type ‘class TH1D’ fHisto[3] = new TH1D("LGap", "trackL in gap (mm)", 100, 0., 50*CLHEP::cm); ^ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:90:57: error: ambiguous overload for ‘operator<<’ (operand types are ‘std::basic_ostream’ and ‘G4int’ {aka ‘int’}) if (! fHisto[i]) G4cout << "\n can't create histo " << i << G4endl; ^ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:166:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long __n) ^~~~~~~~ /usr/include/c++/8/ostream:170:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned long __n) ^~~~~~~~ /usr/include/c++/8/ostream:174:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(bool __n) ^~~~~~~~ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:91:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:181:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned short __n) ^~~~~~~~ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:105:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:192:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned int __n) ^~~~~~~~ /usr/include/c++/8/ostream:201:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long long __n) ^~~~~~~~ /usr/include/c++/8/ostream:205:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned long long __n) ^~~~~~~~ /usr/include/c++/8/ostream:220:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(double __f) ^~~~~~~~ /usr/include/c++/8/ostream:224:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(float __f) ^~~~~~~~ /usr/include/c++/8/ostream:232:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long double __f) ^~~~~~~~ /usr/include/c++/8/ostream:505:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) [with _CharT = char; _Traits = std::char_traits]’ operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) ^~~~~~~~ /usr/include/c++/8/ostream:511:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, char __c) ^~~~~~~~ /usr/include/c++/8/ostream:517:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, signed char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, signed char __c) ^~~~~~~~ /usr/include/c++/8/ostream:522:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, unsigned char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, unsigned char __c) ^~~~~~~~ In file included from /usr/include/root/TBranchCacheInfo.h:25, from /usr/include/root/TBranch.h:29, from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBits.h:183:22: note: candidate: ‘std::ostream& std::operator<<(std::ostream&, const TBits&)’ inline std::ostream &operator<<(std::ostream& os, const TBits& rhs) ^~~~~~~~ In file included from /usr/include/c++/8/iomanip:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/quoted_string.h:93:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, int) [with _CharT = char; _Traits = std::char_traits]’ operator<<(std::basic_ostream<_CharT, _Traits>& __os, ^~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ThreeVector.hh:34, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:45, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:413:16: note: candidate: ‘std::ostream& std::operator<<(std::ostream&, const int&)’ std::ostream & operator << (std::ostream &, const Hep3Vector &); ^~~~~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:94:41: error: invalid use of incomplete type ‘class TTree’ fNtuple1 = new TTree("Ntuple1", "Edep"); ^ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: forward declaration of ‘class TTree’ class TTree; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:95:11: error: invalid use of incomplete type ‘class TTree’ fNtuple1->Branch("Eabs", &fEabs, "Eabs/D"); ^~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: forward declaration of ‘class TTree’ class TTree; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:96:11: error: invalid use of incomplete type ‘class TTree’ fNtuple1->Branch("Egap", &fEgap, "Egap/D"); ^~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: forward declaration of ‘class TTree’ class TTree; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:99:43: error: invalid use of incomplete type ‘class TTree’ fNtuple2 = new TTree("Ntuple2", "TrackL"); ^ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: forward declaration of ‘class TTree’ class TTree; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:100:11: error: invalid use of incomplete type ‘class TTree’ fNtuple2->Branch("Labs", &fLabs, "Labs/D"); ^~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: forward declaration of ‘class TTree’ class TTree; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:101:11: error: invalid use of incomplete type ‘class TTree’ fNtuple2->Branch("Lgap", &fLgap, "Lgap/D"); ^~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: forward declaration of ‘class TTree’ class TTree; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc: In member function ‘void HistoManager::Save()’: /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:112:12: error: invalid use of incomplete type ‘class TFile’ fRootFile->Write(); // Writing the histograms to the file ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: forward declaration of ‘class TFile’ class TFile; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:113:12: error: invalid use of incomplete type ‘class TFile’ fRootFile->Close(); // and closing the tree (and the file) ^~ In file included from /usr/include/root/TDirectory.h:26, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/root/TUUID.h:37:7: note: forward declaration of ‘class TFile’ class TFile; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc: In member function ‘void HistoManager::FillHisto(G4int, G4double, G4double)’: /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:123:70: error: ambiguous overload for ‘operator<<’ (operand types are ‘std::basic_ostream’ and ‘G4int’ {aka ‘int’}) G4cerr << "---> warning from HistoManager::FillHisto() : histo " << ih ^ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:166:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long __n) ^~~~~~~~ /usr/include/c++/8/ostream:170:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned long __n) ^~~~~~~~ /usr/include/c++/8/ostream:174:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(bool __n) ^~~~~~~~ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:91:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:181:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned short __n) ^~~~~~~~ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:105:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:192:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned int __n) ^~~~~~~~ /usr/include/c++/8/ostream:201:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long long __n) ^~~~~~~~ /usr/include/c++/8/ostream:205:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned long long __n) ^~~~~~~~ /usr/include/c++/8/ostream:220:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(double __f) ^~~~~~~~ /usr/include/c++/8/ostream:224:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(float __f) ^~~~~~~~ /usr/include/c++/8/ostream:232:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long double __f) ^~~~~~~~ /usr/include/c++/8/ostream:505:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) [with _CharT = char; _Traits = std::char_traits]’ operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) ^~~~~~~~ /usr/include/c++/8/ostream:511:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, char __c) ^~~~~~~~ /usr/include/c++/8/ostream:517:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, signed char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, signed char __c) ^~~~~~~~ /usr/include/c++/8/ostream:522:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, unsigned char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, unsigned char __c) ^~~~~~~~ In file included from /usr/include/root/TBranchCacheInfo.h:25, from /usr/include/root/TBranch.h:29, from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBits.h:183:22: note: candidate: ‘std::ostream& std::operator<<(std::ostream&, const TBits&)’ inline std::ostream &operator<<(std::ostream& os, const TBits& rhs) ^~~~~~~~ In file included from /usr/include/c++/8/iomanip:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/quoted_string.h:93:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, int) [with _CharT = char; _Traits = std::char_traits]’ operator<<(std::basic_ostream<_CharT, _Traits>& __os, ^~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ThreeVector.hh:34, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:45, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:413:16: note: candidate: ‘std::ostream& std::operator<<(std::ostream&, const int&)’ std::ostream & operator << (std::ostream &, const Hep3Vector &); ^~~~~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:128:32: error: invalid use of incomplete type ‘class TH1D’ if (fHisto[ih]) { fHisto[ih]->Fill(xbin, weight); } ^~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc: In member function ‘void HistoManager::Normalize(G4int, G4double)’: /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:136:70: error: ambiguous overload for ‘operator<<’ (operand types are ‘std::basic_ostream’ and ‘G4int’ {aka ‘int’}) G4cout << "---> warning from HistoManager::Normalize() : histo " << ih ^ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:166:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long __n) ^~~~~~~~ /usr/include/c++/8/ostream:170:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned long __n) ^~~~~~~~ /usr/include/c++/8/ostream:174:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(bool __n) ^~~~~~~~ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:91:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:181:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned short __n) ^~~~~~~~ In file included from /usr/include/c++/8/ostream:696, from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/bits/ostream.tcc:105:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits]’ basic_ostream<_CharT, _Traits>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/iterator:64, from /usr/include/root/TObjArray.h:27, from /usr/include/root/TClass.h:29, from /usr/include/root/TDirectory.h:25, from /usr/include/root/TDirectoryFile.h:25, from /usr/include/root/TFile.h:28, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:34: /usr/include/c++/8/ostream:192:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned int __n) ^~~~~~~~ /usr/include/c++/8/ostream:201:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long long __n) ^~~~~~~~ /usr/include/c++/8/ostream:205:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(unsigned long long __n) ^~~~~~~~ /usr/include/c++/8/ostream:220:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(double __f) ^~~~~~~~ /usr/include/c++/8/ostream:224:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(float __f) ^~~~~~~~ /usr/include/c++/8/ostream:232:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]’ operator<<(long double __f) ^~~~~~~~ /usr/include/c++/8/ostream:505:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) [with _CharT = char; _Traits = std::char_traits]’ operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) ^~~~~~~~ /usr/include/c++/8/ostream:511:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, char __c) ^~~~~~~~ /usr/include/c++/8/ostream:517:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, signed char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, signed char __c) ^~~~~~~~ /usr/include/c++/8/ostream:522:5: note: candidate: ‘std::basic_ostream& std::operator<<(std::basic_ostream&, unsigned char) [with _Traits = std::char_traits]’ operator<<(basic_ostream& __out, unsigned char __c) ^~~~~~~~ In file included from /usr/include/root/TBranchCacheInfo.h:25, from /usr/include/root/TBranch.h:29, from /usr/include/root/TTree.h:46, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/TBits.h:183:22: note: candidate: ‘std::ostream& std::operator<<(std::ostream&, const TBits&)’ inline std::ostream &operator<<(std::ostream& os, const TBits& rhs) ^~~~~~~~ In file included from /usr/include/c++/8/iomanip:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4EnvironmentUtils.hh:45, from /opt/Geant4/Geant4-11.0.0/include/Geant4/globals.hh:59, from /home/stroili/tmp/Geant4/analysis/AnaEx02/include/HistoManager.hh:36, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:38: /usr/include/c++/8/bits/quoted_string.h:93:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, int) [with _CharT = char; _Traits = std::char_traits]’ operator<<(std::basic_ostream<_CharT, _Traits>& __os, ^~~~~~~~ In file included from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4ThreeVector.hh:34, from /opt/Geant4/Geant4-11.0.0/include/Geant4/G4UnitsTable.hh:45, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:39: /opt/Geant4/Geant4-11.0.0/include/Geant4/CLHEP/Vector/ThreeVector.h:413:16: note: candidate: ‘std::ostream& std::operator<<(std::ostream&, const int&)’ std::ostream & operator << (std::ostream &, const Hep3Vector &); ^~~~~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:140:29: error: invalid use of incomplete type ‘class TH1D’ if (fHisto[ih]) fHisto[ih]->Scale(fac); ^~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc: In member function ‘void HistoManager::FillNtuple(G4double, G4double, G4double, G4double)’: /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:153:25: error: invalid use of incomplete type ‘class TTree’ if (fNtuple1) fNtuple1->Fill(); ^~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: forward declaration of ‘class TTree’ class TTree; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:154:25: error: invalid use of incomplete type ‘class TTree’ if (fNtuple2) fNtuple2->Fill(); ^~ In file included from /usr/include/root/TTree.h:30, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:35: /usr/include/root/ROOT/TIOFeatures.hxx:18:7: note: forward declaration of ‘class TTree’ class TTree; ^~~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc: In member function ‘void HistoManager::PrintStatistic()’: /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:164:29: error: invalid use of incomplete type ‘class TH1D’ const G4String name = h1->GetName(); ^~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:171:43: error: invalid use of incomplete type ‘class TH1D’ << ": mean = " << G4BestUnit(h1->GetMean(), unitCategory) ^~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:172:41: error: invalid use of incomplete type ‘class TH1D’ << " rms = " << G4BestUnit(h1->GetRMS(), unitCategory ) ^~ In file included from /usr/include/root/TH1D.h:24, from /home/stroili/tmp/Geant4/analysis/AnaEx02/src/HistoManager.cc:33: /usr/include/root/TH1.h:48:7: note: forward declaration of ‘class TH1D’ class TH1D; ^~~~ make[2]: *** [CMakeFiles/AnaEx02.dir/build.make:188: CMakeFiles/AnaEx02.dir/src/HistoManager.cc.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/AnaEx02.dir/all] Error 2 make: *** [Makefile:136: all] Error 2