10 #ifndef SRC_INCLUDE_FORWARDDECLARATIONS_H_ 11 #define SRC_INCLUDE_FORWARDDECLARATIONS_H_ 20 #ifdef _LIBCPP_BEGIN_NAMESPACE_STD 21 _LIBCPP_BEGIN_NAMESPACE_STD
28 template <
typename T,
typename A>
32 struct default_delete;
33 template <
typename T,
typename Deleter>
36 template <std::
size_t N>
39 #ifdef _LIBCPP_END_NAMESPACE_STD 40 _LIBCPP_END_NAMESPACE_STD
46 namespace filesystem {
54 using build_unique_ptr_ = std::unique_ptr<T, std::default_delete<T>>;
56 using build_vector_ = std::vector<T, std::allocator<T>>;
69 class OutputInterface;
73 class ParticleTypePtr;
74 class IsoParticleType;
77 class CollisionBranch;
80 struct ExperimentParameters;
221 using ActionPtr = build_unique_ptr_<Action>;
222 using ScatterActionPtr = build_unique_ptr_<ScatterAction>;
223 using ActionList = build_vector_<ActionPtr>;
225 using OutputPtr = build_unique_ptr_<OutputInterface>;
226 using OutputsList = build_vector_<OutputPtr>;
228 using ParticleList = build_vector_<ParticleData>;
229 using ParticleTypeList = build_vector_<ParticleType>;
230 using ParticleTypePtrList = build_vector_<ParticleTypePtr>;
231 using IsoParticleTypeList = build_vector_<IsoParticleType>;
233 template <
typename T>
234 using ProcessBranchPtr = build_unique_ptr_<T>;
235 template <
typename T>
236 using ProcessBranchList = build_vector_<ProcessBranchPtr<T>>;
237 using DecayBranchPtr = build_unique_ptr_<DecayBranch>;
238 using DecayBranchList = build_vector_<DecayBranchPtr>;
239 using CollisionBranchPtr = build_unique_ptr_<CollisionBranch>;
240 using CollisionBranchList = build_vector_<CollisionBranchPtr>;
242 using TabulationPtr = build_unique_ptr_<Tabulation>;
243 using ExperimentPtr = build_unique_ptr_<ExperimentBase>;
244 using DecayTypePtr = build_unique_ptr_<DecayType>;
246 namespace bf = boost::filesystem;
251 #endif // SRC_INCLUDE_FORWARDDECLARATIONS_H_
ThermalizationAlgorithm
Defines the algorithm used for the forced thermalization.
FermiMotion
Option to use Fermi Motion.
BoxInitialCondition
Initial condition for a particle in a box.
NNbarTreatment
Treatment of N Nbar Annihilation.
IncludedReactions
The different groups of 2 to 2 reactions that one can include.
Sample from uniform distribution.
SphereInitialCondition
Initial condition for a particle in a sphere.
CalculationFrame
The calculation frame.
ThermodynamicQuantity
Represents thermodynamic quantities that can be printed out.
TimeStepMode
The time step mode.
Sample from custom, user-defined distribution.
Don't use time steps; propagate from action to action.
Sample from areal / quadratic distribution.
Don't use fermi motion.
std::bitset< 6 > ReactionsBitSet
Container for the 2 to 2 reactions in the code.
Use fermi motion without potentials.
Use string fragmentation.
Use intermediate Resonances.
ExpansionMode
Defines properties of expansion for the metric (e.g.
Sampling
Possible methods of impact parameter sampling.
Use fermi motion in combination with potentials.