Version: SMASH-1.5
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 one_to_three() 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.
void one_to_three() override
Kinematics of a 1-to-3 decay process.
double time_of_execution() const
Get the time at which the action is supposed to be performed.
Definition: action.h:251
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