ATLAS Offline Software
|
Auxiliary class for SUEP generation. More...
#include <suep_shower.h>
Public Member Functions | |
Suep_shower (double mass, double temperature, double energy, Pythia8::Rndm *rndm=0) | |
Constructor. More... | |
std::vector< Pythia8::Vec4 > | generate_shower () |
Generate a shower event, in the rest frame of the showe. More... | |
Protected Member Functions | |
double | f (double p) |
Maxwell-Boltzman distribution, slightly massaged. More... | |
double | fp (double p) |
Derivative of Maxwell-Boltzmann. More... | |
double | test_fun (double p) |
Test function to be solved for p_plus,p_minus. More... | |
Pythia8::Vec4 | generateFourVector () |
generate one random 4 vector from the thermal distribution More... | |
double | reballance_func (double a, const std::vector< Pythia8::Vec4 > &event) |
auxiliary function which computes the total energy difference as a function of the momentum vectors and a scale factor "a" to balance energy More... | |
Protected Attributes | |
Pythia8::Rndm * | m_rndmEngine |
Random number generator, if not provided will use rand() More... | |
double | m_m |
Mass of the dark mesons to be generated in the shower. More... | |
double | m_Temp |
Temperature parameter. More... | |
double | m_Etot |
Total energy of the system. More... | |
Private Attributes | |
double | m_A |
mass/Temperature ratio More... | |
double | m_p_m |
convenience function of mass/Temperature ratio More... | |
double | m_p_plus |
solutions for shower generation. More... | |
double | m_p_minus |
double | m_lambda_plus |
solutions in Lambda for shower generation More... | |
double | m_lambda_minus |
double | m_q_plus |
solutions for shower generation. More... | |
double | m_q_minus |
double | m_q_m |
Auxiliary class for SUEP generation.
Details on models available on arXiv:1612.00850.
Definition at line 32 of file suep_shower.h.
Suep_shower::Suep_shower | ( | double | mass, |
double | temperature, | ||
double | energy, | ||
Pythia8::Rndm * | rndm = 0 |
||
) |
Constructor.
mass | Mass of the dark meson |
temperature | model parameter |
energy | total energy of decaying system |
rndm | random number generator, if any (if not provided will use the rand() function). |
Definition at line 13 of file suep_shower.cxx.
|
protected |
|
protected |
vector< Vec4 > Suep_shower::generate_shower | ( | ) |
Generate a shower event, in the rest frame of the showe.
Definition at line 123 of file suep_shower.cxx.
|
protected |
generate one random 4 vector from the thermal distribution
Definition at line 51 of file suep_shower.cxx.
|
protected |
auxiliary function which computes the total energy difference as a function of the momentum vectors and a scale factor "a" to balance energy
Definition at line 112 of file suep_shower.cxx.
|
protected |
|
private |
mass/Temperature ratio
Definition at line 81 of file suep_shower.h.
|
protected |
Total energy of the system.
Definition at line 59 of file suep_shower.h.
|
private |
Definition at line 87 of file suep_shower.h.
|
private |
solutions in Lambda for shower generation
Definition at line 87 of file suep_shower.h.
|
protected |
Mass of the dark mesons to be generated in the shower.
Definition at line 53 of file suep_shower.h.
|
private |
convenience function of mass/Temperature ratio
Definition at line 83 of file suep_shower.h.
|
private |
Definition at line 85 of file suep_shower.h.
|
private |
solutions for shower generation.
See paper for details.
Definition at line 85 of file suep_shower.h.
|
private |
Definition at line 89 of file suep_shower.h.
|
private |
Definition at line 89 of file suep_shower.h.
|
private |
solutions for shower generation.
See paper for details.
Definition at line 89 of file suep_shower.h.
|
protected |
Random number generator, if not provided will use rand()
Definition at line 50 of file suep_shower.h.
|
protected |
Temperature parameter.
Definition at line 56 of file suep_shower.h.