CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
SwitchProcessSequence.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/ProcessReturn.hpp>
#include <corsika/framework/process/SecondariesProcess.hpp>
#include <corsika/framework/process/StackProcess.hpp>
#include <corsika/framework/core/PhysicalUnits.hpp>
#include <corsika/framework/core/Step.hpp>
#include <corsika/framework/geometry/FourVector.hpp>
#include <cmath>
#include <limits>
#include <type_traits>
#include <corsika/detail/framework/process/SwitchProcessSequence.inl>
Include dependency graph for SwitchProcessSequence.hpp:

Go to the source code of this file.

Classes

class  corsika::SwitchProcessSequence< TCondition, TSequence, USequence, IndexFirstProcess, IndexOfProcess1, IndexOfProcess2 >
 Class to switch between two process branches. More...
 

Namespaces

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

Functions

template<typename TCondition , typename TSequence , typename USequence , typename = std::enable_if_t<is_process_v<typename std::decay_t<TSequence>> && is_process_v<typename std::decay_t<USequence>>>>
SwitchProcessSequence< TCondition, TSequence, USequence > corsika::make_select (TCondition &&selector, TSequence &&vA, USequence &&vB)
 the functin make_select(select, proc1, proc1) assembles many BaseProcesses, and ProcessSequences into a SwitchProcessSequence, all combinatorics are allowed. More...