template<typename T>
{ T::ReadOnly } -> std::same_as<const bool&>;
{ cv.index() } -> std::same_as<TrackIndexType>;
{ cv.tipIndex() } -> std::convertible_to<TrackIndexType>;
{ cv.stemIndex() } -> std::convertible_to<TrackIndexType>;
{ cv.referenceSurface() } -> std::same_as<const Surface&>;
{ cv.hasReferenceSurface() } -> std::same_as<bool>;
{ cv.parameters() } -> std::same_as<detail_tpc::ConstParametersMap>;
{ cv.covariance() } -> std::same_as<detail_tpc::ConstCovarianceMap>;
{ cv.particleHypothesis() } -> std::same_as<ParticleHypothesis>;
{ cv.loc0() } -> std::same_as<double>;
{ cv.loc1() } -> std::same_as<double>;
{ cv.time() } -> std::same_as<double>;
{ cv.theta() } -> std::same_as<double>;
{ cv.phi() } -> std::same_as<double>;
{ cv.qOverP() } -> std::same_as<double>;
{ cv.absoluteMomentum() } -> std::same_as<double>;
{ cv.transverseMomentum() } -> std::same_as<double>;
{ cv.charge() } -> std::same_as<double>;
{ cv.nMeasurements() } -> std::convertible_to<unsigned int>;
{ cv.nHoles() } -> std::convertible_to<unsigned int>;
{ cv.nOutliers() } -> std::convertible_to<unsigned int>;
{ cv.nSharedHits() } -> std::convertible_to<unsigned int>;
{ cv.chi2() } -> std::convertible_to<float>;
{ cv.nDoF() } -> std::convertible_to<unsigned int>;
{ cv.nTrackStates() } -> std::same_as<unsigned int>;
{ cv.hasColumn(key) } -> std::same_as<bool>;
{ cv.hasColumn(detail_tpc::kConceptKey) } -> std::same_as<bool>;
{ cv.template component<int>(key) } -> std::same_as<const int&>;
{
cv.template component<int, detail_tpc::kConceptKey>()
} -> std::same_as<const int&>;
}
Definition TrackProxyConcept.hpp:31
std::uint32_t HashedString
Type alias for hashed string representation.
Definition HashedString.hpp:21