CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
ProcessTraits.hpp File Reference
#include <type_traits>
#include <cstddef>
Include dependency graph for ProcessTraits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  corsika::is_process< TProcess, TEnable >
 A traits marker to identify BaseProcess, thus any type of process. More...
 
struct  corsika::is_continuous_process< TProcess, Enable >
 A traits marker to identify ContinuousProcess. More...
 
struct  corsika::is_decay_process< TProcess, Enable >
 A traits marker to identify DecayProcess. More...
 
struct  corsika::is_stack_process< TProcess, Enable >
 A traits marker to identify StackProcess. More...
 
struct  corsika::is_cascade_equations_process< TProcess, Enable >
 A traits marker to identify CascadeEquationsProcess. More...
 
struct  corsika::is_secondaries_process< TProcess, Enable >
 A traits marker to identify SecondariesProcess. More...
 
struct  corsika::is_boundary_process< TProcess, Enable >
 A traits marker to identify BoundaryProcess. More...
 
struct  corsika::is_interaction_process< TProcess, Enable >
 A traits marker to identify InteractionProcess. More...
 
struct  corsika::contains_stack_process< TClass >
 A traits marker to identify ProcessSequence that contain a StackProcess. More...
 
struct  corsika::count_processes< TProcess, N, Enable >
 traits class to count any type of Process, general version. More...
 

Namespaces

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

Variables

template<typename TProcess >
bool constexpr corsika::is_process_v = is_process<TProcess>::value
 
template<typename TProcess >
bool constexpr corsika::is_continuous_process_v = is_continuous_process<TProcess>::value
 
template<typename TProcess >
bool constexpr corsika::is_decay_process_v = is_decay_process<TProcess>::value
 
template<typename TProcess >
bool constexpr corsika::is_stack_process_v = is_stack_process<TProcess>::value
 
template<typename TProcess >
bool constexpr corsika::is_cascade_equations_process_v
 
template<typename TProcess >
bool constexpr corsika::is_secondaries_process_v = is_secondaries_process<TProcess>::value
 
template<typename TProcess >
bool constexpr corsika::is_boundary_process_v = is_boundary_process<TProcess>::value
 
template<typename TProcess >
bool constexpr corsika::is_interaction_process_v = is_interaction_process<TProcess>::value
 
template<typename TClass >
bool constexpr corsika::contains_stack_process_v = contains_stack_process<TClass>::value