aegir
Phlex-based simulation framework for the SHiP experiment.
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
aegir Namespace Reference

Classes

class  PhiloxRng
 

Typedefs

using mc_particle_generator = std::function< std::vector< SHiP::MCParticle >(phlex::data_cell_index const &)>
 

Functions

double magnitude (std::array< double, 3 > const &v)
 
phlex::detail::provider_bundles mc_particle_provider_bundles (phlex::product_selector const &selector, mc_particle_generator generate, phlex::concurrency max_concurrency)
 
template<typename Registrar , typename Source >
void provide_constant (Registrar &s, char const *algorithm, std::shared_ptr< Source > source, char const *creator, char const *suffix, char const *layer)
 
template<typename Pythia >
void configure_beams (Pythia &pythia, int idA, int idB, double beam_energy)
 
template<typename Pythia >
void stabilise_long_lived (Pythia &pythia, double tau0_threshold)
 
template<typename MCParticle >
std::vector< MCParticle > extract_particles (Pythia8::Event const &event, double z_offset=0.0)
 

Typedef Documentation

◆ mc_particle_generator

using aegir::mc_particle_generator = typedef std::function<std::vector<SHiP::MCParticle>(phlex::data_cell_index const&)>

Function Documentation

◆ configure_beams()

template<typename Pythia >
void aegir::configure_beams ( Pythia &  pythia,
int  idA,
int  idB,
double  beam_energy 
)

◆ extract_particles()

template<typename MCParticle >
std::vector< MCParticle > aegir::extract_particles ( Pythia8::Event const &  event,
double  z_offset = 0.0 
)

◆ magnitude()

double aegir::magnitude ( std::array< double, 3 > const &  v)
inline

◆ mc_particle_provider_bundles()

phlex::detail::provider_bundles aegir::mc_particle_provider_bundles ( phlex::product_selector const &  selector,
mc_particle_generator  generate,
phlex::concurrency  max_concurrency 
)
inline

◆ provide_constant()

template<typename Registrar , typename Source >
void aegir::provide_constant ( Registrar &  s,
char const *  algorithm,
std::shared_ptr< Source >  source,
char const *  creator,
char const *  suffix,
char const *  layer 
)

◆ stabilise_long_lived()

template<typename Pythia >
void aegir::stabilise_long_lived ( Pythia &  pythia,
double  tau0_threshold 
)