ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::ChargeConcept Concept Reference

#include <Acts/EventData/ChargeConcept.hpp>

Concept definition

template<typename C>
concept Acts::ChargeConcept = requires(C c, C c2, float f, double d) {
{ C{f} };
{ c == c2 } -> std::same_as<bool>;
{ c != c2 } -> std::same_as<bool>;
{ c.absQ() } -> std::same_as<float>;
{ c.extractCharge(d) } -> std::same_as<float>;
{ c.extractMomentum(d) } -> std::same_as<double>;
{ c.qOverP(d, d) } -> std::same_as<double>;
}
Definition ChargeConcept.hpp:23
constexpr double c
Speed of light in vacuum - native unit (dimensionless).
Definition Units.hpp:241