``` In file included from /home/kimdamiani/Products/root/include/TString.h:28, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/ROOT/RStringView.hxx:32:10: error: conflicting declaration of template ‘template using basic_string_view = std::experimental::__ROOT::basic_string_view<_CharT, _Traits>’ 32 | using basic_string_view = ::std::experimental::basic_string_view<_CharT,_Traits>; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/basic_string.h:48, from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from main-particle.C:1: /usr/include/c++/9/string_view:90:11: note: previous declaration ‘template class std::basic_string_view’ 90 | class basic_string_view | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:74, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/ext/concurrence.h:53:16: error: ‘_Lock_policy’ does not name a type 53 | static const _Lock_policy __default_lock_policy = | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:38, from main-particle.C:1: /usr/include/c++/9/ext/concurrence.h: In function ‘void std::__throw_concurrence_lock_error()’: /usr/include/c++/9/ext/concurrence.h:99:5: error: ‘__concurrence_lock_error’ was not declared in this scope; did you mean ‘__gnu_cxx::__concurrence_lock_error’? 99 | { _GLIBCXX_THROW_OR_ABORT(__concurrence_lock_error()); } | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:74, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/ext/concurrence.h:64:9: note: ‘__gnu_cxx::__concurrence_lock_error’ declared here 64 | class __concurrence_lock_error : public std::exception | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:38, from main-particle.C:1: /usr/include/c++/9/ext/concurrence.h: In function ‘void std::__throw_concurrence_unlock_error()’: /usr/include/c++/9/ext/concurrence.h:103:5: error: ‘__concurrence_unlock_error’ was not declared in this scope; did you mean ‘__gnu_cxx::__concurrence_unlock_error’? 103 | { _GLIBCXX_THROW_OR_ABORT(__concurrence_unlock_error()); } | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:74, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/ext/concurrence.h:72:9: note: ‘__gnu_cxx::__concurrence_unlock_error’ declared here 72 | class __concurrence_unlock_error : public std::exception | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:38, from main-particle.C:1: /usr/include/c++/9/ext/concurrence.h: In function ‘void std::__throw_concurrence_broadcast_error()’: /usr/include/c++/9/ext/concurrence.h:108:5: error: ‘__concurrence_broadcast_error’ was not declared in this scope; did you mean ‘__gnu_cxx::__concurrence_broadcast_error’? 108 | { _GLIBCXX_THROW_OR_ABORT(__concurrence_broadcast_error()); } | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:74, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/ext/concurrence.h:80:9: note: ‘__gnu_cxx::__concurrence_broadcast_error’ declared here 80 | class __concurrence_broadcast_error : public std::exception | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:38, from main-particle.C:1: /usr/include/c++/9/ext/concurrence.h: In function ‘void std::__throw_concurrence_wait_error()’: /usr/include/c++/9/ext/concurrence.h:112:5: error: ‘__concurrence_wait_error’ was not declared in this scope; did you mean ‘__gnu_cxx::__concurrence_wait_error’? 112 | { _GLIBCXX_THROW_OR_ABORT(__concurrence_wait_error()); } | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:74, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/ext/concurrence.h:88:9: note: ‘__gnu_cxx::__concurrence_wait_error’ declared here 88 | class __concurrence_wait_error : public std::exception | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: In member function ‘void __gnu_cxx::__mutex::lock()’: /usr/include/c++/9/ext/concurrence.h:150:6: error: ‘__throw_concurrence_lock_error’ was not declared in this scope; did you mean ‘std::__throw_concurrence_lock_error’? 150 | __throw_concurrence_lock_error(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | std::__throw_concurrence_lock_error /usr/include/c++/9/ext/concurrence.h:98:3: note: ‘std::__throw_concurrence_lock_error’ declared here 98 | __throw_concurrence_lock_error() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: In member function ‘void __gnu_cxx::__mutex::unlock()’: /usr/include/c++/9/ext/concurrence.h:161:6: error: ‘__throw_concurrence_unlock_error’ was not declared in this scope; did you mean ‘std::__throw_concurrence_unlock_error’? 161 | __throw_concurrence_unlock_error(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | std::__throw_concurrence_unlock_error /usr/include/c++/9/ext/concurrence.h:102:3: note: ‘std::__throw_concurrence_unlock_error’ declared here 102 | __throw_concurrence_unlock_error() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: In member function ‘void __gnu_cxx::__recursive_mutex::lock()’: /usr/include/c++/9/ext/concurrence.h:205:6: error: ‘__throw_concurrence_lock_error’ was not declared in this scope; did you mean ‘std::__throw_concurrence_lock_error’? 205 | __throw_concurrence_lock_error(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | std::__throw_concurrence_lock_error /usr/include/c++/9/ext/concurrence.h:98:3: note: ‘std::__throw_concurrence_lock_error’ declared here 98 | __throw_concurrence_lock_error() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: In member function ‘void __gnu_cxx::__recursive_mutex::unlock()’: /usr/include/c++/9/ext/concurrence.h:216:6: error: ‘__throw_concurrence_unlock_error’ was not declared in this scope; did you mean ‘std::__throw_concurrence_unlock_error’? 216 | __throw_concurrence_unlock_error(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | std::__throw_concurrence_unlock_error /usr/include/c++/9/ext/concurrence.h:102:3: note: ‘std::__throw_concurrence_unlock_error’ declared here 102 | __throw_concurrence_unlock_error() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: At global scope: /usr/include/c++/9/ext/concurrence.h:231:13: error: ‘__mutex’ does not name a type 231 | typedef __mutex __mutex_type; | ^~~~~~~ /usr/include/c++/9/ext/concurrence.h:234:5: error: ‘__mutex_type’ does not name a type 234 | __mutex_type& _M_device; | ^~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h:240:40: error: expected ‘)’ before ‘&’ token 240 | explicit __scoped_lock(__mutex_type& __name) : _M_device(__name) | ~ ^ | ) /usr/include/c++/9/ext/concurrence.h: In destructor ‘__gnu_cxx::__scoped_lock::~__scoped_lock()’: /usr/include/c++/9/ext/concurrence.h:244:7: error: ‘_M_device’ was not declared in this scope 244 | { _M_device.unlock(); } | ^~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: At global scope: /usr/include/c++/9/ext/concurrence.h:288:15: error: ‘__mutex’ has not been declared 288 | void wait(__mutex *mutex) | ^~~~~~~ /usr/include/c++/9/ext/concurrence.h:298:25: error: ‘__recursive_mutex’ has not been declared 298 | void wait_recursive(__recursive_mutex *mutex) | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: In member function ‘void __gnu_cxx::__cond::broadcast()’: /usr/include/c++/9/ext/concurrence.h:283:6: error: ‘__throw_concurrence_broadcast_error’ was not declared in this scope; did you mean ‘std::__throw_concurrence_broadcast_error’? 283 | __throw_concurrence_broadcast_error(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | std::__throw_concurrence_broadcast_error /usr/include/c++/9/ext/concurrence.h:107:3: note: ‘std::__throw_concurrence_broadcast_error’ declared here 107 | __throw_concurrence_broadcast_error() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: In member function ‘void __gnu_cxx::__cond::wait(int*)’: /usr/include/c++/9/ext/concurrence.h:292:45: error: request for member ‘gthread_mutex’ in ‘* mutex’, which is of non-class type ‘int’ 292 | if (__gthread_cond_wait(&_M_cond, mutex->gthread_mutex()) != 0) | ^~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h:293:6: error: ‘__throw_concurrence_wait_error’ was not declared in this scope; did you mean ‘std::__throw_concurrence_wait_error’? 293 | __throw_concurrence_wait_error(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | std::__throw_concurrence_wait_error /usr/include/c++/9/ext/concurrence.h:111:3: note: ‘std::__throw_concurrence_wait_error’ declared here 111 | __throw_concurrence_wait_error() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h: In member function ‘void __gnu_cxx::__cond::wait_recursive(int*)’: /usr/include/c++/9/ext/concurrence.h:303:17: error: request for member ‘gthread_recursive_mutex’ in ‘* mutex’, which is of non-class type ‘int’ 303 | mutex->gthread_recursive_mutex()) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ext/concurrence.h:305:6: error: ‘__throw_concurrence_wait_error’ was not declared in this scope; did you mean ‘std::__throw_concurrence_wait_error’? 305 | __throw_concurrence_wait_error(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | std::__throw_concurrence_wait_error /usr/include/c++/9/ext/concurrence.h:111:3: note: ‘std::__throw_concurrence_wait_error’ declared here 111 | __throw_concurrence_wait_error() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/bits/shared_ptr_base.h: At global scope: /usr/include/c++/9/bits/shared_ptr_base.h:87:20: error: ‘__gnu_cxx::__default_lock_policy’ has not been declared 87 | using __gnu_cxx::__default_lock_policy; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:112:31: error: ‘__default_lock_policy’ was not declared in this scope 112 | template<_Lock_policy _Lp = __default_lock_policy> | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/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::_S_mutex]’: /usr/include/c++/9/bits/shared_ptr_base.h:229:39: error: cannot convert ‘std::_Sp_counted_base<__gnu_cxx::_S_mutex>’ to ‘const __gnu_cxx::__scoped_lock&’ 229 | __gnu_cxx::__scoped_lock sentry(*this); | ^~~~~ | | | std::_Sp_counted_base<__gnu_cxx::_S_mutex> In file included from /usr/include/c++/9/memory:74, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/ext/concurrence.h:236:19: note: initializing argument 1 of ‘__gnu_cxx::__scoped_lock::__scoped_lock(const __gnu_cxx::__scoped_lock&)’ 236 | __scoped_lock(const __scoped_lock&); | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/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::_S_mutex]’: /usr/include/c++/9/bits/shared_ptr_base.h:272:39: error: cannot convert ‘std::_Sp_counted_base<__gnu_cxx::_S_mutex>’ to ‘const __gnu_cxx::__scoped_lock&’ 272 | __gnu_cxx::__scoped_lock sentry(*this); | ^~~~~ | | | std::_Sp_counted_base<__gnu_cxx::_S_mutex> In file included from /usr/include/c++/9/memory:74, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/ext/concurrence.h:236:19: note: initializing argument 1 of ‘__gnu_cxx::__scoped_lock::__scoped_lock(const __gnu_cxx::__scoped_lock&)’ 236 | __scoped_lock(const __scoped_lock&); | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/bits/shared_ptr_base.h: At global scope: /usr/include/c++/9/bits/shared_ptr_base.h:338:45: error: ‘__default_lock_policy’ was not declared in this scope 338 | template | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:341:45: error: ‘__default_lock_policy’ was not declared in this scope 341 | template | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:344:45: error: ‘__default_lock_policy’ was not declared in this scope 344 | template | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:359:31: error: ‘__default_lock_policy’ was not declared in this scope 359 | template<_Lock_policy _Lp = __default_lock_policy> | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:362:31: error: ‘__default_lock_policy’ was not declared in this scope 362 | template<_Lock_policy _Lp = __default_lock_policy> | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1820:45: error: ‘__default_lock_policy’ was not declared in this scope 1820 | template | ^ /usr/include/c++/9/bits/shared_ptr.h:107:37: error: template argument 2 is invalid 107 | is_constructible<__shared_ptr<_Tp>, _Args...>::value | ^ /usr/include/c++/9/bits/shared_ptr.h:107:48: error: template argument 1 is invalid 107 | is_constructible<__shared_ptr<_Tp>, _Args...>::value | ^ /usr/include/c++/9/bits/shared_ptr.h:108:2: error: template argument 1 is invalid 108 | >::type; | ^ /usr/include/c++/9/bits/shared_ptr.h:112:34: error: template argument 2 is invalid 112 | is_assignable<__shared_ptr<_Tp>&, _Arg>::value, shared_ptr& | ^ /usr/include/c++/9/bits/shared_ptr.h:112:42: error: template argument 1 is invalid 112 | is_assignable<__shared_ptr<_Tp>&, _Arg>::value, shared_ptr& | ^ /usr/include/c++/9/bits/shared_ptr.h:113:2: error: template argument 1 is invalid 113 | >::type; | ^ /usr/include/c++/9/bits/shared_ptr.h:117:53: error: template argument 2 is invalid 117 | using element_type = typename __shared_ptr<_Tp>::element_type; | ^ /usr/include/c++/9/bits/shared_ptr.h:137:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 137 | template> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:137:55: error: expected ‘>’ before ‘<’ token 137 | template> | ^ /usr/include/c++/9/bits/shared_ptr.h:155:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 155 | typename = _Constructible<_Yp*, _Deleter>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:155:34: error: expected ‘>’ before ‘<’ token 155 | typename = _Constructible<_Yp*, _Deleter>> | ^ /usr/include/c++/9/bits/shared_ptr.h:192:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 192 | typename = _Constructible<_Yp*, _Deleter, _Alloc>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:192:34: error: expected ‘>’ before ‘<’ token 192 | typename = _Constructible<_Yp*, _Deleter, _Alloc>> | ^ /usr/include/c++/9/bits/shared_ptr.h:234:41: error: ‘element_type’ has not been declared 234 | shared_ptr(const shared_ptr<_Yp>& __r, element_type* __p) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:245:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 245 | typename = _Constructible&>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:245:34: error: expected ‘>’ before ‘<’ token 245 | typename = _Constructible&>> | ^ /usr/include/c++/9/bits/shared_ptr.h:262:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 262 | template>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:262:55: error: expected ‘>’ before ‘<’ token 262 | template>> | ^ /usr/include/c++/9/bits/shared_ptr.h:274:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 274 | template&>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:274:55: error: expected ‘>’ before ‘<’ token 274 | template&>> | ^ /usr/include/c++/9/bits/shared_ptr.h:281:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 281 | template>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:281:55: error: expected ‘>’ before ‘<’ token 281 | template>> | ^ /usr/include/c++/9/bits/shared_ptr.h:289:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 289 | typename = _Constructible>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:289:34: error: expected ‘>’ before ‘<’ token 289 | typename = _Constructible>> | ^ /usr/include/c++/9/bits/shared_ptr.h:312:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? 312 | _Assignable&> | ^~~~~~~~~~~ | is_assignable /usr/include/c++/9/bits/shared_ptr.h:323:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? 323 | _Assignable> | ^~~~~~~~~~~ | is_assignable /usr/include/c++/9/bits/shared_ptr.h:340:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? 340 | _Assignable> | ^~~~~~~~~~~ | is_assignable /usr/include/c++/9/bits/shared_ptr.h:348:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? 348 | _Assignable> | ^~~~~~~~~~~ | is_assignable /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘constexpr std::shared_ptr<_Tp>::shared_ptr()’: /usr/include/c++/9/bits/shared_ptr.h:127:57: error: template argument 2 is invalid 127 | constexpr shared_ptr() noexcept : __shared_ptr<_Tp>() { } | ^ /usr/include/c++/9/bits/shared_ptr.h:127:58: error: expected ‘{’ before ‘(’ token 127 | constexpr shared_ptr() noexcept : __shared_ptr<_Tp>() { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(_Yp*)’: /usr/include/c++/9/bits/shared_ptr.h:139:41: error: template argument 2 is invalid 139 | shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:139:42: error: expected ‘{’ before ‘(’ token 139 | shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(_Yp*, _Deleter)’: /usr/include/c++/9/bits/shared_ptr.h:157:27: error: template argument 2 is invalid 157 | : __shared_ptr<_Tp>(__p, std::move(__d)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:157:28: error: expected ‘{’ before ‘(’ token 157 | : __shared_ptr<_Tp>(__p, std::move(__d)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::nullptr_t, _Deleter)’: /usr/include/c++/9/bits/shared_ptr.h:174:27: error: template argument 2 is invalid 174 | : __shared_ptr<_Tp>(__p, std::move(__d)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:174:28: error: expected ‘{’ before ‘(’ token 174 | : __shared_ptr<_Tp>(__p, std::move(__d)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(_Yp*, _Deleter, _Alloc)’: /usr/include/c++/9/bits/shared_ptr.h:194:20: error: template argument 2 is invalid 194 | : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:194:21: error: expected ‘{’ before ‘(’ token 194 | : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::nullptr_t, _Deleter, _Alloc)’: /usr/include/c++/9/bits/shared_ptr.h:213:20: error: template argument 2 is invalid 213 | : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:213:21: error: expected ‘{’ before ‘(’ token 213 | : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(const std::shared_ptr<_Yp>&, int*)’: /usr/include/c++/9/bits/shared_ptr.h:235:20: error: template argument 2 is invalid 235 | : __shared_ptr<_Tp>(__r, __p) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:235:21: error: expected ‘{’ before ‘(’ token 235 | : __shared_ptr<_Tp>(__r, __p) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(const std::shared_ptr<_Yp>&)’: /usr/include/c++/9/bits/shared_ptr.h:247:27: error: template argument 2 is invalid 247 | : __shared_ptr<_Tp>(__r) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:247:28: error: expected ‘{’ before ‘(’ token 247 | : __shared_ptr<_Tp>(__r) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::shared_ptr<_Tp>&&)’: /usr/include/c++/9/bits/shared_ptr.h:255:25: error: template argument 2 is invalid 255 | : __shared_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:255:26: error: expected ‘{’ before ‘(’ token 255 | : __shared_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::shared_ptr<_Yp>&&)’: /usr/include/c++/9/bits/shared_ptr.h:264:20: error: template argument 2 is invalid 264 | : __shared_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:264:21: error: expected ‘{’ before ‘(’ token 264 | : __shared_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(const std::weak_ptr<_Yp>&)’: /usr/include/c++/9/bits/shared_ptr.h:276:20: error: template argument 2 is invalid 276 | : __shared_ptr<_Tp>(__r) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:276:21: error: expected ‘{’ before ‘(’ token 276 | : __shared_ptr<_Tp>(__r) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::unique_ptr<_Up, _Ep>&&)’: /usr/include/c++/9/bits/shared_ptr.h:291:20: error: template argument 2 is invalid 291 | : __shared_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:291:21: error: expected ‘{’ before ‘(’ token 291 | : __shared_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In member function ‘std::shared_ptr<_Tp>& std::shared_ptr<_Tp>::operator=(std::shared_ptr<_Tp>&&)’: /usr/include/c++/9/bits/shared_ptr.h:335:24: error: template argument 2 is invalid 335 | this->__shared_ptr<_Tp>::operator=(std::move(__r)); | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...)’: /usr/include/c++/9/bits/shared_ptr.h:359:20: error: template argument 2 is invalid 359 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/9/bits/shared_ptr.h:359:21: error: expected ‘{’ before ‘(’ token 359 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(const std::weak_ptr<_Tp>&, std::nothrow_t)’: /usr/include/c++/9/bits/shared_ptr.h:368:25: error: template argument 2 is invalid 368 | : __shared_ptr<_Tp>(__r, std::nothrow) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:368:26: error: expected ‘{’ before ‘(’ token 368 | : __shared_ptr<_Tp>(__r, std::nothrow) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: At global scope: /usr/include/c++/9/bits/shared_ptr.h:531:43: error: template argument 2 is invalid 531 | class weak_ptr : public __weak_ptr<_Tp> | ^ /usr/include/c++/9/bits/shared_ptr.h:535:35: error: template argument 2 is invalid 535 | is_constructible<__weak_ptr<_Tp>, _Arg>::value | ^ /usr/include/c++/9/bits/shared_ptr.h:535:42: error: template argument 1 is invalid 535 | is_constructible<__weak_ptr<_Tp>, _Arg>::value | ^ /usr/include/c++/9/bits/shared_ptr.h:536:2: error: template argument 1 is invalid 536 | >::type; | ^ /usr/include/c++/9/bits/shared_ptr.h:540:32: error: template argument 2 is invalid 540 | is_assignable<__weak_ptr<_Tp>&, _Arg>::value, weak_ptr& | ^ /usr/include/c++/9/bits/shared_ptr.h:540:40: error: template argument 1 is invalid 540 | is_assignable<__weak_ptr<_Tp>&, _Arg>::value, weak_ptr& | ^ /usr/include/c++/9/bits/shared_ptr.h:541:2: error: template argument 1 is invalid 541 | >::type; | ^ /usr/include/c++/9/bits/shared_ptr.h:547:20: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 547 | typename = _Constructible&>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:547:34: error: expected ‘>’ before ‘<’ token 547 | typename = _Constructible&>> | ^ /usr/include/c++/9/bits/shared_ptr.h:553:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 553 | template&>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:553:55: error: expected ‘>’ before ‘<’ token 553 | template&>> | ^ /usr/include/c++/9/bits/shared_ptr.h:559:41: error: ‘_Constructible’ does not name a type; did you mean ‘is_constructible’? 559 | template>> | ^~~~~~~~~~~~~~ | is_constructible /usr/include/c++/9/bits/shared_ptr.h:559:55: error: expected ‘>’ before ‘<’ token 559 | template>> | ^ /usr/include/c++/9/bits/shared_ptr.h:567:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? 567 | _Assignable&> | ^~~~~~~~~~~ | is_assignable /usr/include/c++/9/bits/shared_ptr.h:575:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? 575 | _Assignable&> | ^~~~~~~~~~~ | is_assignable /usr/include/c++/9/bits/shared_ptr.h:586:2: error: ‘_Assignable’ does not name a type; did you mean ‘is_assignable’? 586 | _Assignable> | ^~~~~~~~~~~ | is_assignable /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::weak_ptr<_Tp>::weak_ptr(const std::shared_ptr<_Yp>&)’: /usr/include/c++/9/bits/shared_ptr.h:549:18: error: template argument 2 is invalid 549 | : __weak_ptr<_Tp>(__r) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:549:19: error: expected ‘{’ before ‘(’ token 549 | : __weak_ptr<_Tp>(__r) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::weak_ptr<_Tp>::weak_ptr(const std::weak_ptr<_Yp>&)’: /usr/include/c++/9/bits/shared_ptr.h:555:18: error: template argument 2 is invalid 555 | : __weak_ptr<_Tp>(__r) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:555:19: error: expected ‘{’ before ‘(’ token 555 | : __weak_ptr<_Tp>(__r) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: In constructor ‘std::weak_ptr<_Tp>::weak_ptr(std::weak_ptr<_Yp>&&)’: /usr/include/c++/9/bits/shared_ptr.h:561:18: error: template argument 2 is invalid 561 | : __weak_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h:561:19: error: expected ‘{’ before ‘(’ token 561 | : __weak_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/bits/shared_ptr.h: At global scope: /usr/include/c++/9/bits/shared_ptr.h:671:49: error: template argument 1 is invalid 671 | _M_weak_assign(_Tp1* __p, const __shared_count<>& __n) const noexcept | ^ /usr/include/c++/9/bits/shared_ptr.h:676:59: error: template argument 1 is invalid 676 | __enable_shared_from_this_base(const __shared_count<>&, | ^ /usr/include/c++/9/bits/shared_ptr.h:738:31: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Never_valueless_alt’ 738 | template struct _Never_valueless_alt; // see | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from main-particle.C:1: /usr/include/c++/9/bits/basic_string.h:6853:31: note: previous declaration ‘template struct std::__detail::__variant::_Never_valueless_alt’ 6853 | template struct _Never_valueless_alt; // see | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/bits/shared_ptr.h:743:14: error: ‘_Never_valueless_alt’ is not a class template 743 | struct _Never_valueless_alt> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:743:54: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Never_valueless_alt’ 743 | struct _Never_valueless_alt> | ^~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from main-particle.C:1: /usr/include/c++/9/bits/basic_string.h:6853:31: note: previous declaration ‘template struct std::__detail::__variant::_Never_valueless_alt’ 6853 | template struct _Never_valueless_alt; // see | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/bits/shared_ptr.h:750:14: error: ‘_Never_valueless_alt’ is not a class template 750 | struct _Never_valueless_alt> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:750:52: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Never_valueless_alt’ 750 | struct _Never_valueless_alt> | ^~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from main-particle.C:1: /usr/include/c++/9/bits/basic_string.h:6853:31: note: previous declaration ‘template struct std::__detail::__variant::_Never_valueless_alt’ 6853 | template struct _Never_valueless_alt; // see | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:82, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/bits/shared_ptr_atomic.h: In function ‘bool std::atomic_is_lock_free(const std::shared_ptr<_Tp>*)’: /usr/include/c++/9/bits/shared_ptr_atomic.h:83:44: error: ‘__default_lock_policy’ was not declared in this scope 83 | { return std::atomic_is_lock_free<_Tp, __default_lock_policy>(__p); } | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:84, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:15, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /usr/include/c++/9/backward/auto_ptr.h: In constructor ‘std::shared_ptr<_Tp>::shared_ptr(std::auto_ptr<_Up>&&)’: /usr/include/c++/9/backward/auto_ptr.h:323:23: error: template argument 2 is invalid 323 | : __shared_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/backward/auto_ptr.h:323:24: error: expected ‘{’ before ‘(’ token 323 | : __shared_ptr<_Tp>(std::move(__r)) { } | ^ /usr/include/c++/9/backward/auto_ptr.h: At global scope: /usr/include/c++/9/backward/auto_ptr.h:323:34: error: expected ‘)’ before ‘(’ token 323 | : __shared_ptr<_Tp>(std::move(__r)) { } | ~ ^ | ) In file included from /home/kimdamiani/Products/root/include/ROOT/RSpan.hxx:33, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:18, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/ROOT/span.hxx:46:8: error: ‘is_array_class’ is not a class template 46 | struct is_array_class> { | ^~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:46:38: error: conflicting declaration of template ‘template struct ROOT::Detail::is_array_class’ 46 | struct is_array_class> { | ^~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:42:8: note: previous declaration ‘template struct ROOT::Detail::is_array_class’ 42 | struct is_array_class { | ^~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:50:8: error: ‘is_array_class’ is not a class template 50 | struct is_array_class> { | ^~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:50:36: error: conflicting declaration of template ‘template struct ROOT::Detail::is_array_class’ 50 | struct is_array_class> { | ^~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:42:8: note: previous declaration ‘template struct ROOT::Detail::is_array_class’ 42 | struct is_array_class { | ^~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:54:8: error: ‘is_array_class’ is not a class template 54 | struct is_array_class> { | ^~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:54:46: error: conflicting declaration of template ‘template struct ROOT::Detail::is_array_class’ 54 | struct is_array_class> { | ^~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:42:8: note: previous declaration ‘template struct ROOT::Detail::is_array_class’ 42 | struct is_array_class { | ^~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:69:8: error: ‘make_indices_next’ is not a class template 69 | struct make_indices_next, Next> { | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:69:26: error: ‘indices’ was not declared in this scope; did you mean ‘ROOT::Detail::indices’? 69 | struct make_indices_next, Next> { | ^~~~~~~ | ROOT::Detail::indices /home/kimdamiani/Products/root/include/ROOT/span.hxx:61:8: note: ‘ROOT::Detail::indices’ declared here 61 | struct indices{ | ^~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:69:41: error: expected parameter pack before ‘...’ 69 | struct make_indices_next, Next> { | ^~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:69:8: error: ‘struct ROOT::Detail::make_indices_next’ redeclared as different kind of entity 69 | struct make_indices_next, Next> { | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:66:8: note: previous declaration ‘template struct ROOT::Detail::make_indices_next’ 66 | struct make_indices_next; | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:77:8: error: ‘make_indices_next2’ is not a class template 77 | struct make_indices_next2, Next, Tail> { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:77:27: error: ‘indices’ was not declared in this scope; did you mean ‘ROOT::Detail::indices’? 77 | struct make_indices_next2, Next, Tail> { | ^~~~~~~ | ROOT::Detail::indices /home/kimdamiani/Products/root/include/ROOT/span.hxx:61:8: note: ‘ROOT::Detail::indices’ declared here 61 | struct indices{ | ^~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:77:42: error: expected parameter pack before ‘...’ 77 | struct make_indices_next2, Next, Tail> { | ^~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:77:8: error: ‘struct ROOT::Detail::make_indices_next2’ redeclared as different kind of entity 77 | struct make_indices_next2, Next, Tail> { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:74:8: note: previous declaration ‘template struct ROOT::Detail::make_indices_next2’ 74 | struct make_indices_next2; | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:85:8: error: ‘make_indices_impl’ is not a class template 85 | struct make_indices_impl< | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:90:1: error: conflicting declaration of template ‘template struct ROOT::Detail::make_indices_impl’ 90 | > { | ^ /home/kimdamiani/Products/root/include/ROOT/span.hxx:82:8: note: previous declaration ‘template struct ROOT::Detail::make_indices_impl’ 82 | struct make_indices_impl; | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:95:8: error: ‘make_indices_impl’ is not a class template 95 | struct make_indices_impl< | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:100:1: error: conflicting declaration of template ‘template struct ROOT::Detail::make_indices_impl’ 100 | > { | ^ /home/kimdamiani/Products/root/include/ROOT/span.hxx:82:8: note: previous declaration ‘template struct ROOT::Detail::make_indices_impl’ 82 | struct make_indices_impl; | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:105:8: error: ‘make_indices_impl’ is not a class template 105 | struct make_indices_impl< | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:110:1: error: conflicting declaration of template ‘template struct ROOT::Detail::make_indices_impl’ 110 | > | ^ /home/kimdamiani/Products/root/include/ROOT/span.hxx:82:8: note: previous declaration ‘template struct ROOT::Detail::make_indices_impl’ 82 | struct make_indices_impl; | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:118:8: error: ‘make_indices_impl’ is not a class template 118 | struct make_indices_impl< | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:123:1: error: conflicting declaration of template ‘template struct ROOT::Detail::make_indices_impl’ 123 | > | ^ /home/kimdamiani/Products/root/include/ROOT/span.hxx:82:8: note: previous declaration ‘template struct ROOT::Detail::make_indices_impl’ 82 | struct make_indices_impl; | ^~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/span.hxx:141:31: error: expected nested-name-specifier before ‘make_indices_’ 141 | using make_indices = typename make_indices_< Start, Last, Step >::type; | ^~~~~~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/ROOT/RSpan.hxx:33, from /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:18, from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/ROOT/span.hxx: In member function ‘std::array std::__ROOT::span::to_array() const’: /home/kimdamiani/Products/root/include/ROOT/span.hxx:420:40: error: ‘make_indices’ is not a member of ‘ROOT::Detail’; did you mean ‘make_indices_’? 420 | return to_array_impl(ROOT::Detail::make_indices<0, N>{}); | ^~~~~~~~~~~~ | make_indices_ /home/kimdamiani/Products/root/include/ROOT/span.hxx:420:58: error: expected primary-expression before ‘{’ token 420 | return to_array_impl(ROOT::Detail::make_indices<0, N>{}); | ^ In file included from /home/kimdamiani/Products/root/include/TString.h:29, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx: At global scope: /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:42:8: error: ‘CallableTraitsImpl’ is not a class template 42 | struct CallableTraitsImpl { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:42:34: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ 42 | struct CallableTraitsImpl { | ^ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:38:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ 38 | struct CallableTraitsImpl {}; | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:50:8: error: ‘CallableTraitsImpl’ is not a class template 50 | struct CallableTraitsImpl { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:50:57: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ 50 | struct CallableTraitsImpl { | ^ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:38:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ 38 | struct CallableTraitsImpl {}; | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:58:8: error: ‘CallableTraitsImpl’ is not a class template 58 | struct CallableTraitsImpl { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:58:51: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ 58 | struct CallableTraitsImpl { | ^ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:38:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ 38 | struct CallableTraitsImpl {}; | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:66:8: error: ‘CallableTraitsImpl’ is not a class template 66 | struct CallableTraitsImpl { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:66:48: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ 66 | struct CallableTraitsImpl { | ^ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:38:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ 38 | struct CallableTraitsImpl {}; | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:74:8: error: ‘CallableTraitsImpl’ is not a class template 74 | struct CallableTraitsImpl { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:74:44: error: conflicting declaration of template ‘template struct ROOT::Detail::CallableTraitsImpl’ 74 | struct CallableTraitsImpl { | ^ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:38:8: note: previous declaration ‘template struct ROOT::Detail::CallableTraitsImpl’ 38 | struct CallableTraitsImpl {}; | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:89:7: error: ‘IsSmartOrDumbPtr’ is not a class template 89 | class IsSmartOrDumbPtr> : public std::true_type { | ^~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:89:41: error: conflicting declaration of template ‘template struct ROOT::TypeTraits::IsSmartOrDumbPtr’ 89 | class IsSmartOrDumbPtr> : public std::true_type { | ^~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:85:7: note: previous declaration ‘template class ROOT::TypeTraits::IsSmartOrDumbPtr’ 85 | class IsSmartOrDumbPtr : public std::integral_constant::value> { | ^~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:93:7: error: ‘IsSmartOrDumbPtr’ is not a class template 93 | class IsSmartOrDumbPtr> : public std::true_type { | ^~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:93:41: error: conflicting declaration of template ‘template struct ROOT::TypeTraits::IsSmartOrDumbPtr’ 93 | class IsSmartOrDumbPtr> : public std::true_type { | ^~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:85:7: note: previous declaration ‘template class ROOT::TypeTraits::IsSmartOrDumbPtr’ 85 | class IsSmartOrDumbPtr : public std::integral_constant::value> { | ^~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:126:8: error: ‘IsContainer’ is not a class template 126 | struct IsContainer> { | ^~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:126:31: error: conflicting declaration of template ‘template struct ROOT::TypeTraits::IsContainer’ 126 | struct IsContainer> { | ^~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:98:8: note: previous declaration ‘template struct ROOT::TypeTraits::IsContainer’ 98 | struct IsContainer { | ^~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:164:34: error: expected nested-name-specifier before ‘TakeFirstType’ 164 | using TakeFirstType_t = typename TakeFirstType::type; | ^~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:170:17: error: ‘TypeList’ does not name a type 170 | using type = TypeList; | ^~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:174:32: error: expected nested-name-specifier before ‘RemoveFirst’ 174 | using RemoveFirst_t = typename RemoveFirst::type; | ^~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:186:8: error: ‘TakeFirstParameter’ is not a class template 186 | struct TakeFirstParameter> { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:186:46: error: conflicting declaration of template ‘template class Template, class T, class ... Rest> struct ROOT::TypeTraits::TakeFirstParameter’ 186 | struct TakeFirstParameter> { | ^~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:181:8: note: previous declaration ‘template struct ROOT::TypeTraits::TakeFirstParameter’ 181 | struct TakeFirstParameter { | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:191:39: error: expected nested-name-specifier before ‘TakeFirstParameter’ 191 | using TakeFirstParameter_t = typename TakeFirstParameter::type; | ^~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:200:8: error: ‘RemoveFirstParameter’ is not a class template 200 | struct RemoveFirstParameter> { | ^~~~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:200:41: error: conflicting declaration of template ‘template class U, class ... Rest> struct ROOT::TypeTraits::RemoveFirstParameter’ 200 | struct RemoveFirstParameter> { | ^~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:196:8: note: previous declaration ‘template struct ROOT::TypeTraits::RemoveFirstParameter’ 196 | struct RemoveFirstParameter { | ^~~~~~~~~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/ROOT/TypeTraits.hxx:205:41: error: expected nested-name-specifier before ‘RemoveFirstParameter’ 205 | using RemoveFirstParameter_t = typename RemoveFirstParameter::type; | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:38:7: error: conflicting declaration ‘struct TString’ 38 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: previous declaration as ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:40:7: error: conflicting declaration ‘struct TObjArray’ 40 | class TObjArray; | ^~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TObject.h:32:7: note: previous declaration as ‘class TObjArray’ 32 | class TObjArray; | ^~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:77:7: error: conflicting declaration ‘struct TSubString’ 77 | class TSubString { | ^~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:39:7: note: previous declaration as ‘class TSubString’ 39 | class TSubString; | ^~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:131:7: error: conflicting declaration ‘struct TString’ 131 | class TString { | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: previous declaration as ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘std::string& std::operator+=(std::string&, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:475:23: error: invalid use of incomplete type ‘const class TString’ 475 | return left.append(right.Data()); | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘UInt_t std::Hash(const TString&)’: /home/kimdamiani/Products/root/include/TString.h:481:47: error: invalid use of incomplete type ‘const class TString’ 481 | inline UInt_t Hash(const TString &s) { return s.Hash(); } | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘UInt_t std::Hash(const TString*)’: /home/kimdamiani/Products/root/include/TString.h:482:48: error: invalid use of incomplete type ‘const class TString’ 482 | inline UInt_t Hash(const TString *s) { return s->Hash(); } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: At global scope: /home/kimdamiani/Products/root/include/TString.h:516:19: error: ‘s’ has incomplete type 516 | operator+(TString s, T i) | ~~~~~~~~^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:521:19: error: ‘s’ has incomplete type 521 | operator+(TString s, T u) | ~~~~~~~~^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:526:19: error: ‘s’ has incomplete type 526 | operator+(TString s, T f) | ~~~~~~~~^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘typename std::enable_if::value, TString>::type std::operator+(T, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:536:44: warning: invalid use of incomplete type ‘const class TString’ 536 | return TString(buffer, strlen(buffer), s.Data(), s.Length()); | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:536:54: warning: invalid use of incomplete type ‘const class TString’ 536 | return TString(buffer, strlen(buffer), s.Data(), s.Length()); | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘typename std::enable_if::value, TString>::type std::operator+(T, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:546:44: warning: invalid use of incomplete type ‘const class TString’ 546 | return TString(buffer, strlen(buffer), s.Data(), s.Length()); | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:546:54: warning: invalid use of incomplete type ‘const class TString’ 546 | return TString(buffer, strlen(buffer), s.Data(), s.Length()); | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘typename std::enable_if::value, TString>::type std::operator+(T, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:556:44: warning: invalid use of incomplete type ‘const class TString’ 556 | return TString(buffer, strlen(buffer), s.Data(), s.Length()); | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:556:54: warning: invalid use of incomplete type ‘const class TString’ 556 | return TString(buffer, strlen(buffer), s.Data(), s.Length()); | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: At global scope: /home/kimdamiani/Products/root/include/TString.h:559:47: error: invalid use of incomplete type ‘class TString’ 559 | inline TString &TString::Append(const char *cs) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:562:57: error: invalid use of incomplete type ‘class TString’ 562 | inline TString &TString::Append(const char *cs, Ssiz_t n) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:565:49: error: invalid use of incomplete type ‘class TString’ 565 | inline TString &TString::Append(const TString &s) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:568:59: error: invalid use of incomplete type ‘class TString’ 568 | inline TString &TString::Append(const TString &s, Ssiz_t n) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:571:51: error: invalid use of incomplete type ‘class TString’ 571 | inline TString &TString::operator+=(const char *cs) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:574:53: error: invalid use of incomplete type ‘class TString’ 574 | inline TString &TString::operator+=(const TString &s) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:577:43: error: invalid use of incomplete type ‘class TString’ 577 | inline TString &TString::operator+=(char c) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:582:25: error: invalid use of incomplete type ‘class TString’ 582 | &TString::operator+=(T i) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:592:25: error: invalid use of incomplete type ‘class TString’ 592 | &TString::operator+=(T u) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:602:25: error: invalid use of incomplete type ‘class TString’ 602 | &TString::operator+=(T f) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:610:50: error: ‘ECaseCompare’ has not been declared 610 | inline Bool_t TString::BeginsWith(const char *s, ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:610:68: error: invalid use of incomplete type ‘class TString’ 610 | inline Bool_t TString::BeginsWith(const char *s, ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:613:55: error: ‘ECaseCompare’ has not been declared 613 | inline Bool_t TString::BeginsWith(const TString &pat, ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:613:73: error: invalid use of incomplete type ‘class TString’ 613 | inline Bool_t TString::BeginsWith(const TString &pat, ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:616:53: error: ‘ECaseCompare’ has not been declared 616 | inline Bool_t TString::Contains(const TString &pat, ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:616:71: error: invalid use of incomplete type ‘class TString’ 616 | inline Bool_t TString::Contains(const TString &pat, ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:619:48: error: ‘ECaseCompare’ has not been declared 619 | inline Bool_t TString::Contains(const char *s, ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:619:66: error: invalid use of incomplete type ‘class TString’ 619 | inline Bool_t TString::Contains(const char *s, ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:622:53: error: invalid use of incomplete type ‘class TString’ 622 | inline Bool_t TString::Contains(const TRegexp &pat) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:625:48: error: invalid use of incomplete type ‘class TString’ 625 | inline Bool_t TString::Contains(TPRegexp &pat) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:628:48: error: ‘ECaseCompare’ has not been declared 628 | inline Bool_t TString::EqualTo(const char *cs, ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:628:66: error: invalid use of incomplete type ‘class TString’ 628 | inline Bool_t TString::EqualTo(const char *cs, ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:631:51: error: ‘ECaseCompare’ has not been declared 631 | inline Bool_t TString::EqualTo(const TString &st, ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:631:69: error: invalid use of incomplete type ‘class TString’ 631 | inline Bool_t TString::EqualTo(const TString &st, ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:634:55: error: ‘ECaseCompare’ has not been declared 634 | inline Ssiz_t TString::Index(const char *s, Ssiz_t i, ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:634:73: error: invalid use of incomplete type ‘class TString’ 634 | inline Ssiz_t TString::Index(const char *s, Ssiz_t i, ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:637:58: error: ‘ECaseCompare’ has not been declared 637 | inline Ssiz_t TString::Index(const TString &s, Ssiz_t i, ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:637:76: error: invalid use of incomplete type ‘class TString’ 637 | TString::Index(const TString &s, Ssiz_t i, ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:641:30: error: ‘ECaseCompare’ has not been declared 641 | ECaseCompare cmp) const | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TString.h:641:48: error: invalid use of incomplete type ‘class TString’ 641 | ECaseCompare cmp) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:644:59: error: invalid use of incomplete type ‘class TString’ 644 | inline TString &TString::Insert(Ssiz_t pos, const char *cs) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:647:69: error: invalid use of incomplete type ‘class TString’ 647 | inline TString &TString::Insert(Ssiz_t pos, const char *cs, Ssiz_t n) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:650:61: error: invalid use of incomplete type ‘class TString’ 650 | inline TString &TString::Insert(Ssiz_t pos, const TString &s) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:653:71: error: invalid use of incomplete type ‘class TString’ 653 | inline TString &TString::Insert(Ssiz_t pos, const TString &s, Ssiz_t n) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:656:48: error: invalid use of incomplete type ‘class TString’ 656 | inline TString &TString::Prepend(const char *cs) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:659:58: error: invalid use of incomplete type ‘class TString’ 659 | inline TString &TString::Prepend(const char *cs, Ssiz_t n) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:662:50: error: invalid use of incomplete type ‘class TString’ 662 | inline TString &TString::Prepend(const TString &s) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:665:60: error: invalid use of incomplete type ‘class TString’ 665 | inline TString &TString::Prepend(const TString &s, Ssiz_t n) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:668:43: error: invalid use of incomplete type ‘class TString’ 668 | inline TString &TString::Remove(Ssiz_t pos) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:671:53: error: invalid use of incomplete type ‘class TString’ 671 | inline TString &TString::Remove(Ssiz_t pos, Ssiz_t n) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:674:31: error: invalid use of incomplete type ‘class TString’ 674 | inline TString &TString::Chop() | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:677:70: error: invalid use of incomplete type ‘class TString’ 677 | inline TString &TString::Replace(Ssiz_t pos, Ssiz_t n, const char *cs) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:680:72: error: invalid use of incomplete type ‘class TString’ 680 | inline TString &TString::Replace(Ssiz_t pos, Ssiz_t n, const TString& s) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:684:43: error: invalid use of incomplete type ‘class TString’ 684 | Ssiz_t n2) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:687:73: error: invalid use of incomplete type ‘class TString’ 687 | inline TString &TString::ReplaceAll(const TString &s1, const TString &s2) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:690:70: error: invalid use of incomplete type ‘class TString’ 690 | inline TString &TString::ReplaceAll(const TString &s1, const char *s2) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:693:70: error: invalid use of incomplete type ‘class TString’ 693 | inline TString &TString::ReplaceAll(const char *s1, const TString &s2) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:696:66: error: invalid use of incomplete type ‘class TString’ 696 | inline TString &TString::ReplaceAll(const char *s1,const char *s2) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:699:45: error: invalid use of incomplete type ‘class TString’ 699 | inline TString &TString::Swap(TString &other) { | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:709:42: error: invalid use of incomplete type ‘class TString’ 709 | inline char &TString::operator()(Ssiz_t i) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:712:43: error: invalid use of incomplete type ‘class TString’ 712 | inline char TString::operator()(Ssiz_t i) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:715:42: error: invalid use of incomplete type ‘class TString’ 715 | inline char &TString::operator[](Ssiz_t i) | ^ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:718:43: error: invalid use of incomplete type ‘class TString’ 718 | inline char TString::operator[](Ssiz_t i) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:721:39: error: invalid use of incomplete type ‘class TSubString’ 721 | inline const char *TSubString::Data() const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:39:7: note: forward declaration of ‘class TSubString’ 39 | class TSubString; | ^~~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:741:46: error: invalid use of incomplete type ‘class TSubString’ 741 | inline char TSubString::operator[](Ssiz_t i) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:39:7: note: forward declaration of ‘class TSubString’ 39 | class TSubString; | ^~~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:744:46: error: invalid use of incomplete type ‘class TSubString’ 744 | inline char TSubString::operator()(Ssiz_t i) const | ^~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:39:7: note: forward declaration of ‘class TSubString’ 39 | class TSubString; | ^~~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:747:61: error: invalid use of incomplete type ‘class TSubString’ 747 | inline TSubString &TSubString::operator=(const TSubString &s) | ^ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:39:7: note: forward declaration of ‘class TSubString’ 39 | class TSubString; | ^~~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator==(const TString&, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:754:13: error: invalid use of incomplete type ‘const class TString’ 754 | return ((s1.Length() == s2.Length()) && | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:754:28: error: invalid use of incomplete type ‘const class TString’ 754 | return ((s1.Length() == s2.Length()) && | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:755:21: error: invalid use of incomplete type ‘const class TString’ 755 | !memcmp(s1.Data(), s2.Data(), s1.Length())); | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:755:32: error: invalid use of incomplete type ‘const class TString’ 755 | !memcmp(s1.Data(), s2.Data(), s1.Length())); | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:755:43: error: invalid use of incomplete type ‘const class TString’ 755 | !memcmp(s1.Data(), s2.Data(), s1.Length())); | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator<(const TString&, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:762:10: error: invalid use of incomplete type ‘const class TString’ 762 | { return s1.CompareTo(s2) < 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator>(const TString&, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:765:10: error: invalid use of incomplete type ‘const class TString’ 765 | { return s1.CompareTo(s2) > 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator<=(const TString&, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:768:10: error: invalid use of incomplete type ‘const class TString’ 768 | { return s1.CompareTo(s2) <= 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator>=(const TString&, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:771:10: error: invalid use of incomplete type ‘const class TString’ 771 | { return s1.CompareTo(s2) >= 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator<(const TString&, const char*)’: /home/kimdamiani/Products/root/include/TString.h:778:10: error: invalid use of incomplete type ‘const class TString’ 778 | { return s1.CompareTo(s2) < 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator>(const TString&, const char*)’: /home/kimdamiani/Products/root/include/TString.h:781:10: error: invalid use of incomplete type ‘const class TString’ 781 | { return s1.CompareTo(s2) > 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator<=(const TString&, const char*)’: /home/kimdamiani/Products/root/include/TString.h:784:10: error: invalid use of incomplete type ‘const class TString’ 784 | { return s1.CompareTo(s2) <= 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator>=(const TString&, const char*)’: /home/kimdamiani/Products/root/include/TString.h:787:10: error: invalid use of incomplete type ‘const class TString’ 787 | { return s1.CompareTo(s2) >= 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator<(const char*, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:796:10: error: invalid use of incomplete type ‘const class TString’ 796 | { return s2.CompareTo(s1) > 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator>(const char*, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:799:10: error: invalid use of incomplete type ‘const class TString’ 799 | { return s2.CompareTo(s1) < 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator<=(const char*, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:802:10: error: invalid use of incomplete type ‘const class TString’ 802 | { return s2.CompareTo(s1) >= 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h: In function ‘Bool_t std::operator>=(const char*, const TString&)’: /home/kimdamiani/Products/root/include/TString.h:805:10: error: invalid use of incomplete type ‘const class TString’ 805 | { return s2.CompareTo(s1) <= 0; } | ^~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:53:7: note: forward declaration of ‘class TString’ 53 | class TString; | ^~~~~~~ In file included from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TNamed.h: At global scope: /home/kimdamiani/Products/root/include/TNamed.h:29:7: error: conflicting declaration ‘struct TNamed’ 29 | class TNamed : public TObject { | ^~~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:50:7: note: previous declaration as ‘class TNamed’ 50 | class TNamed; | ^~~~~~ In file included from main-particle.C:2: /home/kimdamiani/Products/root/include/TRandom.h:27:51: error: invalid use of incomplete type ‘class TNamed’ 27 | class TRandom : public TNamed, public ROOT::Math::TRandomEngine { | ^~~~~~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TObject.h:17, from /home/kimdamiani/Products/root/include/TNamed.h:25, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/Rtypes.h:50:7: note: forward declaration of ‘class TNamed’ 50 | class TNamed; | ^~~~~~ In file included from /home/kimdamiani/Products/root/include/TMath.h:18, from main-particle.C:3: /home/kimdamiani/Products/root/include/TError.h:33:7: error: conflicting declaration ‘struct TVirtualMutex’ 33 | class TVirtualMutex; | ^~~~~~~~~~~~~ In file included from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TString.h:41:7: note: previous declaration as ‘class TVirtualMutex’ 41 | class TVirtualMutex; | ^~~~~~~~~~~~~ In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::TwoPi()’: /home/kimdamiani/Products/root/include/TMath.h:47:17: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 47 | return 2.0 * Pi(); | ^~ | std::Pi /home/kimdamiani/Products/root/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::PiOver2()’: /home/kimdamiani/Products/root/include/TMath.h:54:11: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 54 | return Pi() / 2.0; | ^~ | std::Pi /home/kimdamiani/Products/root/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::PiOver4()’: /home/kimdamiani/Products/root/include/TMath.h:61:11: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 61 | return Pi() / 4.0; | ^~ | std::Pi /home/kimdamiani/Products/root/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::InvPi()’: /home/kimdamiani/Products/root/include/TMath.h:68:17: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 68 | return 1.0 / Pi(); | ^~ | std::Pi /home/kimdamiani/Products/root/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::RadToDeg()’: /home/kimdamiani/Products/root/include/TMath.h:76:19: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 76 | return 180.0 / Pi(); | ^~ | std::Pi /home/kimdamiani/Products/root/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::DegToRad()’: /home/kimdamiani/Products/root/include/TMath.h:84:11: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 84 | return Pi() / 180.0; | ^~ | std::Pi /home/kimdamiani/Products/root/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::Ccgs()’: /home/kimdamiani/Products/root/include/TMath.h:127:19: error: ‘C’ was not declared in this scope; did you mean ‘std::C’? 127 | return 100.0 * C(); | ^ | std::C /home/kimdamiani/Products/root/include/TMath.h:118:20: note: ‘std::C’ declared here 118 | constexpr Double_t C() | ^ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::Gcgs()’: /home/kimdamiani/Products/root/include/TMath.h:148:11: error: ‘G’ was not declared in this scope; did you mean ‘std::G’? 148 | return G() / 1000.0; | ^ | std::G /home/kimdamiani/Products/root/include/TMath.h:139:20: note: ‘std::G’ declared here 139 | constexpr Double_t G() | ^ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::Hcgs()’: /home/kimdamiani/Products/root/include/TMath.h:198:19: error: ‘H’ was not declared in this scope; did you mean ‘std::H’? 198 | return 1.0e7 * H(); | ^ | std::H /home/kimdamiani/Products/root/include/TMath.h:189:20: note: ‘std::H’ declared here 189 | constexpr Double_t H() | ^ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::Hbarcgs()’: /home/kimdamiani/Products/root/include/TMath.h:220:19: error: ‘Hbar’ was not declared in this scope; did you mean ‘std::Hbar’? 220 | return 1.0e7 * Hbar(); | ^~~~ | std::Hbar /home/kimdamiani/Products/root/include/TMath.h:211:20: note: ‘std::Hbar’ declared here 211 | constexpr Double_t Hbar() | ^~~~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::HC()’: /home/kimdamiani/Products/root/include/TMath.h:234:11: error: ‘H’ was not declared in this scope; did you mean ‘std::H’? 234 | return H() * C(); | ^ | std::H /home/kimdamiani/Products/root/include/TMath.h:189:20: note: ‘std::H’ declared here 189 | constexpr Double_t H() | ^ /home/kimdamiani/Products/root/include/TMath.h:234:17: error: ‘C’ was not declared in this scope; did you mean ‘std::C’? 234 | return H() * C(); | ^ | std::C /home/kimdamiani/Products/root/include/TMath.h:118:20: note: ‘std::C’ declared here 118 | constexpr Double_t C() | ^ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::HCcgs()’: /home/kimdamiani/Products/root/include/TMath.h:241:11: error: ‘Hcgs’ was not declared in this scope; did you mean ‘std::Hcgs’? 241 | return Hcgs() * Ccgs(); | ^~~~ | std::Hcgs /home/kimdamiani/Products/root/include/TMath.h:196:20: note: ‘std::Hcgs’ declared here 196 | constexpr Double_t Hcgs() | ^~~~ /home/kimdamiani/Products/root/include/TMath.h:241:20: error: ‘Ccgs’ was not declared in this scope; did you mean ‘std::Ccgs’? 241 | return Hcgs() * Ccgs(); | ^~~~ | std::Ccgs /home/kimdamiani/Products/root/include/TMath.h:125:20: note: ‘std::Ccgs’ declared here 125 | constexpr Double_t Ccgs() | ^~~~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::Kcgs()’: /home/kimdamiani/Products/root/include/TMath.h:256:19: error: ‘K’ was not declared in this scope; did you mean ‘std::K’? 256 | return 1.0e7 * K(); | ^ | std::K /home/kimdamiani/Products/root/include/TMath.h:247:20: note: ‘std::K’ declared here 247 | constexpr Double_t K() | ^ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::R()’: /home/kimdamiani/Products/root/include/TMath.h:301:11: error: ‘K’ was not declared in this scope; did you mean ‘std::K’? 301 | return K() * Na(); | ^ | std::K /home/kimdamiani/Products/root/include/TMath.h:247:20: note: ‘std::K’ declared here 247 | constexpr Double_t K() | ^ /home/kimdamiani/Products/root/include/TMath.h:301:17: error: ‘Na’ was not declared in this scope; did you mean ‘std::Na’? 301 | return K() * Na(); | ^~ | std::Na /home/kimdamiani/Products/root/include/TMath.h:283:20: note: ‘std::Na’ declared here 283 | constexpr Double_t Na() | ^~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::RUncertainty()’: /home/kimdamiani/Products/root/include/TMath.h:308:11: error: ‘R’ was not declared in this scope; did you mean ‘std::R’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^ | std::R /home/kimdamiani/Products/root/include/TMath.h:299:20: note: ‘std::R’ declared here 299 | constexpr Double_t R() | ^ /home/kimdamiani/Products/root/include/TMath.h:308:19: error: ‘KUncertainty’ was not declared in this scope; did you mean ‘std::KUncertainty’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^~~~~~~~~~~~ | std::KUncertainty /home/kimdamiani/Products/root/include/TMath.h:261:20: note: ‘std::KUncertainty’ declared here 261 | constexpr Double_t KUncertainty() | ^~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TMath.h:308:36: error: ‘K’ was not declared in this scope; did you mean ‘std::K’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^ | std::K /home/kimdamiani/Products/root/include/TMath.h:247:20: note: ‘std::K’ declared here 247 | constexpr Double_t K() | ^ /home/kimdamiani/Products/root/include/TMath.h:308:44: error: ‘NaUncertainty’ was not declared in this scope; did you mean ‘std::NaUncertainty’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^~~~~~~~~~~~~ | std::NaUncertainty /home/kimdamiani/Products/root/include/TMath.h:290:20: note: ‘std::NaUncertainty’ declared here 290 | constexpr Double_t NaUncertainty() | ^~~~~~~~~~~~~ /home/kimdamiani/Products/root/include/TMath.h:308:62: error: ‘Na’ was not declared in this scope; did you mean ‘std::Na’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^~ | std::Na /home/kimdamiani/Products/root/include/TMath.h:283:20: note: ‘std::Na’ declared here 283 | constexpr Double_t Na() | ^~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘constexpr Double_t std::Rgair()’: /home/kimdamiani/Products/root/include/TMath.h:324:21: error: ‘R’ was not declared in this scope; did you mean ‘std::R’? 324 | return (1000.0 * R()) / MWair(); | ^ | std::R /home/kimdamiani/Products/root/include/TMath.h:299:20: note: ‘std::R’ declared here 299 | constexpr Double_t R() | ^ /home/kimdamiani/Products/root/include/TMath.h:324:28: error: ‘MWair’ was not declared in this scope; did you mean ‘std::MWair’? 324 | return (1000.0 * R()) / MWair(); | ^~~~~ | std::MWair /home/kimdamiani/Products/root/include/TMath.h:314:20: note: ‘std::MWair’ declared here 314 | constexpr Double_t MWair() | ^~~~~ /home/kimdamiani/Products/root/include/TMath.h: In function ‘Bool_t std::AreEqualRel(Double_t, Double_t, Double_t)’: /home/kimdamiani/Products/root/include/TMath.h:419:36: error: ‘Limits’ was not declared in this scope; did you mean ‘TMath::Limits’? 419 | TMath::Abs(af - bf) < Limits::Min(); // handle denormals | ^~~~~~ | TMath::Limits /home/kimdamiani/Products/root/include/TMath.h:402:8: note: ‘TMath::Limits’ declared here 402 | struct Limits { | ^~~~~~ /home/kimdamiani/Products/root/include/TMath.h:419:51: error: expected primary-expression before ‘>’ token 419 | TMath::Abs(af - bf) < Limits::Min(); // handle denormals | ^ /home/kimdamiani/Products/root/include/TMath.h:419:54: error: ‘::Min’ has not been declared; did you mean ‘TMath::Min’? 419 | TMath::Abs(af - bf) < Limits::Min(); // handle denormals | ^~~ | TMath::Min In file included from /home/kimdamiani/Products/root/include/TString.h:26, from /home/kimdamiani/Products/root/include/TNamed.h:26, from /home/kimdamiani/Products/root/include/TRandom.h:25, from main-particle.C:2: /home/kimdamiani/Products/root/include/TMathBase.h:207:17: note: ‘TMath::Min’ declared here 207 | inline Double_t TMath::Min(Double_t a, Double_t b) | ^~~~~ In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h: In function ‘Double_t std::StdDev(Long64_t, const T*, const Double_t*)’: /home/kimdamiani/Products/root/include/TMath.h:516:99: error: ‘RMS’ was not declared in this scope; did you mean ‘std::RMS’? 516 | tdDev(Long64_t n, const T *a, const Double_t * w = 0) { return RMS(n,a,w); } | ^~~ | std::RMS /home/kimdamiani/Products/root/include/TMath.h:514:67: note: ‘std::RMS’ declared here 514 | mplate Double_t RMS(Iterator first, Iterator last, WeightIterator wfirst); | ^~~ /home/kimdamiani/Products/root/include/TMath.h:516:104: error: expected primary-expression before ‘>’ token 516 | tdDev(Long64_t n, const T *a, const Double_t * w = 0) { return RMS(n,a,w); } | ^ /home/kimdamiani/Products/root/include/TMath.h: In function ‘Double_t std::StdDev(Iterator, Iterator)’: /home/kimdamiani/Products/root/include/TMath.h:517:89: error: ‘RMS’ was not declared in this scope; did you mean ‘std::RMS’? 517 | tor> Double_t StdDev(Iterator first, Iterator last) { return RMS(first,last); } | ^~~ | std::RMS /home/kimdamiani/Products/root/include/TMath.h:514:67: note: ‘std::RMS’ declared here 514 | mplate Double_t RMS(Iterator first, Iterator last, WeightIterator wfirst); | ^~~ /home/kimdamiani/Products/root/include/TMath.h:517:101: error: expected primary-expression before ‘>’ token 517 | e_t StdDev(Iterator first, Iterator last) { return RMS(first,last); } | ^ In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h: In function ‘Double_t std::StdDev(Iterator, Iterator, WeightIterator)’: /home/kimdamiani/Products/root/include/TMath.h:518:137: error: ‘RMS’ was not declared in this scope; did you mean ‘std::RMS’? 518 | erator first, Iterator last, WeightIterator wfirst) { return RMS(first,last,wfirst); } | ^~~ | std::RMS In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h:514:67: note: ‘std::RMS’ declared here 514 | mplate Double_t RMS(Iterator first, Iterator last, WeightIterator wfirst); | ^~~ In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h:518:149: error: expected primary-expression before ‘,’ token 518 | , Iterator last, WeightIterator wfirst) { return RMS(first,last,wfirst); } | ^ /home/kimdamiani/Products/root/include/TMath.h:518:164: error: expected primary-expression before ‘>’ token 518 | , WeightIterator wfirst) { return RMS(first,last,wfirst); } | ^ In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h: In function ‘Double_t std::ATan2(Double_t, Double_t)’: /home/kimdamiani/Products/root/include/TMath.h:670:26: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 670 | if (y > 0) return Pi()/2; | ^~ | std::Pi In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h:671:26: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 671 | else return -Pi()/2; | ^~ | std::Pi In file included from main-particle.C:3: /home/kimdamiani/Products/root/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ main-particle.C: In function ‘int std::main()’: main-particle.C:74:1: warning: no return statement in function returning non-void [-Wreturn-type] 74 | } | ^ ```