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;
219 using ActionPtr = build_unique_ptr_<Action>;
220 using ScatterActionPtr = build_unique_ptr_<ScatterAction>;
221 using ActionList = build_vector_<ActionPtr>;
223 using OutputPtr = build_unique_ptr_<OutputInterface>;
224 using OutputsList = build_vector_<OutputPtr>;
226 using ParticleList = build_vector_<ParticleData>;
227 using ParticleTypeList = build_vector_<ParticleType>;
228 using ParticleTypePtrList = build_vector_<ParticleTypePtr>;
229 using IsoParticleTypeList = build_vector_<IsoParticleType>;
231 template <
typename T>
232 using ProcessBranchPtr = build_unique_ptr_<T>;
233 template <
typename T>
234 using ProcessBranchList = build_vector_<ProcessBranchPtr<T>>;
235 using DecayBranchPtr = build_unique_ptr_<DecayBranch>;
236 using DecayBranchList = build_vector_<DecayBranchPtr>;
237 using CollisionBranchPtr = build_unique_ptr_<CollisionBranch>;
238 using CollisionBranchList = build_vector_<CollisionBranchPtr>;
240 using TabulationPtr = build_unique_ptr_<Tabulation>;
241 using ExperimentPtr = build_unique_ptr_<ExperimentBase>;
242 using DecayTypePtr = build_unique_ptr_<DecayType>;
244 namespace bf = boost::filesystem;
249 #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.
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.