Version: SMASH-1.6
decayactiondilepton.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2015-2018
4  * SMASH Team
5  *
6  * GNU General Public License (GPLv3 or later)
7  *
8  */
9 
10 #ifndef SRC_INCLUDE_DECAYACTIONDILEPTON_H_
11 #define SRC_INCLUDE_DECAYACTIONDILEPTON_H_
12 
13 #include "decayaction.h"
14 
15 namespace smash {
16 
25  public:
39  double shining_weight);
40 
41  double get_total_weight() const override {
42  return shining_weight_ * branching_;
43  }
44 
45  void sample_3body_phasespace() override;
46 
47  private:
53  const double shining_weight_;
62  double branching_ = 1.;
63 };
64 
65 } // namespace smash
66 
67 #endif // SRC_INCLUDE_DECAYACTIONDILEPTON_H_
DecayActionDilepton is special action created for particles that can decay into dileptons.
double time_of_execution() const
Get the time at which the action is supposed to be performed.
Definition: action.h:251
void sample_3body_phasespace() override
Sample the full 3-body phase-space (masses, momenta, angles) in the center-of-mass frame for the fina...
const double shining_weight_
The shining weight is a weight you apply to every dilepton decay.
double branching_
An additional branching factor that is multiplied with the shining weight.
DecayAction is a special action which takes one single particle in the initial state and makes it dec...
Definition: decayaction.h:25
constexpr int p
Proton.
double get_total_weight() const override
Return the total width of the decay process.
ParticleData contains the dynamic information of a certain particle.
Definition: particledata.h:52
DecayActionDilepton(const ParticleData &p, double time_of_execution, double shining_weight)
Construct a DecayActionDilepton from a particle p.
Definition: action.h:24