35 std::bitset<Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes>
types;
36 std::bitset<Trk::TrackStateOnSurface::NumberOfPersistencyHints> hints;
47 std::unique_ptr<Trk::TrackParameters>(trackParameters),
54 uint8_t hintsUInt = hints.to_ulong();
70 std::bitset<Trk::TrackStateOnSurface::NumberOfPersistencyHints> persHints = transObj->
hints();
103 std::bitset<Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes>
105 if ((persistify_all ||
110 if (persistify_all ||
static const std::vector< std::string > types
Common base class for all TP converters, specialized for a given transient type.
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
virtual TopLevelTPCnvBase * topConverter()
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Base interface class for all TP converters - typeless.
virtual void persToTrans(const Trk::TrackStateOnSurface_p3 *persObj, Trk::MultiComponentStateOnSurface *transObj, MsgStream &log)
TrackStateOnSurfaceCnv_p3 * m_trackStateOnSurfaceCnv
virtual void transToPers(const Trk::MultiComponentStateOnSurface *transObj, Trk::TrackStateOnSurface_p3 *persObj, MsgStream &log)
ITPConverter * converterForType(const std::type_info &info) const
Find and return a TP converter for a given C++ type info.
New convertor which handles all track parameters in one go - i.e.
virtual void transToPers(const Trk::TrackStateOnSurface *transObj, Trk::TrackStateOnSurface_p3 *persObj, MsgStream &log)
TrackParametersCnv_p2 * m_parametersCnv
FitQualityCnv_p1 * m_fitQCnv
virtual void persToTrans(const Trk::TrackStateOnSurface_p3 *persObj, Trk::TrackStateOnSurface *transObj, MsgStream &log)
base class to integrate material effects on Trk::Track in a flexible way.
This class is the pure abstract base class for all fittable tracking measurements.
TPObjRef m_measurementOnTrack
TPObjRef m_fitQualityOnSurface
TPObjRef m_trackParameters
TPObjRef m_materialEffects
represents the track state (measurement, material, fit parameters and quality) at a surface.
const std::bitset< NumberOfTrackStateOnSurfaceTypes > types() const
returns a bitset with the types of this bitset.
const MeasurementBase * measurementOnTrack() const
returns MeasurementBase const overload
std::unique_ptr< MeasurementBase > m_measurementOnTrack
std::unique_ptr< MaterialEffectsBase > m_materialEffectsOnTrack
const TrackParameters * trackParameters() const
return ptr to trackparameters const overload
const std::bitset< NumberOfPersistencyHints > hints() const
Use this method to get the persistification hints.
void setHints(const uint8_t hints) const
Use this method to set persistification hints.
static unsigned int long joinBitsets(const std::bitset< NumberOfTrackStateOnSurfaceTypes > &types, const std::bitset< NumberOfPersistencyHints > &hints)
const FitQualityOnSurface & fitQualityOnSurface() const
return FitQuality On Surface const overload
bool type(const TrackStateOnSurfaceType type) const
Use this method to find out if the TSoS is of a certain type: i.e.
@ PartialPersistification
@ PersistifySlimCaloDeposit
Mark track parameters for persisitification.
@ PersistifyMeasurement
Mark the measuremenet for persistification.
@ PersistifyTrackParameters
Mark track parameters for persisitification.
static void splitToBitsets(const unsigned int long input, std::bitset< NumberOfTrackStateOnSurfaceTypes > &types, std::bitset< NumberOfPersistencyHints > &hints)
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.
@ Perigee
This represents a perigee, and so will contain a Perigee object only.
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
const MaterialEffectsBase * materialEffectsOnTrack() const
return material effects const overload
ParametersBase< TrackParametersDim, Charged > TrackParameters