G4DarkBreM  v2.1.0
Geant4 Dark Bremmstrahlung from MadGraph
g4db::example::OutgoingKinematics Class Reference

The event information we care about for studying the model. More...

Inheritance diagram for g4db::example::OutgoingKinematics:
[legend]
Collaboration diagram for g4db::example::OutgoingKinematics:
[legend]

Public Member Functions

bool found () const
 Check if the dark brem has been found.
 
void setRecoil (const G4Track *track)
 Set the recoil 4 momentum based on the passed track.
 
void setAPrime (const G4Track *track)
 Set the dark photon 4 momentum based on the passed track.
 
void stream (std::ostream &o) const
 Write out the two four-momenta in CSV format to the input stream.
 
virtual void Print () const final override
 Reequired by Geant4, simply print to std::cout using stream.
 

Static Public Member Functions

static OutgoingKinematicsget ()
 Helper function to retrieve the current instance of the event information.
 

Private Attributes

bool found_ {false}
 have we found the dark brem products yet?
 
std::array< double, 4 > recoil_
 the four momentum of the recoil lepton
 
std::array< double, 4 > aprime_
 the four momentum of the produced dark photon (A')
 

Detailed Description

The event information we care about for studying the model.

Since a new instance of this object is created for each event (and destroyed at the end of the event). The default values of its members correspond to the starting values at the beginning of an event.


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