musrfit  1.9.2
PTheory.h File Reference
#include <TSystem.h>
#include <TString.h>
#include "PMusr.h"
#include "PMsrHandler.h"
#include "PUserFcnBase.h"
Include dependency graph for PTheory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  theo_data_base
 
class  PTheory
 

Macros

#define THEORY_UNDEFINED   -1
 
#define THEORY_CONST   0
 
#define THEORY_ASYMMETRY   1
 
#define THEORY_SIMPLE_EXP   2
 
#define THEORY_GENERAL_EXP   3
 
#define THEORY_SIMPLE_GAUSS   4
 
#define THEORY_STATIC_GAUSS_KT   5
 
#define THEORY_STATIC_GAUSS_KT_LF   6
 
#define THEORY_DYNAMIC_GAUSS_KT_LF   7
 
#define THEORY_STATIC_LORENTZ_KT   8
 
#define THEORY_STATIC_LORENTZ_KT_LF   9
 
#define THEORY_DYNAMIC_LORENTZ_KT_LF   10
 
#define THEORY_COMBI_LGKT   11
 
#define THEORY_STR_KT   12
 
#define THEORY_SPIN_GLASS   13
 
#define THEORY_RANDOM_ANISOTROPIC_HYPERFINE   14
 
#define THEORY_ABRAGAM   15
 
#define THEORY_TF_COS   16
 
#define THEORY_INTERNAL_FIELD   17
 
#define THEORY_INTERNAL_FIELD_KORNILOV   18
 
#define THEORY_INTERNAL_FIELD_LARKIN   19
 
#define THEORY_BESSEL   20
 
#define THEORY_INTERNAL_BESSEL   21
 
#define THEORY_SKEWED_GAUSS   22
 
#define THEORY_STATIC_ZF_NK   23
 
#define THEORY_STATIC_TF_NK   24
 
#define THEORY_DYNAMIC_ZF_NK   25
 
#define THEORY_DYNAMIC_TF_NK   26
 
#define THEORY_MU_MINUS_EXP   27
 
#define THEORY_POLYNOM   28
 
#define THEORY_USER_FCN   29
 
#define THEORY_PARAM_CONST   1
 
#define THEORY_PARAM_ASYMMETRY   1
 
#define THEORY_PARAM_SIMPLE_EXP   1
 
#define THEORY_PARAM_GENERAL_EXP   2
 
#define THEORY_PARAM_SIMPLE_GAUSS   1
 
#define THEORY_PARAM_STATIC_GAUSS_KT   1
 
#define THEORY_PARAM_STATIC_GAUSS_KT_LF   2
 
#define THEORY_PARAM_DYNAMIC_GAUSS_KT_LF   3
 
#define THEORY_PARAM_STATIC_LORENTZ_KT   1
 
#define THEORY_PARAM_STATIC_LORENTZ_KT_LF   2
 
#define THEORY_PARAM_DYNAMIC_LORENTZ_KT_LF   3
 
#define THEORY_PARAM_COMBI_LGKT   2
 
#define THEORY_PARAM_STR_KT   2
 
#define THEORY_PARAM_SPIN_GLASS   3
 
#define THEORY_PARAM_RANDOM_ANISOTROPIC_HYPERFINE   2
 
#define THEORY_PARAM_ABRAGAM   2
 
#define THEORY_PARAM_TF_COS   2
 
#define THEORY_PARAM_INTERNAL_FIELD   5
 
#define THEORY_PARAM_INTERNAL_FIELD_KORNILOV   5
 
#define THEORY_PARAM_INTERNAL_FIELD_LARKIN   4
 
#define THEORY_PARAM_BESSEL   2
 
#define THEORY_PARAM_INTERNAL_BESSEL   5
 
#define THEORY_PARAM_SKEWED_GAUSS   4
 
#define THEORY_PARAM_STATIC_ZF_NK   2
 
#define THEORY_PARAM_STATIC_TF_NK   4
 
#define THEORY_PARAM_DYNAMIC_ZF_NK   3
 
#define THEORY_PARAM_DYNAMIC_TF_NK   5
 
#define THEORY_PARAM_MU_MINUS_EXP   6
 
#define THEORY_MAX   30
 
#define THEORY_MAX_PARAM   10
 
#define DEG_TO_RAD   0.0174532925199432955
 
#define TWO_PI   6.28318530717958623
 

Typedefs

typedef struct theo_data_base PTheoDataBase
 

Variables

static PTheoDataBase fgTheoDataBase [THEORY_MAX]
 

Macro Definition Documentation

◆ DEG_TO_RAD

◆ THEORY_ABRAGAM

#define THEORY_ABRAGAM   15

Definition at line 61 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_ASYMMETRY

