TRT_DriftCircleOnTrack. Try to use value for m_globalPosition
- Try to do eager inititialization of m_globalPosition.
- Avoiding lazy-init avoids also dynamic allocations.
- The idea is set m_globalPosition "eagerly" at the same places where
m_detEl
is set.
-
Add function with value return in Straighline surface. So as to be able to have value and no ptr
-
The ctor used in reconstruction was already eagerly initializing the m_globalposition using the
m_detEl
passed to it -
The other ctor is used in the TPCnv https://acode-browser1.usatlas.bnl.gov/lxr/source/athena/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetRIO_OnTrack/TRT_DriftCircleOnTrackCnv_p1.cxx#0039.
-
To be able to have a global position after using the TPCnv ctor , the m_delEl needs to be set . This is done in the non-const
setValues
(called by the cnv tool).
For points 3 and 4 look also !34656 (merged) where similar logic is followed for the Cnv part.
- Create a helper for setting the global position as needs >2 lines.
Mentioning @oda
Edited by Christos Anastopoulos