Future ut hit manager -> GaudiFunctional
-
UTHits are stored in the new class
Pr/PrKernel/UTHitHandler
asstd::vector<PrUTHitNew> [2][2]
, wasstd::vector<PrUTHit*>
-
PrStoreUTHit
transformer algorithm introduced in Decoding sequence ( Tf/TfTrackSys ), informations on UT read onPrUTHitInfo.h
namespace. -
UTHit
base class converted toUTHitNew
class , removing all inheritance fromSTHit, LineHit, HitBase, HitExtension, RegionID
. -
PrVeloUT
algorithm adapted to readUTHitHandler
and use it, ( noUTStationManager
anymore) -
PrVeloUTTool
converted fromITrackFromTrack
toIPrVeloUTTool
, it doesn't not use anymoreTf/TfKernel/RecoFuncs.h
, theupdateHitsForTrack()
method in moved internally to the tool itself. (it's the main method responsible of non-constness of the PrUTHitNew class.
**TODO: **
-
Rebase branch with Sebastien changes to future to have stateless PrVeloUT algorithm -
Hits should be stored as IndexedHitContainer2D
( at the moment asstd::vector<PrUTHitNew>[kNStation][kNLayer]
-
Hits should be const
( several mutable properties inPrUTHitNew
( m_x, m_z are the ones used by VeloUT algorithm , to be checked for m_coord in Matching/Forward and Downstream ). Should be straight-forward using :
struct modUTHit{
const PrUTHitNew* ;
float m_x0track;
float m_z0track;
}
-
PrVeloUT algorithm has several mutable internal states which has to be removed. (make it stateless) -
Maybe some geometry information in PrStoreUTHit
algorithm needs to be passed to the update Service ? (UT experts needed ) -
Adapt PrLongLivedTracking/( PrForwardTracking , PrMatchNN ) [both uses the PrAddUTHitTool
which internally usesUTHitManager
] and PrMCTools/PrUtils package to the change.