#define THEORY_ASYMMETRY   1

Definition at line 47 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_BESSEL

#define THEORY_BESSEL   20

Definition at line 66 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_COMBI_LGKT

#define THEORY_COMBI_LGKT   11

Definition at line 57 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_CONST

#define THEORY_CONST   0

Definition at line 46 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_DYNAMIC_GAUSS_KT_LF

#define THEORY_DYNAMIC_GAUSS_KT_LF   7

Definition at line 53 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_DYNAMIC_LORENTZ_KT_LF

#define THEORY_DYNAMIC_LORENTZ_KT_LF   10

Definition at line 56 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_DYNAMIC_TF_NK

#define THEORY_DYNAMIC_TF_NK   26

Definition at line 72 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_DYNAMIC_ZF_NK

#define THEORY_DYNAMIC_ZF_NK   25

Definition at line 71 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_GENERAL_EXP

#define THEORY_GENERAL_EXP   3

Definition at line 49 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_INTERNAL_BESSEL

#define THEORY_INTERNAL_BESSEL   21

Definition at line 67 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_INTERNAL_FIELD

#define THEORY_INTERNAL_FIELD   17

Definition at line 63 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_INTERNAL_FIELD_KORNILOV

#define THEORY_INTERNAL_FIELD_KORNILOV   18

Definition at line 64 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_INTERNAL_FIELD_LARKIN

#define THEORY_INTERNAL_FIELD_LARKIN   19

Definition at line 65 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_MAX

#define THEORY_MAX   30

Definition at line 109 of file PTheory.h.

Referenced by PTheory::MakeCleanAndTidyTheoryBlock(), and PTheory::SearchDataBase().

◆ THEORY_MAX_PARAM

#define THEORY_MAX_PARAM   10

Definition at line 112 of file PTheory.h.

Referenced by PTheory::PTheory().

◆ THEORY_MU_MINUS_EXP

#define THEORY_MU_MINUS_EXP   27

Definition at line 73 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_PARAM_ABRAGAM

#define THEORY_PARAM_ABRAGAM   2

Definition at line 94 of file PTheory.h.

◆ THEORY_PARAM_ASYMMETRY

#define THEORY_PARAM_ASYMMETRY   1

Definition at line 80 of file PTheory.h.

◆ THEORY_PARAM_BESSEL

#define THEORY_PARAM_BESSEL   2

Definition at line 99 of file PTheory.h.

◆ THEORY_PARAM_COMBI_LGKT

#define THEORY_PARAM_COMBI_LGKT   2

Definition at line 90 of file PTheory.h.

◆ THEORY_PARAM_CONST

#define THEORY_PARAM_CONST   1

Definition at line 79 of file PTheory.h.

◆ THEORY_PARAM_DYNAMIC_GAUSS_KT_LF

#define THEORY_PARAM_DYNAMIC_GAUSS_KT_LF   3

Definition at line 86 of file PTheory.h.

◆ THEORY_PARAM_DYNAMIC_LORENTZ_KT_LF

#define THEORY_PARAM_DYNAMIC_LORENTZ_KT_LF   3

Definition at line 89 of file PTheory.h.

◆ THEORY_PARAM_DYNAMIC_TF_NK

#define THEORY_PARAM_DYNAMIC_TF_NK   5

Definition at line 105 of file PTheory.h.

◆ THEORY_PARAM_DYNAMIC_ZF_NK

#define THEORY_PARAM_DYNAMIC_ZF_NK   3

Definition at line 104 of file PTheory.h.

◆ THEORY_PARAM_GENERAL_EXP

#define THEORY_PARAM_GENERAL_EXP   2

Definition at line 82 of file PTheory.h.

◆ THEORY_PARAM_INTERNAL_BESSEL

#define THEORY_PARAM_INTERNAL_BESSEL   5

Definition at line 100 of file PTheory.h.

◆ THEORY_PARAM_INTERNAL_FIELD

#define THEORY_PARAM_INTERNAL_FIELD   5

Definition at line 96 of file PTheory.h.

◆ THEORY_PARAM_INTERNAL_FIELD_KORNILOV

#define THEORY_PARAM_INTERNAL_FIELD_KORNILOV   5

Definition at line 97 of file PTheory.h.

◆ THEORY_PARAM_INTERNAL_FIELD_LARKIN

#define THEORY_PARAM_INTERNAL_FIELD_LARKIN   4

Definition at line 98 of file PTheory.h.

◆ THEORY_PARAM_MU_MINUS_EXP

#define THEORY_PARAM_MU_MINUS_EXP   6

Definition at line 106 of file PTheory.h.

◆ THEORY_PARAM_RANDOM_ANISOTROPIC_HYPERFINE

