41 std::bitset<Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes>
types;
42 std::bitset<Trk::TrackStateOnSurface::NumberOfPersistencyHints> hints;
45 std::unique_ptr<Trk::MeasurementBase>(meas),
46 std::unique_ptr<Trk::TrackParameters>(trackParameters),
47 std::unique_ptr<Trk::MaterialEffectsBase>(materialEffects),
51 uint8_t hintsUInt = hints.to_ulong();
62 throw std::runtime_error(
"TrackStateOnSurfaceCnv_p1::transToPers is deprecated!");
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
bool isNull() const
Tests if the reference is NULL.
MaterialEffectsOnTrackCnv_p1 * m_bremCnv
ScatteringAngleOnTrackCnv_p1 * m_scatCnv
virtual void transToPers(const Trk::TrackStateOnSurface *transObj, Trk::TrackStateOnSurface_p1 *persObj, MsgStream &log)
virtual void persToTrans(const Trk::TrackStateOnSurface_p1 *persObj, Trk::TrackStateOnSurface *transObj, MsgStream &log)
FitQualityCnv_p1 * m_fitQCnv
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_fitQualityOnSurface
TPObjRef m_measurementOnTrack
TPObjRef m_trackParameters
TPObjRef m_materialEffectsOnTrack
TPObjRef m_scatteringAngle
represents the track state (measurement, material, fit parameters and quality) at a surface.
void setHints(const uint8_t hints) const
Use this method to set persistification hints.
static void splitToBitsets(const unsigned int long input, std::bitset< NumberOfTrackStateOnSurfaceTypes > &types, std::bitset< NumberOfPersistencyHints > &hints)
ParametersBase< TrackParametersDim, Charged > TrackParameters