]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TTherminator/Therminator/DecayChannel.cxx
Update master to aliroot
[u/mrichter/AliRoot.git] / TTherminator / Therminator / DecayChannel.cxx
CommitLineData
2e967919 1/******************************************************************************
2 * T H E R M I N A T O R *
3 * THERMal heavy-IoN generATOR *
4 * version 1.0 *
5 * *
6 * Authors of the model: Wojciech Broniowski, Wojciech.Broniowski@ifj.edu.pl, *
7 * Wojciech Florkowski, Wojciech.Florkowski@ifj.edu.pl *
8 * Authors of the code: Adam Kisiel, kisiel@if.pw.edu.pl *
9 * Tomasz Taluc, ttaluc@if.pw.edu.pl *
10 * Code designers: Adam Kisiel, Tomasz Taluc, Wojciech Broniowski, *
11 * Wojciech Florkowski *
12 * *
13 * For the detailed description of the program and furhter references *
14 * to the description of the model plesase refer to: nucl-th/0504047, *
15 * accessibile at: http://www.arxiv.org/nucl-th/0504047 *
16 * *
17 * Homepage: http://hirg.if.pw.edu.pl/en/therminator/ *
18 * *
19 * This code can be freely used and redistributed. However if you decide to *
20 * make modifications to the code, please contact the authors, especially *
21 * if you plan to publish the results obtained with such modified code. *
22 * Any publication of results obtained using this code must include the *
23 * reference to nucl-th/0504047 and the published version of it, when *
24 * available. *
25 * *
26 *****************************************************************************/
27#include "DecayChannel.h"
28
29DecayChannel::DecayChannel() :
30 mParticleType1(0), mParticleType2(0), mParticleType3(-1), mBranchRatio(0.0)
31{
32}
33
34DecayChannel::DecayChannel(const DecayChannel& aChannel)
35{
36 mBranchRatio = aChannel.GetBranchingRatio();
37 mParticleType1 = aChannel.GetParticle1();
38 mParticleType2 = aChannel.GetParticle2();
39 mParticleType3 = aChannel.GetParticle3();
40}
41
42DecayChannel::DecayChannel(double aBranchRatio, int aPartType1, int aPartType2, int aPartType3) :
43 mParticleType1(aPartType1), mParticleType2(aPartType2), mParticleType3(aPartType3), mBranchRatio(aBranchRatio)
44{
45}
46
47DecayChannel::~DecayChannel()
48{
49}
50
93996950 51DecayChannel& DecayChannel::operator=(const DecayChannel& aChannel)
52{
53 if (this != &aChannel) {
54 mBranchRatio = aChannel.GetBranchingRatio();
55 mParticleType1 = aChannel.GetParticle1();
56 mParticleType2 = aChannel.GetParticle2();
57 mParticleType3 = aChannel.GetParticle3();
58 }
59
60 return *this;
61}
62
2e967919 63int
64DecayChannel::GetParticle1() const
65{
66 return mParticleType1;
67}
68
69int
70DecayChannel::GetParticle2() const
71{
72 return mParticleType2;
73}
74
75int
76DecayChannel::GetParticle3() const
77{
78 return mParticleType3;
79}
80
81double
82DecayChannel::GetBranchingRatio() const
83{
84 return mBranchRatio;
85}
86
87int
88DecayChannel::Is3Particle() const
89{
90 return (mParticleType3 != -1);
91}
92
93
94void DecayChannel::SetParticle1(int aPartType1)
95{
96 mParticleType1 = aPartType1;
97}
98
99void DecayChannel::SetParticle2(int aPartType2)
100{
101 mParticleType2 = aPartType2;
102}
103
104void
105DecayChannel::SetParticle3(int aPartType3)
106{
107 mParticleType3 = aPartType3;
108}
109
110void DecayChannel::SetBranchingRatio(double aRatio)
111{
112 mBranchRatio = aRatio;
113}