Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Fatras Namespace Reference

Namespaces

namespace  casts
 
namespace  detail
 
namespace  Test
 

Classes

class  LandauDist
 
struct  VoidSelector
 
struct  Interactor
 
struct  PhysicsList
 
struct  Process
 Process class that turns a parameterized or tabularized fast simulation module into a process that can be plugged into the PhysicsList. More...
 
struct  SelectorListAXOR
 This is the SelectorList struct that is used for fast simulation. More...
 
struct  VoidDetector
 
struct  Simulator
 Fatras simulator. More...
 
struct  BetheBloch
 The struct for the EnergyLoss physics list. More...
 
struct  BetheHeitler
 
struct  ParametricNuclearInt
 
struct  GaussianMixture
 The struct to be provided to the Scatterer action This is the gaussian mixture. More...
 
struct  GeneralMixture
 
struct  Highland
 
struct  Scattering
 
struct  ChargedSelector
 
struct  NeutralSelector
 
struct  PositiveSelector
 
struct  NegativeSelector
 
struct  X0Limit
 
struct  L0Limit
 
struct  AbsPdgSelector
 
struct  PdgSelector
 
struct  AbsPdgExcluder
 
struct  PdgExcluder
 
struct  Min
 
struct  Max
 
struct  Range
 

Typedefs

using GaussDist = std::normal_distribution< double >
 
using UniformDist = std::uniform_real_distribution< double >
 < Normal
 
using GammaDist = std::gamma_distribution< double >
 < Uniform
 
using PoissonDist = std::poisson_distribution< int >
 < Gamma
 
template<typename... selectors>
using SelectorListOR = SelectorListAXOR< true, selectors...>
 
template<typename... selectors>
using SelectorListAND = SelectorListAXOR< false, selectors...>
 
typedef int pdg_type
 Typedef the pdg code.
 
typedef unsigned int process_code
 Typedef the process code.
 
typedef unsigned int barcode_type
 Typedef barcode.
 

Variables

const double log_2 = std::log(2.)
 

Typedef Documentation

typedef unsigned int Fatras::barcode_type

Typedef barcode.

Definition at line 27 of file Particle.hpp.

View newest version in sPHENIX GitHub at line 27 of file Particle.hpp

using Fatras::GammaDist = typedef std::gamma_distribution<double>

< Uniform

Definition at line 20 of file RandomNumberDistributions.hpp.

View newest version in sPHENIX GitHub at line 20 of file RandomNumberDistributions.hpp

using Fatras::GaussDist = typedef std::normal_distribution<double>

The following standard random number distributions are supported:

Definition at line 18 of file RandomNumberDistributions.hpp.

View newest version in sPHENIX GitHub at line 18 of file RandomNumberDistributions.hpp

typedef int Fatras::pdg_type

Typedef the pdg code.

Definition at line 21 of file Particle.hpp.

View newest version in sPHENIX GitHub at line 21 of file Particle.hpp

using Fatras::PoissonDist = typedef std::poisson_distribution<int>

< Gamma

Definition at line 21 of file RandomNumberDistributions.hpp.

View newest version in sPHENIX GitHub at line 21 of file RandomNumberDistributions.hpp

typedef unsigned int Fatras::process_code

Typedef the process code.

Definition at line 24 of file Particle.hpp.

View newest version in sPHENIX GitHub at line 24 of file Particle.hpp

template<typename... selectors>
using Fatras::SelectorListAND = typedef SelectorListAXOR<false, selectors...>

Definition at line 64 of file SelectorList.hpp.

View newest version in sPHENIX GitHub at line 64 of file SelectorList.hpp

template<typename... selectors>
using Fatras::SelectorListOR = typedef SelectorListAXOR<true, selectors...>

Definition at line 61 of file SelectorList.hpp.

View newest version in sPHENIX GitHub at line 61 of file SelectorList.hpp

using Fatras::UniformDist = typedef std::uniform_real_distribution<double>

< Normal

Definition at line 19 of file RandomNumberDistributions.hpp.

View newest version in sPHENIX GitHub at line 19 of file RandomNumberDistributions.hpp

Variable Documentation

const double Fatras::log_2 = std::log(2.)

Definition at line 15 of file BetheHeitler.hpp.

View newest version in sPHENIX GitHub at line 15 of file BetheHeitler.hpp

Referenced by Fatras::BetheHeitler::operator()().