Pregenerated Headers: remove self-include from some headers (breaks include-what-you-use)
LCIterator, LCRTRelations: remove template syntax causing errors in gcc13/c++20
RunEvent, LCObject, TrackStateImpl: added default copy and move constructor and assignment operator to avoid error about "'definition of implicit copy constructor for 'LCObject' is deprecated because it has a user-declared destructor'"
ENDRELEASENOTES
Fixes for example
In file included from /build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/pre-generated/EVENT/LCObject.h:10,
from /build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/IMPL/LCCollectionVec.h:8,
from /build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/src/IMPL/LCCollectionVec.cc:2:
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:72:33: error: expected unqualified-id before 'const'
72 | LCBaseTraits<U, T, I, D, b>(const LCBaseTraits&) = delete ;
| ^~~~~
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:72:33: error: expected ')' before 'const'
72 | LCBaseTraits<U, T, I, D, b>(const LCBaseTraits&) = delete ;
| ~^~~~~
| )
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:82:12: error: template-id not allowed for destructor
82 | inline ~LCBaseTraits<U, T, I, D, b>() {
| ^
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:271:23: error: expected unqualified-id before ')' token
271 | LCIntExtension<U>() = default ;
| ^
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:275:5: error: template-id not allowed for destructor
275 | ~LCIntExtension<U>() = default ;
| ^
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:304:25: error: expected unqualified-id before ')' token
304 | LCFloatExtension<U>() = default ;
| ^
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:308:5: error: template-id not allowed for destructor
308 | ~LCFloatExtension<U>() = default ;
| ^
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:330:24: error: expected unqualified-id before ')' token
330 | LCBoolExtension<U>() = default ;
| ^
/build/jenkins/workspace/lcg_nightly_pipeline/build/projects/LCIO-02.16.01/src/LCIO/02.16.01/src/cpp/include/LCRTRelations.h:334:5: error: template-id not allowed for destructor
334 | ~LCBoolExtension<U>() = default ;
| ^
BEGINRELEASENOTES
ENDRELEASENOTES
Fixes for example