File ParticleHypothesis.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

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

inline constexpr NeutralParticleHypothesis(PdgParticle absPdg, float mass)
inline NeutralParticleHypothesis(PdgParticle absPdg)
template<typename other_charge_t>
inline constexpr NeutralParticleHypothesis(const GenericParticleHypothesis<other_charge_t> &other)

Public Static Functions

static inline NeutralParticleHypothesis photon()
static inline NeutralParticleHypothesis pion0()
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

inline constexpr NonNeutralChargedParticleHypothesis(PdgParticle absPdg, float mass, NonNeutralCharge chargeType)
inline NonNeutralChargedParticleHypothesis(PdgParticle absPdg)
template<typename other_charge_t>
inline constexpr NonNeutralChargedParticleHypothesis(const GenericParticleHypothesis<other_charge_t> &other)

Public Static Functions

static inline NonNeutralChargedParticleHypothesis electron()
static inline NonNeutralChargedParticleHypothesis muon()
static inline NonNeutralChargedParticleHypothesis pion()
static inline NonNeutralChargedParticleHypothesis pionLike(float absQ)
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

inline constexpr ParticleHypothesis(PdgParticle absPdg, float mass, AnyCharge chargeType)
inline ParticleHypothesis(PdgParticle absPdg)
template<typename other_charge_t>
inline constexpr ParticleHypothesis(const GenericParticleHypothesis<other_charge_t> &other)

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)
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

inline constexpr SinglyChargedParticleHypothesis(PdgParticle absPdg, float mass)
inline SinglyChargedParticleHypothesis(PdgParticle absPdg)
template<typename other_charge_t>
inline constexpr SinglyChargedParticleHypothesis(const GenericParticleHypothesis<other_charge_t> &other)

Public Static Functions

static inline SinglyChargedParticleHypothesis electron()
static inline SinglyChargedParticleHypothesis muon()
static inline SinglyChargedParticleHypothesis pion()