ant
A2 ant: class-based analysis framework
ant::ParticleTypeDatabase Class Reference

#include <ParticleType.h>

+ Collaboration diagram for ant::ParticleTypeDatabase:

Classes

class  const_iterator
 
class  Type
 

Public Types

using PlutoIDMap_t = std::map< index_t, const Type * >
 
using TypeList_t = std::vector< const Type * >
 

Static Public Member Functions

static void Print ()
 
static const_iterator begin ()
 
static const_iterator end ()
 
static const TypeList_tDetectableTypes ()
 
static const TypeList_tMCFinalStateTypes ()
 
static const TypeList_tNeutralMesons ()
 
static const TypeGetTypeFromPlutoID (index_t pid)
 
static mev_t CalculatePhotoproductionThreshold (mev_t m_sum, const Type &target)
 

Static Public Attributes

static const Type Proton
 
static const Type Neutron
 
static const Type Nucleon
 
static const Type SigmaPlus
 
static const Type DeltaPlus
 
static const Type Photon
 
static const Type Pi0
 
static const Type PiPlus
 
static const Type PiMinus
 
static const Type PiCharged
 
static const Type K0s
 
static const Type ePlus
 
static const Type eMinus
 
static const Type eCharged
 
static const Type MuPlus
 
static const Type MuMinus
 
static const Type MuCharged
 
static const Type Eta
 
static const Type Omega
 
static const Type EtaPrime
 
static const Type Rho
 
static const Type BeamTarget
 
static const Type BeamProton
 
static const Type BeamNeutron
 
static const Type ParticleGun
 

Protected Types

using Particles_t = std::map< unsigned, const Type & >
 

Static Protected Attributes

static Particles_t types
 
static PlutoIDMap_t pluto_id_map
 
static const TypeList_t detectables
 
static const TypeList_t mc_finalstate
 
static const TypeList_t neutral_mesons
 

Friends

struct TParticle
 

Member Typedef Documentation

◆ Particles_t

using ant::ParticleTypeDatabase::Particles_t = std::map<unsigned, const Type&>
protected

◆ PlutoIDMap_t

◆ TypeList_t

using ant::ParticleTypeDatabase::TypeList_t = std::vector<const Type*>

Member Function Documentation

◆ begin()

static const_iterator ant::ParticleTypeDatabase::begin ( )
inlinestatic

◆ CalculatePhotoproductionThreshold()

mev_t ParticleTypeDatabase::CalculatePhotoproductionThreshold ( mev_t  m_sum,
const Type target 
)
static

◆ DetectableTypes()

static const TypeList_t& ant::ParticleTypeDatabase::DetectableTypes ( )
inlinestatic

◆ end()

static const_iterator ant::ParticleTypeDatabase::end ( )
inlinestatic

◆ GetTypeFromPlutoID()

const ParticleTypeDatabase::Type * ParticleTypeDatabase::GetTypeFromPlutoID ( index_t  pid)
static

◆ MCFinalStateTypes()

static const TypeList_t& ant::ParticleTypeDatabase::MCFinalStateTypes ( )
inlinestatic

◆ NeutralMesons()

static const TypeList_t& ant::ParticleTypeDatabase::NeutralMesons ( )
inlinestatic

◆ Print()

void ParticleTypeDatabase::Print ( )
static

Friends And Related Function Documentation

◆ TParticle

friend struct TParticle
friend

Member Data Documentation

◆ BeamNeutron

const ParticleTypeDatabase::Type ParticleTypeDatabase::BeamNeutron
static

◆ BeamProton

const ParticleTypeDatabase::Type ParticleTypeDatabase::BeamProton
static

◆ BeamTarget

const ParticleTypeDatabase::Type ParticleTypeDatabase::BeamTarget
static

◆ DeltaPlus

const ParticleTypeDatabase::Type ParticleTypeDatabase::DeltaPlus
static

◆ detectables

◆ eCharged

const ParticleTypeDatabase::Type ParticleTypeDatabase::eCharged
static

◆ eMinus

const ParticleTypeDatabase::Type ParticleTypeDatabase::eMinus
static

◆ ePlus

const ParticleTypeDatabase::Type ParticleTypeDatabase::ePlus
static

◆ Eta

const ParticleTypeDatabase::Type ParticleTypeDatabase::Eta
static

◆ EtaPrime

const ParticleTypeDatabase::Type ParticleTypeDatabase::EtaPrime
static

◆ K0s

const ParticleTypeDatabase::Type ParticleTypeDatabase::K0s
static

◆ mc_finalstate

◆ MuCharged

const ParticleTypeDatabase::Type ParticleTypeDatabase::MuCharged
static

◆ MuMinus

const ParticleTypeDatabase::Type ParticleTypeDatabase::MuMinus
static

◆ MuPlus

const ParticleTypeDatabase::Type ParticleTypeDatabase::MuPlus
static

◆ neutral_mesons

◆ Neutron

const ParticleTypeDatabase::Type ParticleTypeDatabase::Neutron
static

◆ Nucleon

const ParticleTypeDatabase::Type ParticleTypeDatabase::Nucleon
static

◆ Omega

const ParticleTypeDatabase::Type ParticleTypeDatabase::Omega
static

◆ ParticleGun

const ParticleTypeDatabase::Type ParticleTypeDatabase::ParticleGun
static

◆ Photon

const ParticleTypeDatabase::Type ParticleTypeDatabase::Photon
static

◆ Pi0

const ParticleTypeDatabase::Type ParticleTypeDatabase::Pi0
static

◆ PiCharged

const ParticleTypeDatabase::Type ParticleTypeDatabase::PiCharged
static

◆ PiMinus

const ParticleTypeDatabase::Type ParticleTypeDatabase::PiMinus
static

◆ PiPlus

const ParticleTypeDatabase::Type ParticleTypeDatabase::PiPlus
static

◆ pluto_id_map

◆ Proton

const ParticleTypeDatabase::Type ParticleTypeDatabase::Proton
static

◆ Rho

const ParticleTypeDatabase::Type ParticleTypeDatabase::Rho
static

◆ SigmaPlus

const ParticleTypeDatabase::Type ParticleTypeDatabase::SigmaPlus
static

◆ types

ParticleTypeDatabase::Particles_t ParticleTypeDatabase::types
staticprotected

The documentation for this class was generated from the following files: