OPAL (Object Oriented Parallel Accelerator Library)  2024.1
OPAL
Classes | Namespaces | Enumerations | Functions
Distribution.h File Reference
#include "AbstractObjects/Definition.h"
#include "Algorithms/BoostMatrix.h"
#include "Algorithms/PartData.h"
#include "Algorithms/Vektor.h"
#include "Attributes/Attributes.h"
#include "Distribution/SigmaGenerator.h"
#include <gsl/gsl_histogram.h>
#include <gsl/gsl_qrng.h>
#include <gsl/gsl_rng.h>
#include <fstream>
#include <string>
#include <vector>
Include dependency graph for Distribution.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PartBunchBase< T, Dim >
 
class  Distribution
 
class  Distribution::BinomialBehaviorSplitter
 
class  Distribution::MDependentBehavior
 
class  Distribution::GaussianLikeBehavior
 

Namespaces

 Attrib
 
 Attrib::Distribution
 
 Attrib::Legacy
 
 Attrib::Legacy::Distribution
 

Enumerations

enum  DistributionType : short {
  DistributionType::NODIST = -1, DistributionType::FROMFILE, DistributionType::GAUSS, DistributionType::BINOMIAL,
  DistributionType::FLATTOP, DistributionType::MULTIGAUSS, DistributionType::GUNGAUSSFLATTOPTH, DistributionType::ASTRAFLATTOPTH,
  DistributionType::MATCHEDGAUSS
}
 
enum  Attrib::Distribution::AttributesT {
  Attrib::Distribution::TYPE, Attrib::Distribution::FNAME, Attrib::Distribution::WRITETOFILE, Attrib::Distribution::WEIGHT,
  Attrib::Distribution::INPUTMOUNITS, Attrib::Distribution::EMITTED, Attrib::Distribution::EMISSIONSTEPS, Attrib::Distribution::EMISSIONMODEL,
  Attrib::Distribution::EKIN, Attrib::Distribution::ELASER, Attrib::Distribution::W, Attrib::Distribution::FE,
  Attrib::Distribution::CATHTEMP, Attrib::Distribution::NBIN, Attrib::Distribution::XMULT, Attrib::Distribution::YMULT,
  Attrib::Distribution::ZMULT, Attrib::Distribution::TMULT, Attrib::Distribution::PXMULT, Attrib::Distribution::PYMULT,
  Attrib::Distribution::PZMULT, Attrib::Distribution::OFFSETX, Attrib::Distribution::OFFSETY, Attrib::Distribution::OFFSETZ,
  Attrib::Distribution::OFFSETT, Attrib::Distribution::OFFSETPX, Attrib::Distribution::OFFSETPY, Attrib::Distribution::OFFSETPZ,
  Attrib::Distribution::OFFSETP, Attrib::Distribution::SIGMAX, Attrib::Distribution::SIGMAY, Attrib::Distribution::SIGMAR,
  Attrib::Distribution::SIGMAZ, Attrib::Distribution::SIGMAT, Attrib::Distribution::TPULSEFWHM, Attrib::Distribution::TRISE,
  Attrib::Distribution::TFALL, Attrib::Distribution::SIGMAPX, Attrib::Distribution::SIGMAPY, Attrib::Distribution::SIGMAPZ,
  Attrib::Distribution::MX, Attrib::Distribution::MY, Attrib::Distribution::MZ, Attrib::Distribution::MT,
  Attrib::Distribution::CUTOFFX, Attrib::Distribution::CUTOFFY, Attrib::Distribution::CUTOFFR, Attrib::Distribution::CUTOFFLONG,
  Attrib::Distribution::CUTOFFPX, Attrib::Distribution::CUTOFFPY, Attrib::Distribution::CUTOFFPZ, Attrib::Distribution::FTOSCAMPLITUDE,
  Attrib::Distribution::FTOSCPERIODS, Attrib::Distribution::SEPPEAKS, Attrib::Distribution::NPEAKS, Attrib::Distribution::R,
  Attrib::Distribution::CORRX, Attrib::Distribution::CORRY, Attrib::Distribution::CORRZ, Attrib::Distribution::CORRT,
  Attrib::Distribution::R51, Attrib::Distribution::R52, Attrib::Distribution::R61, Attrib::Distribution::R62,
  Attrib::Distribution::LASERPROFFN, Attrib::Distribution::IMAGENAME, Attrib::Distribution::INTENSITYCUT, Attrib::Distribution::FLIPX,
  Attrib::Distribution::FLIPY, Attrib::Distribution::ROTATE90, Attrib::Distribution::ROTATE180, Attrib::Distribution::ROTATE270,
  Attrib::Distribution::EX, Attrib::Distribution::EY, Attrib::Distribution::ET, Attrib::Distribution::SECTOR,
  Attrib::Distribution::NSECTORS, Attrib::Distribution::NSTEPS, Attrib::Distribution::RGUESS, Attrib::Distribution::DENERGY,
  Attrib::Distribution::LINE, Attrib::Distribution::RESIDUUM, Attrib::Distribution::MAXSTEPSCO, Attrib::Distribution::MAXSTEPSSI,
  Attrib::Distribution::ORDERMAPS, Attrib::Distribution::ID1, Attrib::Distribution::ID2, Attrib::Distribution::SCALABLE,
  Attrib::Distribution::SIZE
}
 
enum  Attrib::Legacy::Distribution::LegacyAttributesT {
  Attrib::Legacy::Distribution::DISTRIBUTION = Attrib::Distribution::SIZE, Attrib::Legacy::Distribution::SBIN, Attrib::Legacy::Distribution::SIGMAPT, Attrib::Legacy::Distribution::CUTOFF,
  Attrib::Legacy::Distribution::T, Attrib::Legacy::Distribution::PT, Attrib::Legacy::Distribution::SIZE
}
 

Functions

Informoperator<< (Inform &os, const Distribution &d)
 

Enumeration Type Documentation

enum DistributionType : short
strong
Enumerator
NODIST 
FROMFILE 
GAUSS 
BINOMIAL 
FLATTOP 
MULTIGAUSS 
GUNGAUSSFLATTOPTH 
ASTRAFLATTOPTH 
MATCHEDGAUSS 

Definition at line 50 of file Distribution.h.

Function Documentation

Inform& operator<< ( Inform os,
const Distribution d 
)
inline

Definition at line 496 of file Distribution.h.

References Distribution::printInfo().

Here is the call graph for this function: