File ParticleHypothesis.hpp
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
-
class NeutralParticleHypothesis : public Acts::GenericParticleHypothesis<Neutral>
- #include <Acts/EventData/ParticleHypothesis.hpp>
Specialized particle hypothesis for neutral particles.
Note
This serves as a factory for common neutral particles.
Public Functions
-
template<typename other_charge_t>
inline constexpr NeutralParticleHypothesis(const GenericParticleHypothesis<other_charge_t> &other)
-
inline NeutralParticleHypothesis(PdgParticle absPdg)
-
inline constexpr NeutralParticleHypothesis(PdgParticle absPdg, float mass)
Public Static Functions
-
static inline NeutralParticleHypothesis photon()
-
static inline NeutralParticleHypothesis pion0()
-
template<typename other_charge_t>
-
class NonNeutralChargedParticleHypothesis : public Acts::GenericParticleHypothesis<NonNeutralCharge>
- #include <Acts/EventData/ParticleHypothesis.hpp>
Specialized particle hypothesis for non-neutral particles.
Note
This serves as a factory for common non-neutral particles.
Public Functions
-
template<typename other_charge_t>
inline constexpr NonNeutralChargedParticleHypothesis(const GenericParticleHypothesis<other_charge_t> &other)
-
inline NonNeutralChargedParticleHypothesis(PdgParticle absPdg)
-
inline constexpr NonNeutralChargedParticleHypothesis(PdgParticle absPdg, float mass, NonNeutralCharge chargeType)
Public Static Functions
-
static inline NonNeutralChargedParticleHypothesis electron()
-
static inline NonNeutralChargedParticleHypothesis muon()
-
static inline NonNeutralChargedParticleHypothesis pion()
-
static inline NonNeutralChargedParticleHypothesis pionLike(float absQ)
-
template<typename other_charge_t>
-
class ParticleHypothesis : public Acts::GenericParticleHypothesis<AnyCharge>
- #include <Acts/EventData/ParticleHypothesis.hpp>
Specialized particle hypothesis for any kind of charged particles.
Note
This serves as a factory for common particles with any kind of charge.
Public Functions
-
template<typename other_charge_t>
inline constexpr ParticleHypothesis(const GenericParticleHypothesis<other_charge_t> &other)
-
inline ParticleHypothesis(PdgParticle absPdg)
-
inline constexpr ParticleHypothesis(PdgParticle absPdg, float mass, AnyCharge chargeType)
Public Static Functions
-
static inline ParticleHypothesis electron()
-
static inline ParticleHypothesis muon()
-
static inline ParticleHypothesis photon()
-
static inline ParticleHypothesis pion()
-
static inline ParticleHypothesis pion0()
-
static inline ParticleHypothesis pionLike(float absQ)
-
template<typename other_charge_t>
-
class SinglyChargedParticleHypothesis : public Acts::GenericParticleHypothesis<SinglyCharged>
- #include <Acts/EventData/ParticleHypothesis.hpp>
Specialized particle hypothesis for singly charged particles.
Note
This serves as a factory for common singly charge particles.
Public Functions
-
template<typename other_charge_t>
inline constexpr SinglyChargedParticleHypothesis(const GenericParticleHypothesis<other_charge_t> &other)
-
inline SinglyChargedParticleHypothesis(PdgParticle absPdg)
-
inline constexpr SinglyChargedParticleHypothesis(PdgParticle absPdg, float mass)
Public Static Functions
-
static inline SinglyChargedParticleHypothesis electron()
-
static inline SinglyChargedParticleHypothesis muon()
-
static inline SinglyChargedParticleHypothesis pion()
-
template<typename other_charge_t>
-
class NeutralParticleHypothesis : public Acts::GenericParticleHypothesis<Neutral>