#define THEORY_PARAM_RANDOM_ANISOTROPIC_HYPERFINE   2

Definition at line 93 of file PTheory.h.

◆ THEORY_PARAM_SIMPLE_EXP

#define THEORY_PARAM_SIMPLE_EXP   1

Definition at line 81 of file PTheory.h.

◆ THEORY_PARAM_SIMPLE_GAUSS

#define THEORY_PARAM_SIMPLE_GAUSS   1

Definition at line 83 of file PTheory.h.

◆ THEORY_PARAM_SKEWED_GAUSS

#define THEORY_PARAM_SKEWED_GAUSS   4

Definition at line 101 of file PTheory.h.

◆ THEORY_PARAM_SPIN_GLASS

#define THEORY_PARAM_SPIN_GLASS   3

Definition at line 92 of file PTheory.h.

◆ THEORY_PARAM_STATIC_GAUSS_KT

#define THEORY_PARAM_STATIC_GAUSS_KT   1

Definition at line 84 of file PTheory.h.

◆ THEORY_PARAM_STATIC_GAUSS_KT_LF

#define THEORY_PARAM_STATIC_GAUSS_KT_LF   2

Definition at line 85 of file PTheory.h.

◆ THEORY_PARAM_STATIC_LORENTZ_KT

#define THEORY_PARAM_STATIC_LORENTZ_KT   1

Definition at line 87 of file PTheory.h.

◆ THEORY_PARAM_STATIC_LORENTZ_KT_LF

#define THEORY_PARAM_STATIC_LORENTZ_KT_LF   2

Definition at line 88 of file PTheory.h.

◆ THEORY_PARAM_STATIC_TF_NK

#define THEORY_PARAM_STATIC_TF_NK   4

Definition at line 103 of file PTheory.h.

◆ THEORY_PARAM_STATIC_ZF_NK

#define THEORY_PARAM_STATIC_ZF_NK   2

Definition at line 102 of file PTheory.h.

◆ THEORY_PARAM_STR_KT

#define THEORY_PARAM_STR_KT   2

Definition at line 91 of file PTheory.h.

◆ THEORY_PARAM_TF_COS

#define THEORY_PARAM_TF_COS   2

Definition at line 95 of file PTheory.h.

◆ THEORY_POLYNOM

#define THEORY_POLYNOM   28

Definition at line 74 of file PTheory.h.

Referenced by PTheory::Func(), and PTheory::PTheory().

◆ THEORY_RANDOM_ANISOTROPIC_HYPERFINE

#define THEORY_RANDOM_ANISOTROPIC_HYPERFINE   14

Definition at line 60 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_SIMPLE_EXP

#define THEORY_SIMPLE_EXP   2

Definition at line 48 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_SIMPLE_GAUSS

#define THEORY_SIMPLE_GAUSS   4

Definition at line 50 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_SKEWED_GAUSS

#define THEORY_SKEWED_GAUSS   22

Definition at line 68 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_SPIN_GLASS

#define THEORY_SPIN_GLASS   13

Definition at line 59 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_STATIC_GAUSS_KT

#define THEORY_STATIC_GAUSS_KT   5

Definition at line 51 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_STATIC_GAUSS_KT_LF

#define THEORY_STATIC_GAUSS_KT_LF   6

Definition at line 52 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_STATIC_LORENTZ_KT

#define THEORY_STATIC_LORENTZ_KT   8

Definition at line 54 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_STATIC_LORENTZ_KT_LF

#define THEORY_STATIC_LORENTZ_KT_LF   9

Definition at line 55 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_STATIC_TF_NK

#define THEORY_STATIC_TF_NK   24

Definition at line 70 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_STATIC_ZF_NK

#define THEORY_STATIC_ZF_NK   23

Definition at line 69 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_STR_KT

#define THEORY_STR_KT   12

Definition at line 58 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_TF_COS

#define THEORY_TF_COS   16

Definition at line 62 of file PTheory.h.

Referenced by PTheory::Func().

◆ THEORY_UNDEFINED

#define THEORY_UNDEFINED   -1

◆ THEORY_USER_FCN

#define THEORY_USER_FCN   29

Definition at line 75 of file PTheory.h.

Referenced by PTheory::Func(), and PTheory::PTheory().

◆ TWO_PI

Typedef Documentation

◆ PTheoDataBase

typedef struct theo_data_base PTheoDataBase

Structure holding the infos of a the available internally defined functions.

Variable Documentation

◆ fgTheoDataBase

PTheoDataBase fgTheoDataBase[THEORY_MAX]
static

Holds the functions available for the user.

Definition at line 139 of file PTheory.h.

Referenced by PTheory::MakeCleanAndTidyTheoryBlock(), PTheory::PTheory(), and PTheory::SearchDataBase().