Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t > Struct Template Reference

Process class that turns a parameterized or tabularized fast simulation module into a process that can be plugged into the PhysicsList. More...

#include <acts-fatras/blob/master/Core/include/Fatras/Kernel/Process.hpp>

Public Member Functions

template<typename generator_t , typename detector_t , typename particle_t >
bool operator() (generator_t &gen, const detector_t &det, particle_t &in, std::vector< particle_t > &out) const
 This is the scattering call operator.
 

Public Attributes

physics_t process
 The actual physics that is happening.
 
selector_in_t selectorIn
 The selector list.
 
selector_out_t selectorOut
 
selector_child_t selectorChild
 

Detailed Description

template<typename physics_t, typename selector_in_t, typename selector_out_t, typename selector_child_t>
struct Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >

Process class that turns a parameterized or tabularized fast simulation module into a process that can be plugged into the PhysicsList.

This is plugin for physics processes

  • scattering
  • energy loss
  • pair production
  • hadronic interaction
  • decay

The type (and actual trigger) of the particle and interaction is steered via the Selector list for in and out.

Definition at line 34 of file Process.hpp.

View newest version in sPHENIX GitHub at line 34 of file Process.hpp

Member Function Documentation

template<typename physics_t , typename selector_in_t , typename selector_out_t , typename selector_child_t >
template<typename generator_t , typename detector_t , typename particle_t >
bool Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::operator() ( generator_t &  gen,
const detector_t &  det,
particle_t &  in,
std::vector< particle_t > &  out 
) const
inline

Member Data Documentation

template<typename physics_t , typename selector_in_t , typename selector_out_t , typename selector_child_t >
physics_t Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::process

The actual physics that is happening.

Definition at line 37 of file Process.hpp.

View newest version in sPHENIX GitHub at line 37 of file Process.hpp

Referenced by Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::operator()().

template<typename physics_t , typename selector_in_t , typename selector_out_t , typename selector_child_t >
selector_child_t Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::selectorChild

Definition at line 42 of file Process.hpp.

View newest version in sPHENIX GitHub at line 42 of file Process.hpp

Referenced by Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::operator()().

template<typename physics_t , typename selector_in_t , typename selector_out_t , typename selector_child_t >
selector_in_t Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::selectorIn

The selector list.

Definition at line 40 of file Process.hpp.

View newest version in sPHENIX GitHub at line 40 of file Process.hpp

Referenced by Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::operator()().

template<typename physics_t , typename selector_in_t , typename selector_out_t , typename selector_child_t >
selector_out_t Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::selectorOut

Definition at line 41 of file Process.hpp.

View newest version in sPHENIX GitHub at line 41 of file Process.hpp

Referenced by Fatras::Process< physics_t, selector_in_t, selector_out_t, selector_child_t >::operator()().


The documentation for this struct was generated from the following file: