Pluto
v6.3.0
Loading...
Searching...
No Matches
PHadronDecayM3.h
Go to the documentation of this file.
1
// Author: I. Froehlich
2
// Written: 27.5.2007
3
// Revised:
4
5
#ifndef _PHADRONDECAYM3_H_
6
#define _PHADRONDECAYM3_H_
7
8
#include "TF1.h"
9
#include "TF2.h"
10
#include "
PChannelModel.h
"
11
#include "
PDynamicData.h
"
12
#include "
PKinematics.h
"
13
14
class
PHadronDecayM3
:
public
PChannelModel
{
15
16
public
:
17
PHadronDecayM3
();
18
PHadronDecayM3
(
const
Char_t *
id
,
const
Char_t *de, Int_t key);
19
PDistribution
*
Clone
(
const
char
*delme=NULL)
const
;
20
21
22
Bool_t
Prepare
(
void
);
23
Bool_t
Init
(
void
);
24
Bool_t
SampleMass
(
void
);
25
Bool_t
SampleMass
(Double_t *
mass
, Int_t *didx=NULL);
26
27
Bool_t
GetWidth
(Double_t
mass
, Double_t *
width
, Int_t didx=-1);
28
29
Double_t
GetWeight
(
void
);
30
Double_t
GetWeight
(Double_t *
mass
, Int_t *didx=NULL);
31
int
GetDepth
(
int
i=0);
32
33
Double_t
Eval
(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0)
const
;
34
//TF1 wrapper
35
36
void
SubPrint
(Int_t opt)
const
;
//Print sub-models
37
38
protected
:
39
40
Double_t
parent_mass
,
mass1
,
mass2
,
mass3
;
41
int
parent_id
,
id1
,
id2
,
id3
;
42
PChannelModel
*
model1
, *
model2
, *
model3
;
43
PParticle
*
parent
, *
daughter1
, *
daughter2
, *
daughter3
;
44
int
didx1
,
didx2
,
didx3
;
45
46
ClassDef(
PHadronDecayM3
, 0)
// Decay of Hadron -> 3*Hadron
47
};
48
49
#endif
50
51
PChannelModel.h
PDynamicData.h
PKinematics.h
PChannelModel::width
Double_t width
Definition
PChannelModel.h:149
PChannelModel::PChannelModel
PChannelModel()
PDistribution::PDistribution
PDistribution()
PHadronDecayM3::Init
Bool_t Init(void)
PHadronDecayM3::GetWeight
Double_t GetWeight(void)
PHadronDecayM3::Clone
PDistribution * Clone(const char *delme=NULL) const
PHadronDecayM3::id1
int id1
Definition
PHadronDecayM3.h:41
PHadronDecayM3::daughter2
PParticle * daughter2
Definition
PHadronDecayM3.h:43
PHadronDecayM3::parent_id
int parent_id
Definition
PHadronDecayM3.h:41
PHadronDecayM3::parent
PParticle * parent
Definition
PHadronDecayM3.h:43
PHadronDecayM3::didx1
int didx1
Definition
PHadronDecayM3.h:44
PHadronDecayM3::model1
PChannelModel * model1
Definition
PHadronDecayM3.h:42
PHadronDecayM3::id2
int id2
Definition
PHadronDecayM3.h:41
PHadronDecayM3::mass3
Double_t mass3
Definition
PHadronDecayM3.h:40
PHadronDecayM3::mass2
Double_t mass2
Definition
PHadronDecayM3.h:40
PHadronDecayM3::PHadronDecayM3
PHadronDecayM3(const Char_t *id, const Char_t *de, Int_t key)
PHadronDecayM3::SubPrint
void SubPrint(Int_t opt) const
PHadronDecayM3::Eval
Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
PHadronDecayM3::didx2
int didx2
Definition
PHadronDecayM3.h:44
PHadronDecayM3::SampleMass
Bool_t SampleMass(void)
PHadronDecayM3::parent_mass
Double_t parent_mass
Definition
PHadronDecayM3.h:40
PHadronDecayM3::mass1
Double_t mass1
Definition
PHadronDecayM3.h:40
PHadronDecayM3::GetWeight
Double_t GetWeight(Double_t *mass, Int_t *didx=NULL)
PHadronDecayM3::didx3
int didx3
Definition
PHadronDecayM3.h:44
PHadronDecayM3::Prepare
Bool_t Prepare(void)
PHadronDecayM3::GetDepth
int GetDepth(int i=0)
PHadronDecayM3::id3
int id3
Definition
PHadronDecayM3.h:41
PHadronDecayM3::SampleMass
Bool_t SampleMass(Double_t *mass, Int_t *didx=NULL)
PHadronDecayM3::GetWidth
Bool_t GetWidth(Double_t mass, Double_t *width, Int_t didx=-1)
PHadronDecayM3::model2
PChannelModel * model2
Definition
PHadronDecayM3.h:42
PHadronDecayM3::model3
PChannelModel * model3
Definition
PHadronDecayM3.h:42
PHadronDecayM3::PHadronDecayM3
PHadronDecayM3()
PHadronDecayM3::daughter3
PParticle * daughter3
Definition
PHadronDecayM3.h:43
PHadronDecayM3::daughter1
PParticle * daughter1
Definition
PHadronDecayM3.h:43
PParticle
Definition
PParticle.h:25
mass
Double_t mass
Definition
make_phi2170_partial_fig.C:35
pluto6
include
PHadronDecayM3.h
Generated by
1.14.0