All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FitVarsSterile.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "TMath.h"
5 
6 namespace ana
7 {
8  //----------------------------------------------------------------------
9 
10  /// \f$ \Delta m^2_{32} \f$
11  class FitDmSq32Sterile: public IFitVar
12  {
13  public:
14  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
15  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
16  virtual std::string ShortName() const {return "dmsq32";}
17  virtual std::string LatexName() const {return "#Deltam^{2}_{32} (eV^{2})";}
18  };
19 
20  /// \f$ \Delta m^2_{32} \f$
22 
23  //----------------------------------------------------------------------
24 
25  /// \f$ \Delta m^2_{41} \f$
26  class FitDmSq41Sterile: public IFitVar
27  {
28  public:
29  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
30  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
31  virtual std::string ShortName() const {return "dmsq41";}
32  virtual std::string LatexName() const {return "#Deltam^{2}_{41} (eV^{2})";}
33  };
34 
35  /// \f$ \Delta m^2_{41} \f$
37 
38  //----------------------------------------------------------------------
39 
40  /// \f$ \Delta m^2_{43} \f$
41  class FitDmSq43Sterile: public IFitVar
42  {
43  public:
44  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
45  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
46  virtual std::string ShortName() const {return "dmsq43";}
47  virtual std::string LatexName() const {return "#Deltam^{2}_{43} (eV^{2})";}
48  };
49 
50  /// \f$ \Delta m^2_{43} \f$
52 
53  //----------------------------------------------------------------------
54 
55  /// \f$ \delta_{13}/\pi \f$
57  {
58  public:
59  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
60  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
61  virtual std::string ShortName() const {return "delta13(pi)";}
62  virtual std::string LatexName() const {return "#delta_{13} / #pi";}
63  };
64 
65  /// \f$ \delta_{CP}/\pi \f$
67 
68  //----------------------------------------------------------------------
69 
70  /// \f$ \delta_{13}/\pi \f$
72  {
73  public:
74  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
75  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
76  virtual std::string ShortName() const {return "delta14(pi)";}
77  virtual std::string LatexName() const {return "#delta_{14} / #pi";}
78  };
79 
80  /// \f$ \delta_{14}/\pi \f$
82 
83  //----------------------------------------------------------------------
84 
85  /// \f$ \delta_{24}/\pi \f$
87  {
88  public:
89  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
90  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
91  virtual std::string ShortName() const {return "delta24(pi)";}
92  virtual std::string LatexName() const {return "#delta_{24} / #pi";}
93  };
94 
95  /// \f$ \delta_{24}/\pi \f$
97 
98  //----------------------------------------------------------------------
99 
100  /// \f$ \theta_{13} \f$
102  {
103  public:
104  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
105  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
106  virtual std::string ShortName() const {return "th13";}
107  virtual std::string LatexName() const {return "#theta_{13}";}
108 
109  virtual double LowLimit() const {return 0;}
110  virtual double HighLimit() const {return TMath::Pi()/2;}
111  };
112 
113  /// \f$ \theta_{13} \f$
115 
116  //----------------------------------------------------------------------
117 
118  /// \f$ \sin^2\theta_{13} \f$
120  {
121  public:
122  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
123  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
124  virtual std::string ShortName() const {return "ssth13";}
125  virtual std::string LatexName() const {return "sin^{2}#theta_{13}";}
126 
127  virtual double LowLimit() const {return 0;}
128  virtual double HighLimit() const {return 1;}
129  };
130 
131  /// \f$ \sin^2\theta_{13} \f$
133 
134  //----------------------------------------------------------------------
135 
136  /// \f$ \theta_{23} \f$
138  {
139  public:
140  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
141  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
142  virtual std::string ShortName() const {return "th23";}
143  virtual std::string LatexName() const {return "#theta_{23}";}
144 
145  virtual double LowLimit() const {return 0;}
146  virtual double HighLimit() const {return TMath::Pi()/2;}
147  };
148 
149  /// \f$ \theta_{23} \f$
151 
152  //----------------------------------------------------------------------
153 
154  /// \f$ \sin^2\theta_{23} \f$
156  {
157  public:
158  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
159  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
160  virtual std::string ShortName() const {return "ssth23";}
161  virtual std::string LatexName() const {return "sin^{2}#theta_{23}";}
162 
163  virtual double LowLimit() const {return 0;}
164  virtual double HighLimit() const {return 1;}
165  };
166 
167  /// \f$ \sin^2\theta_{23} \f$
169 
170  //----------------------------------------------------------------------
171 
172  /// \f$ \theta_{14} \f$
174  {
175  public:
176  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
177  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
178  virtual std::string ShortName() const {return "th14";}
179  virtual std::string LatexName() const {return "#theta_{14}";}
180 
181  virtual double LowLimit() const {return 0;}
182  virtual double HighLimit() const {return TMath::Pi()/2;}
183  };
184 
185  /// \f$ \theta_{14} \f$
187 
188  //----------------------------------------------------------------------
189 
190  /// \f$ \sin^2\theta_{14} \f$
192  {
193  public:
194  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
195  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
196  virtual std::string ShortName() const {return "ssth14";}
197  virtual std::string LatexName() const {return "sin^{2}#theta_{14}";}
198 
199  virtual double LowLimit() const {return 0;}
200  virtual double HighLimit() const {return 1;}
201  };
202 
203  /// \f$ \sin^2\theta_{14} \f$
205 
206 
207  //----------------------------------------------------------------------
208 
209  /// \f$ \sin^22\theta_{14} \f$
211  {
212  public:
213  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
214  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
215  virtual std::string ShortName() const {return "ss2th14";}
216  virtual std::string LatexName() const {return "sin^{2}2#theta_{14}";}
217 
218  virtual double LowLimit() const {return 0;}
219  virtual double HighLimit() const {return 1;}
220  };
221 
222  /// \f$ \sin^22\theta_{14} \f$
224 
225  //----------------------------------------------------------------------
226 
227  /// \f$ \theta_{24} \f$
229  {
230  public:
231  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
232  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
233  virtual std::string ShortName() const {return "th24";}
234  virtual std::string LatexName() const {return "#theta_{24}";}
235 
236  virtual double LowLimit() const {return 0;}
237  virtual double HighLimit() const {return TMath::Pi()/4;}
238  };
239 
240  /// \f$ \theta_{24} \f$
242 
243  //----------------------------------------------------------------------
244 
245  /// \f$ \sin^2\theta_{24} \f$
247  {
248  public:
249  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
250  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
251  virtual std::string ShortName() const {return "ssth24";}
252  virtual std::string LatexName() const {return "sin^{2}#theta_{24}";}
253 
254  virtual double LowLimit() const {return 0;}
255  virtual double HighLimit() const {return 1;}
256  };
257 
258  /// \f$ \sin^2\theta_{24} \f$
260 
261  //----------------------------------------------------------------------
262 
263  /// \f$ \sin^22\theta_{24} \f$
265  {
266  public:
267  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
268  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
269  virtual std::string ShortName() const {return "ss2th24";}
270  virtual std::string LatexName() const {return "sin^{2}2#theta_{24}";}
271 
272  virtual double LowLimit() const {return 0;}
273  virtual double HighLimit() const {return 1;}
274  };
275 
276  /// \f$ \sin^22\theta_{24} \f$
278 
279  //----------------------------------------------------------------------
280 
281  /// \f$ \theta_{34} \f$
283  {
284  public:
285  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
286  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
287  virtual std::string ShortName() const {return "th34";}
288  virtual std::string LatexName() const {return "#theta_{34}";}
289 
290  virtual double LowLimit() const {return 0;}
291  virtual double HighLimit() const {return TMath::Pi()/2;}
292  };
293 
294  /// \f$ \theta_{34} \f$
296 
297  //----------------------------------------------------------------------
298 
299  /// \f$ \sin^2\theta_{34} \f$
301  {
302  public:
303  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
304  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
305  virtual std::string ShortName() const {return "ssth34";}
306  virtual std::string LatexName() const {return "sin^{2}#theta_{34}";}
307 
308  virtual double LowLimit() const {return 0;}
309  virtual double HighLimit() const {return 1;}
310  };
311 
312  /// \f$ \sin^2\theta_{34} \f$
314 
315  //----------------------------------------------------------------------
316 
317  /// \f$ \sin^22\theta_{34} \f$
319  {
320  public:
321  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
322  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
323  virtual std::string ShortName() const {return "ss2th34";}
324  virtual std::string LatexName() const {return "sin^{2}2#theta_{34}";}
325 
326  virtual double LowLimit() const {return 0;}
327  virtual double HighLimit() const {return 1;}
328  };
329 
330  /// \f$ \sin^22\theta_{34} \f$
332 
333  //----------------------------------------------------------------------
334 
335  /// \f$ \theta_{13} \f$
337  {
338  public:
339  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
340  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
341  virtual std::string ShortName() const {return "th13(degrees)";}
342  virtual std::string LatexName() const {return "#theta_{13}";}
343 
344  virtual double LowLimit() const {return 0;}
345  virtual double HighLimit() const {return 90;}
346  };
347 
348  /// \f$ \theta_{13} \f$
350 
351  //----------------------------------------------------------------------
352 
353  /// \f$ \theta_{23} \f$
355  {
356  public:
357  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
358  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
359  virtual std::string ShortName() const {return "th23(degrees)";}
360  virtual std::string LatexName() const {return "#theta_{23}";}
361 
362  virtual double LowLimit() const {return 0;}
363  virtual double HighLimit() const {return 90;}
364  };
365 
366  /// \f$ \theta_{23} \f$
368 
369  //----------------------------------------------------------------------
370 
371  /// \f$ \theta_{14} \f$
373  {
374  public:
375  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
376  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
377  virtual std::string ShortName() const {return "th14(degrees)";}
378  virtual std::string LatexName() const {return "#theta_{14}";}
379 
380  virtual double LowLimit() const {return 0;}
381  virtual double HighLimit() const {return 90;}
382  };
383 
384  /// \f$ \theta_{14} \f$
386 
387  //----------------------------------------------------------------------
388 
389  /// \f$ \theta_{24} \f$
391  {
392  public:
393  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
394  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
395  virtual std::string ShortName() const {return "th24(degrees)";}
396  virtual std::string LatexName() const {return "#theta_{24}";}
397 
398  virtual double LowLimit() const {return 0;}
399  virtual double HighLimit() const {return 45;}
400  };
401 
402  /// \f$ \theta_{24} \f$
404 
405  //----------------------------------------------------------------------
406 
407  /// \f$ \theta_{34} \f$
409  {
410  public:
411  virtual double GetValue(const osc::IOscCalcAdjustable* osc) const;
412  virtual void SetValue(osc::IOscCalcAdjustable* osc, double val) const;
413  virtual std::string ShortName() const {return "th34(degrees)";}
414  virtual std::string LatexName() const {return "#theta_{34}";}
415 
416  virtual double LowLimit() const {return 0;}
417  virtual double HighLimit() const {return 90;}
418  };
419 
420  /// \f$ \theta_{34} \f$
422 
423  //----------------------------------------------------------------------
424 
425 
426 } // namespace
const FitTheta14InDegreesSterile kFitTheta14InDegreesSterile
const FitSinSq2Theta24Sterile kFitSinSq2Theta24Sterile
virtual std::string ShortName() const
virtual double LowLimit() const
const FitSinSqTheta24Sterile kFitSinSqTheta24Sterile
virtual std::string ShortName() const
virtual double HighLimit() const
virtual double HighLimit() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
const FitTheta13InDegreesSterile kFitTheta13InDegreesSterile
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual std::string LatexName() const
virtual std::string ShortName() const
virtual std::string ShortName() const
virtual std::string ShortName() const
virtual std::string LatexName() const
virtual double HighLimit() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double HighLimit() const
virtual double HighLimit() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual std::string ShortName() const
const FitSinSqTheta14Sterile kFitSinSqTheta14Sterile
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual std::string LatexName() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
const FitTheta23InDegreesSterile kFitTheta23InDegreesSterile
const FitDmSq32Sterile kFitDmSq32Sterile
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double HighLimit() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
const FitTheta24Sterile kFitTheta24Sterile
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual std::string LatexName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
const FitTheta34Sterile kFitTheta34Sterile
virtual std::string LatexName() const
process_name opflashCryoW ana
const FitTheta24InDegreesSterile kFitTheta24InDegreesSterile
const FitSinSqTheta34Sterile kFitSinSqTheta34Sterile
virtual std::string ShortName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double LowLimit() const
virtual std::string LatexName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double LowLimit() const
virtual double LowLimit() const
virtual std::string ShortName() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual std::string LatexName() const
virtual double LowLimit() const
virtual double HighLimit() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual std::string LatexName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double HighLimit() const
virtual double HighLimit() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
const FitDelta24InPiUnitsSterile kFitDelta24InPiUnitsSterile
virtual std::string ShortName() const
const FitDelta14InPiUnitsSterile kFitDelta14InPiUnitsSterile
virtual double HighLimit() const
const FitTheta14Sterile kFitTheta14Sterile
const FitSinSq2Theta14Sterile kFitSinSq2Theta14Sterile
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double LowLimit() const
virtual double HighLimit() const
const FitSinSqTheta13Sterile kFitSinSqTheta13Sterile
const FitSinSq2Theta34Sterile kFitSinSq2Theta34Sterile
const FitDmSq43Sterile kFitDmSq43Sterile
virtual double LowLimit() const
virtual std::string LatexName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual std::string LatexName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double HighLimit() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double LowLimit() const
virtual std::string LatexName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual std::string ShortName() const
Base class for variables with constraints. Apply penalty outside range.
Definition: IFitVar.h:28
virtual double LowLimit() const
virtual double LowLimit() const
virtual double HighLimit() const
virtual double HighLimit() const
virtual double HighLimit() const
virtual std::string ShortName() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual std::string LatexName() const
virtual std::string LatexName() const
virtual std::string LatexName() const
const FitDelta13InPiUnitsSterile kFitDelta13InPiUnitsSterile
virtual double HighLimit() const
virtual std::string ShortName() const
virtual double LowLimit() const
virtual std::string ShortName() const
virtual std::string LatexName() const
virtual std::string LatexName() const
virtual double LowLimit() const
virtual double LowLimit() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double HighLimit() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double HighLimit() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual std::string ShortName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual std::string ShortName() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double LowLimit() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual std::string LatexName() const
virtual std::string ShortName() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual std::string LatexName() const
virtual std::string ShortName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
const FitSinSqTheta23Sterile kFitSinSqTheta23Sterile
virtual std::string LatexName() const
virtual std::string LatexName() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual std::string ShortName() const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
const FitTheta34InDegreesSterile kFitTheta34InDegreesSterile
Interface definition for fittable variables.
Definition: IFitVar.h:14
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
const FitTheta13Sterile kFitTheta13Sterile
virtual std::string ShortName() const
virtual std::string ShortName() const
virtual std::string ShortName() const
virtual std::string ShortName() const
virtual std::string LatexName() const
virtual std::string LatexName() const
virtual double LowLimit() const
virtual std::string LatexName() const
virtual double LowLimit() const
virtual double LowLimit() const
const FitDmSq41Sterile kFitDmSq41Sterile
virtual double LowLimit() const
virtual std::string ShortName() const
virtual std::string LatexName() const
virtual std::string ShortName() const
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
const FitTheta23Sterile kFitTheta23Sterile