Pluto v6.3.0
Loading...
Searching...
No Matches
PPionBeamAmplitude.h
Go to the documentation of this file.
1// Author: H. Schuldes
2// Written: 29.05.09
3
4
5#ifndef _PPIONBEAMAMPLITUDE_H_
6#define _PPIONBEAMAMPLITUDE_H_
7
8#include "PChannelModel.h"
9#include "PDynamicData.h"
10#include "TComplex.h"
11#include "TGraph.h"
12
14{
15 public:
16
17 PPionBeamAmplitude(const Char_t *id, const Char_t *de, Int_t key);
18 PDistribution *Clone(const char *delme=NULL) const;
19
21
22 Double_t GetWeight(Double_t *mass, Int_t *didx=NULL);
23 Bool_t Init();
24 Double_t GetWeight(void);
25
26 void SetGraph_Rho_Re_T11(TGraph * f) {
27 Graph_Rho_Re_T11 = f;
28 };
29
30 void SetGraph_Rho_Im_T11(TGraph * f) {
31 Graph_Rho_Im_T11 = f;
32 };
33
34 void SetGraph_Rho_Re_T13(TGraph * f) {
35 Graph_Rho_Re_T13 = f;
36 };
37
38 void SetGraph_Rho_Im_T13(TGraph * f) {
39 Graph_Rho_Im_T13 = f;
40 };
41
42 void SetGraph_Rho_Re_T31(TGraph * f) {
43 Graph_Rho_Re_T31 = f;
44 };
45
46 void SetGraph_Rho_Im_T31(TGraph * f) {
47 Graph_Rho_Im_T31 = f;
48 };
49
50 void SetGraph_Rho_Re_T33(TGraph * f) {
51 Graph_Rho_Re_T33 = f;
52 };
53
54 void SetGraph_Rho_Im_T33(TGraph * f) {
55 Graph_Rho_Im_T33 = f;
56 };
57
58 void SetGraph_Om_Re_T11(TGraph * f) {
59 Graph_Om_Re_T11 = f;
60 };
61
62 void SetGraph_Om_Im_T11(TGraph * f) {
63 Graph_Om_Im_T11 = f;
64 };
65
66 void SetGraph_Om_Re_T13(TGraph * f) {
67 Graph_Om_Re_T13 = f;
68 };
69
70 void SetGraph_Om_Im_T13(TGraph * f) {
71 Graph_Om_Im_T13 = f;
72 };
73
74 void SetS(double f) {
75 s = f;
76 };
77
78 void SetTerm(int f) {
79 //terms: 0=all
80 // 1=rho
81 // 2=omega
82 term = f;
83 };
84
85 void SetMode(int f) {
86 //mode: 0=pi_minus
87 // 1=pi_plus
88 mode = f;
89 };
90
91
92 private:
93
94 TGraph *Graph_Rho_Re_T11;
95 TGraph *Graph_Rho_Im_T11;
96 TGraph *Graph_Rho_Re_T13;
97 TGraph *Graph_Rho_Im_T13;
98 TGraph *Graph_Rho_Re_T31;
99 TGraph *Graph_Rho_Im_T31;
100 TGraph *Graph_Rho_Re_T33;
101 TGraph *Graph_Rho_Im_T33;
102 TGraph *Graph_Om_Re_T11;
103 TGraph *Graph_Om_Im_T11;
104 TGraph *Graph_Om_Re_T13;
105 TGraph *Graph_Om_Im_T13;
106
107 PChannelModel *RhoPropagator;
108 PChannelModel *OmPropagator;
109
110 PParticle *dilepton, *parent, *p_in, *pion, *p_out;
111
112 Double_t p_bar_p; //Momentum of outgoing Neutron
113 Double_t q_bar_p; //Momentum of Dilepton
114
115 Double_t p_0; //Energy of incoming Proton
116 Double_t p_bar_0; //Energy of Neutron
117 Double_t p_p; //Momentum of Proton
118 Double_t s; //Mass of parent squared
119 Int_t term, monte_carlo;
120 Int_t mode;
121
122 Double_t f_Rho, f_Om; //Coupling constants of the rho- and w-meson (real und positiv)
123
124
125 Double_t M_Rho, M_Om, M_p, M_n, m_e, m_pi_minus, m_pi_plus; //some constants
126
127 ClassDef(PPionBeamAmplitude, 0) // Pion beam amplitudes
128
129};
130
131#endif // _PPIONBEAMAMPLITUDE_H_
TFile * f
Definition analyze_g12C.C:8
virtual Double_t GetWeight(Double_t *mass, Int_t *didx=NULL)
PDistribution * Clone(const char *delme=NULL) const
void SetGraph_Rho_Im_T31(TGraph *f)
void SetGraph_Rho_Re_T33(TGraph *f)
void SetGraph_Rho_Re_T13(TGraph *f)
void SetGraph_Om_Im_T13(TGraph *f)
void SetGraph_Om_Im_T11(TGraph *f)
void SetGraph_Rho_Im_T11(TGraph *f)
void SetGraph_Rho_Re_T11(TGraph *f)
void SetGraph_Om_Re_T11(TGraph *f)
void SetGraph_Om_Re_T13(TGraph *f)
PPionBeamAmplitude(const Char_t *id, const Char_t *de, Int_t key)
void SetGraph_Rho_Im_T33(TGraph *f)
void SetGraph_Rho_Re_T31(TGraph *f)
void SetGraph_Rho_Im_T13(TGraph *f)
PParticle * s
Definition dp_mult.C:25
PParticle * dilepton
Double_t mass