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;
233 using ActionPtr = build_unique_ptr_<Action>;
234 using ScatterActionPtr = build_unique_ptr_<ScatterAction>;
235 using ActionList = build_vector_<ActionPtr>;
237 using OutputPtr = build_unique_ptr_<OutputInterface>;
238 using OutputsList = build_vector_<OutputPtr>;
240 using ParticleList = build_vector_<ParticleData>;
241 using ParticleTypeList = build_vector_<ParticleType>;
242 using ParticleTypePtrList = build_vector_<ParticleTypePtr>;
243 using IsoParticleTypeList = build_vector_<IsoParticleType>;
245 template <
typename T>
246 using ProcessBranchPtr = build_unique_ptr_<T>;
247 template <
typename T>
248 using ProcessBranchList = build_vector_<ProcessBranchPtr<T>>;
249 using DecayBranchPtr = build_unique_ptr_<DecayBranch>;
250 using DecayBranchList = build_vector_<DecayBranchPtr>;
251 using CollisionBranchPtr = build_unique_ptr_<CollisionBranch>;
252 using CollisionBranchList = build_vector_<CollisionBranchPtr>;
254 using TabulationPtr = build_unique_ptr_<Tabulation>;
255 using ExperimentPtr = build_unique_ptr_<ExperimentBase>;
256 using DecayTypePtr = build_unique_ptr_<DecayType>;
258 namespace bf = boost::filesystem;
263 #endif // SRC_INCLUDE_FORWARDDECLARATIONS_H_
ThermalizationAlgorithm
Defines the algorithm used for the forced thermalization.
FermiMotion
Option to use Fermi Motion.
(Default) geometric criterion.
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.
CollisionCriterion
Criteria used to check collisions.
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< 10 > 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.