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

#include <ParticleTypeTree.h>

+ Collaboration diagram for ant::ParticleTypeTreeDatabase:

Classes

class  const_iterator
 

Public Types

enum  Channel {
  Channel::ThreePi0_6g, Channel::TwoPi0_4g, Channel::Pi0_2g, Channel::Pi0_eeg,
  Channel::TwoPi0_2ggEpEm, Channel::ThreePi0_4ggEpEm, Channel::Pi0Eta_4g, Channel::Pi0Eta_2gPiPi2g,
  Channel::Pi0Eta_Pi03Pi0_8g, Channel::Pi0Eta_gEpEm2g, Channel::Pi0PiPi_2gPiPi, Channel::TwoPi0PiPi_4gPiPi,
  Channel::Eta_2g, Channel::Eta_eeg, Channel::Eta_3Pi0_6g, Channel::Eta_4Pi0_8g,
  Channel::Omega_gEta_3g, Channel::Omega_gPi0_3g, Channel::Omega_Pi0PiPPiM_2g, Channel::Omega_EpEm,
  Channel::EtaPrime_2g, Channel::EtaPrime_3Pi0_6g, Channel::EtaPrime_2Pi0Eta_6g, Channel::EtaPrime_gOmega_ggPi0_4g,
  Channel::EtaPrime_gOmega_ggPi0_ee3g, Channel::EtaPrime_eeg, Channel::EtaPrime_gRho_gPiPi, Channel::EtaPrime_gRho_ggPi0,
  Channel::EtaPrime_EtaPiPPiM_2gPiPPiM, Channel::Rho_PiPi, Channel::Rho_gPi0_3g, Channel::SigmaPlusK0s_6g,
  Channel::gp_DeltaPlus2Pi0_3Pi0_6g, Channel::gp_pPi0K0S_3Pi0_6g, Channel::gp_pPi0, Channel::gp_pPi0Pi0,
  Channel::gp_p3Pi0, Channel::gp_pPiPPiMPi0, Channel::gp_pPiPPiMPi0Pi0, Channel::gp_pg,
  Channel::gp_nPiP, Channel::gp_pEta, Channel::gp_pEtaPi0, Channel::gp_pEtaPrime,
  Channel::gp_pOmega, Channel::gp_pRho, Channel::gp_SigmaPlusK0S
}
 

Static Public Member Functions

static ParticleTypeTree Get (Channel channel)
 
static const_iterator begin ()
 
static const_iterator end ()
 
static size_t NumChannels ()
 Get number of registered decay cahnnels. More...
 

Protected Types

using database_t = std::map< Channel, ParticleTypeTree >
 

Static Protected Member Functions

static database_t CreateDatabase ()
 

Static Protected Attributes

static database_t database = ParticleTypeTreeDatabase::CreateDatabase()
 
static bool is_sorted = false
 

Member Typedef Documentation

◆ database_t

Member Enumeration Documentation

◆ Channel

Enumerator
ThreePi0_6g 
TwoPi0_4g 
Pi0_2g 
Pi0_eeg 
TwoPi0_2ggEpEm 
ThreePi0_4ggEpEm 
Pi0Eta_4g 
Pi0Eta_2gPiPi2g 
Pi0Eta_Pi03Pi0_8g 
Pi0Eta_gEpEm2g 
Pi0PiPi_2gPiPi 
TwoPi0PiPi_4gPiPi 
Eta_2g 
Eta_eeg 
Eta_3Pi0_6g 
Eta_4Pi0_8g 
Omega_gEta_3g 
Omega_gPi0_3g 
Omega_Pi0PiPPiM_2g 
Omega_EpEm 
EtaPrime_2g 
EtaPrime_3Pi0_6g 
EtaPrime_2Pi0Eta_6g 
EtaPrime_gOmega_ggPi0_4g 
EtaPrime_gOmega_ggPi0_ee3g 
EtaPrime_eeg 
EtaPrime_gRho_gPiPi 
EtaPrime_gRho_ggPi0 
EtaPrime_EtaPiPPiM_2gPiPPiM 
Rho_PiPi 
Rho_gPi0_3g 
SigmaPlusK0s_6g 
gp_DeltaPlus2Pi0_3Pi0_6g 
gp_pPi0K0S_3Pi0_6g 
gp_pPi0 
gp_pPi0Pi0 
gp_p3Pi0 
gp_pPiPPiMPi0 
gp_pPiPPiMPi0Pi0 
gp_pg 
gp_nPiP 
gp_pEta 
gp_pEtaPi0 
gp_pEtaPrime 
gp_pOmega 
gp_pRho 
gp_SigmaPlusK0S 

Member Function Documentation

◆ begin()

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

◆ CreateDatabase()

ParticleTypeTreeDatabase::database_t ParticleTypeTreeDatabase::CreateDatabase ( )
staticprotected

◆ end()

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

◆ Get()

ParticleTypeTree ParticleTypeTreeDatabase::Get ( ParticleTypeTreeDatabase::Channel  channel)
static

◆ NumChannels()

static size_t ant::ParticleTypeTreeDatabase::NumChannels ( )
inlinestatic

Get number of registered decay cahnnels.

Member Data Documentation

◆ database

ParticleTypeTreeDatabase::database_t ParticleTypeTreeDatabase::database = ParticleTypeTreeDatabase::CreateDatabase()
staticprotected

◆ is_sorted

bool ParticleTypeTreeDatabase::is_sorted = false
staticprotected

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