CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
ProcessSequence.hpp File Reference
#include <corsika/framework/process/BaseProcess.hpp>
#include <corsika/framework/process/ProcessTraits.hpp>
#include <corsika/framework/process/BoundaryCrossingProcess.hpp>
#include <corsika/framework/process/ContinuousProcess.hpp>
#include <corsika/framework/process/ContinuousProcessIndex.hpp>
#include <corsika/framework/process/ContinuousProcessStepLength.hpp>
#include <corsika/framework/process/DecayProcess.hpp>
#include <corsika/framework/process/InteractionProcess.hpp>
#include <corsika/framework/process/CascadeEquationsProcess.hpp>
#include <corsika/framework/process/ProcessReturn.hpp>
#include <corsika/framework/process/SecondariesProcess.hpp>
#include <corsika/framework/process/StackProcess.hpp>
#include <corsika/framework/process/NullModel.hpp>
#include <corsika/framework/core/Step.hpp>
#include <corsika/framework/core/PhysicalUnits.hpp>
#include <corsika/framework/core/ParticleProperties.hpp>
#include <corsika/framework/geometry/FourVector.hpp>
#include <corsika/detail/framework/process/ProcessSequence.inl>
Include dependency graph for ProcessSequence.hpp:

Go to the source code of this file.

Classes

struct  corsika::count_processes< TProcess, N, typename std::enable_if_t< is_process_v< std::decay_t< TProcess > > &&std::decay_t< TProcess >::is_process_sequence > >
 count_processes traits specialization to increase process count by getNumberOfProcesses(). More...
 
class  corsika::ProcessSequence< TProcess1, TProcess2, ProcessIndexOffset, IndexOfProcess1, IndexOfProcess2 >
 Definition of a static process list/sequence. More...
 

Namespaces

 corsika
 `, since they are used everywhere as integral part of the framework.
 

Functions

template<typename... TProcesses, typename TProcess1 >
ProcessSequence< TProcess1, decltype(make_sequence(std::declval< TProcesses >)...))> corsika::make_sequence (TProcess1 &&vA, TProcesses &&... vBs)
 
template<typename TProcess1 , typename TProcess2 >
ProcessSequence< TProcess1, TProcess2 > corsika::make_sequence (TProcess1 &&vA, TProcess2 &&vB)
 
template<typename TProcess >
ProcessSequence< TProcess, NullModel > corsika::make_sequence (TProcess &&vA)