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

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

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 chargedGeantino(float absQ)
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

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 chargedGeantino(float absQ)
static inline ParticleHypothesis electron()
static inline ParticleHypothesis geantino()
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

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 chargedGeantino()
static inline SinglyChargedParticleHypothesis electron()
static inline SinglyChargedParticleHypothesis muon()
static inline SinglyChargedParticleHypothesis pion()