Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: Track nTrackStates does not work if there are no track states #1994

Closed
paulgessinger opened this issue Mar 27, 2023 · 0 comments · Fixed by #1995
Closed

Bug: Track nTrackStates does not work if there are no track states #1994

paulgessinger opened this issue Mar 27, 2023 · 0 comments · Fixed by #1995
Labels

Comments

@paulgessinger
Copy link
Member

#0  0x00007f9b0721f476 in ActsTrk::MultiTrajectory<false>::component_impl (istate=0, istate@entry=79376800, key=4099663144, this=this@entry=0x7f9ae5ef9070)
    at /cvmfs/[atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/Athena/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/src/Tracking/Acts/ActsTrkEvent/ActsTrkEvent/MultiTrajectory.icc:182](http://atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/Athena/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/src/Tracking/Acts/ActsTrkEvent/ActsTrkEvent/MultiTrajectory.icc:182)
#1  Acts::MultiTrajectory<ActsTrk::MultiTrajectory<false> >::component<unsigned int, 4099663144u> (this=this@entry=0x7f9ae5ef9070, istate=istate@entry=0)
    at /cvmfs/[atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/MultiTrajectory.hpp:1442](http://atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/MultiTrajectory.hpp:1442)
#2  0x00007f9b0721f54e in Acts::detail_lt::TrackStateProxy<ActsTrk::MultiTrajectory<false>, 6ul, true>::component<unsigned int, 4099663144u> (this=<synthetic pointer>)
    at /cvmfs/[atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/MultiTrajectory.hpp:502](http://atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/MultiTrajectory.hpp:502)
#3  Acts::detail_lt::TrackStateProxy<ActsTrk::MultiTrajectory<false>, 6ul, true>::hasPrevious (this=<synthetic pointer>)
    at /cvmfs/[atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/MultiTrajectory.hpp:210](http://atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/MultiTrajectory.hpp:210)
#4  Acts::detail_lt::TrackStateRange<ActsTrk::MultiTrajectory<false>, 6ul, true>::Iterator::operator++ (this=<synthetic pointer>)
    at /cvmfs/[atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/MultiTrajectory.hpp:1028](http://atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/MultiTrajectory.hpp:1028)
#5  std::__distance<Acts::detail_lt::TrackStateRange<ActsTrk::MultiTrajectory<false>, 6ul, true>::Iterator> (__last=..., __first=...)
    at /cvmfs/[sft.cern.ch/lcg/releases/gcc/11.2.0-8a51a/x86_64-centos7/include/c++/11.2.0/bits/stl_iterator_base_funcs.h:89](http://sft.cern.ch/lcg/releases/gcc/11.2.0-8a51a/x86_64-centos7/include/c++/11.2.0/bits/stl_iterator_base_funcs.h:89)
#6  std::distance<Acts::detail_lt::TrackStateRange<ActsTrk::MultiTrajectory<false>, 6ul, true>::Iterator> (__last=..., __first=...)
    at /cvmfs/[sft.cern.ch/lcg/releases/gcc/11.2.0-8a51a/x86_64-centos7/include/c++/11.2.0/bits/stl_iterator_base_funcs.h:141](http://sft.cern.ch/lcg/releases/gcc/11.2.0-8a51a/x86_64-centos7/include/c++/11.2.0/bits/stl_iterator_base_funcs.h:141)
#7  Acts::detail_tc::TrackProxy<Acts::VectorTrackContainer, ActsTrk::MultiTrajectory<false>, Acts::detail_tc::RefHolder, false>::nTrackStates (this=this@entry=0x7f9b04bb3260)
    at /cvmfs/[atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/Track.hpp:2](http://atlas-nightlies.cern.ch/repo/sw/master_Athena_x86_64-centos7-gcc11-opt/2023-03-19T2101/AthenaExternals/24.0.0/InstallArea/x86_64-centos7-gcc11-opt/include/Acts/EventData/Track.hpp:2)
@kodiakhq kodiakhq bot closed this as completed in #1995 Mar 28, 2023
kodiakhq bot pushed a commit that referenced this issue Mar 28, 2023
This changes the track state ranges to return zero-length ranges in case the tip index is kInvalid. The VectorTrackContainer backend initializes the `tipIndex` to kInvalid, and so does the `addTrack`, so in principle this should always be consistent by default.

Fixes #1994
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant