Action class to boost the primary vertex (and all outgoing particles) of a single interaction. More...

#include <EICInteractionVertexBoost.h>

Inheritance diagram for npdet::sim::EICInteractionVertexBoost:
Collaboration diagram for npdet::sim::EICInteractionVertexBoost:

Public Types

using Interaction = Geant4PrimaryInteraction
 Interaction definition. More...
 

Public Member Functions

 EICInteractionVertexBoost ()=delete
 Inhibit default constructor. More...
 
 EICInteractionVertexBoost (Geant4Context *context, const std::string &name)
 Standard constructor. More...
 
virtual ~EICInteractionVertexBoost ()
 Default destructor. More...
 
virtual void operator() (G4Event *event)
 Callback to generate primary particles. More...
 

Protected Member Functions

void boost (Interaction *interaction) const
 Action routine to boost one single interaction according to the properties. More...
 

Protected Attributes

double m_ionCrossingAngle = 0.0166667
 Property: The constant Lorentz transformation angle. More...
 
double m_eCrossingAngle = 0.00833333
 
int m_mask
 Property: Unique identifier of the interaction to be modified. More...
 

Detailed Description

Action class to boost the primary vertex (and all outgoing particles) of a single interaction.

The vertex boost is steered by the Lorentz transformation angle. The interaction to be modified is identified by the interaction's unique mask.

Definition at line 34 of file EICInteractionVertexBoost.h.


The documentation for this class was generated from the following files: