PandaRoot
DalitzGlobals.h
Go to the documentation of this file.
1 // --------------------------------------------------------------------------
2 // KinTools.cpp - Helper tools for DalitzGUI
3 // --------------------------------------------------------------------------
4 //
5 // Original author: Klaus Goetzen - GSI Darmstadt
6 // Last modified : 2014/08/15
7 // --------------------------------------------------------------------------
8 #pragma once
9 
10 #include <iostream>
11 #include "TComplex.h"
12 #include "TColor.h"
13 #include "TArrayD.h"
14 #include "TStyle.h"
15 #include "CRes.h"
16 // using std::cout;
17 // using std::endl;
18 // using std::flush;
19 
20 //**************************************
21 
22 //**************************************
23 //**************************************
24 //**************************************
25 
26 namespace DalitzGuiGlobals {
27 
32 
36 
40 
47 
54 
61 
68 
75 
81 
87 };
88 
89 inline const int MAX_FIN = 100;
90 inline const int MAX_RES = 100;
91 inline const int MAX_BIN = 500;
92 
93 inline int N_FIN = 0, N_RES = 0;
94 
95 inline const double plot_margin = 0.05; // margin of plots as fraction of phsp range
96 
97 // Parameters for final states and resonances will be read from file 'DalitzGUI.ini'
98 inline Int_t id_fin[MAX_FIN];
99 inline Double_t m_fin[MAX_FIN];
100 inline TString nam_fin[MAX_FIN], nam_pfin[MAX_FIN];
101 
102 inline Int_t id_res[MAX_RES], J_res[MAX_RES];
103 inline Double_t m_res[MAX_RES], G_res[MAX_RES];
104 inline TString name_res[MAX_RES];
105 
106 // The available variables for animated GIF creation
107 inline const TString vars_tex[13] = {"#sqrt{s}", "A_{23,1}", "#phi_{23,1}", "A_{23,2}", "#phi_{23,2}", "A_{31,1}", "#phi_{31,1}",
108  "A_{31,2}", "#phi_{31,2}", "A_{12,1}", "#phi_{12,1}", "A_{12,2}", "#phi_{12,2}"};
109 inline const TString vars[13] = {"M", "A23_1", "ph23_1", "A23_2", "ph23_2", "A31_1", "ph31_1", "A31_2", "ph31_2", "A12_1", "ph12_1", "A12_2", "ph12_2"};
110 
111 // some constants
112 inline const Int_t ngbins = 140; // number of points for phase space surronding graph
113 inline const Int_t lSlider = 140; // width of amp and phase sliders
114 inline const Int_t lMSlider = 200;
115 
116 // Range of sqrt(s) in GeV
117 inline const Double_t M_min = 0.5;
118 inline const Double_t M_max = 7.5;
119 
120 // Range for amplitude A and phase Ph
121 inline const Int_t A_min = 0; // min slider amplitude value
122 inline const Int_t A_max = 1500; // max slider amplitude value
123 inline const Int_t Ph_min = 0; // min slider phase value
124 inline const Int_t Ph_max = 628; // max slider phase value
125 
126 // some globals to exchange values between TDalitzGui and AniGifDialog
127 inline Int_t gAniGifVar = 0;
128 inline Int_t gAniGifPlot = 0;
129 inline Float_t gAniGifMin = 0;
130 inline Float_t gAniGifMax = 1;
131 inline Float_t gAniGifSteps = 20;
132 inline Float_t gAniGifTime = 20;
133 inline Int_t gMainOnly = 0;
134 inline bool gAniGifOk = true;
135 inline TString gAniFileName = "DalitzGui_ani.gif";
136 
137 inline const char *filetypes[] = {"DalitzGui cfg files", "*.cfg", "All files", "*", nullptr, nullptr};
138 inline const char *filetypesgif[] = {"GIF Images", "*.gif", nullptr, nullptr};
139 inline const char *filetypesscrn[] = {"All files", "*", nullptr, nullptr};
140 
141 // const int MAX_FIN = 100;
142 // const int MAX_RES = 100;
143 
144 // int N_FIN = 0, N_RES = 0;
145 
146 // const double plot_margin = 0.05; // margin of plots as fraction of phsp range
147 
148 // // Parameters for final states and resonances will be read from file 'DalitzGUI.ini'
149 // Int_t id_fin[MAX_FIN];
150 // Double_t m_fin[MAX_FIN];
151 // TString nam_fin[MAX_FIN], nam_pfin[MAX_FIN];
152 
153 // Int_t id_res[MAX_RES], J_res[MAX_RES];
154 // Double_t m_res[MAX_RES], G_res[MAX_RES];
155 // TString name_res[MAX_RES];
156 
157 // // The available variables for animated GIF creation
158 // const TString vars_tex[13] = {"#sqrt{s}", "A_{23,1}", "#phi_{23,1}", "A_{23,2}", "#phi_{23,2}", "A_{31,1}", "#phi_{31,1}",
159 // "A_{31,2}", "#phi_{31,2}", "A_{12,1}", "#phi_{12,1}", "A_{12,2}", "#phi_{12,2}"};
160 // const TString vars[13] = {"M", "A23_1", "ph23_1", "A23_2", "ph23_2", "A31_1", "ph31_1", "A31_2", "ph31_2", "A12_1", "ph12_1", "A12_2", "ph12_2"};
161 
162 // // Range of sqrt(s) in GeV
163 // const Double_t M_min = 0.5;
164 // const Double_t M_max = 7.5;
165 
166 // // Range for amplitude A and phase Ph
167 // const Int_t A_min = 0; // min slider amplitude value
168 // const Int_t A_max = 1500; // max slider amplitude value
169 // const Int_t Ph_min = 0; // min slider phase value
170 // const Int_t Ph_max = 628; // max slider phase value
171 
172 // // some globals to exchange values between TDalitzGui and AniGifDialog
173 // Int_t gAniGifVar = 0;
174 // Int_t gAniGifPlot = 0;
175 // Float_t gAniGifMin = 0;
176 // Float_t gAniGifMax = 1;
177 // Float_t gAniGifSteps = 20;
178 // Float_t gAniGifTime = 20;
179 // Int_t gMainOnly = 0;
180 // bool gAniGifOk = true;
181 // TString gAniFileName = "DalitzGui_ani.gif";
182 
183 } // namespace DalitzGuiGlobals
Int_t J_res[MAX_RES]
Double_t G_res[MAX_RES]
const Int_t A_max
const int MAX_FIN
Definition: DalitzGlobals.h:89
const int MAX_BIN
Definition: DalitzGlobals.h:91
const TString vars[13]
TString nam_pfin[MAX_FIN]
Double_t m_fin[MAX_FIN]
Definition: DalitzGlobals.h:99
TString name_res[MAX_RES]
const Int_t Ph_min
Double_t m_res[MAX_RES]
const int MAX_RES
Definition: DalitzGlobals.h:90
const Int_t lMSlider
const double plot_margin
Definition: DalitzGlobals.h:95
Int_t id_fin[MAX_FIN]
Definition: DalitzGlobals.h:98
const Int_t ngbins
Int_t id_res[MAX_RES]
const Int_t Ph_max
const char * filetypesgif[]
const char * filetypesscrn[]
const char * filetypes[]
TString nam_fin[MAX_FIN]
const Double_t M_min
const Double_t M_max
const TString vars_tex[13]
const Int_t A_min
const Int_t lSlider