PSIBIN-changes...
This commit is contained in:
parent
c907db6273
commit
e3ac790371
41
configure.ac
41
configure.ac
@ -9,6 +9,7 @@ dnl -----------------------------------------------
|
|||||||
MUSR_PROGRAM_NAME=musrfit
|
MUSR_PROGRAM_NAME=musrfit
|
||||||
MUSR_LIBRARY_NAME=PMusr
|
MUSR_LIBRARY_NAME=PMusr
|
||||||
LEM_LIBRARY_NAME=TLemRunHeader
|
LEM_LIBRARY_NAME=TLemRunHeader
|
||||||
|
PSIBIN_LIBRARY_NAME=Class_MuSR_PSI
|
||||||
|
|
||||||
#release versioning
|
#release versioning
|
||||||
MUSR_MAJOR_VERSION=0
|
MUSR_MAJOR_VERSION=0
|
||||||
@ -20,6 +21,11 @@ LEM_MAJOR_VERSION=1
|
|||||||
LEM_MINOR_VERSION=5
|
LEM_MINOR_VERSION=5
|
||||||
LEM_MICRO_VERSION=0
|
LEM_MICRO_VERSION=0
|
||||||
|
|
||||||
|
#release versioning
|
||||||
|
PSIBIN_MAJOR_VERSION=0
|
||||||
|
PSIBIN_MINOR_VERSION=0
|
||||||
|
PSIBIN_MICRO_VERSION=0
|
||||||
|
|
||||||
#API version
|
#API version
|
||||||
MUSR_API_VERSION=MUSR_MAJOR_VERSION.MUSR_MINOR_VERSION
|
MUSR_API_VERSION=MUSR_MAJOR_VERSION.MUSR_MINOR_VERSION
|
||||||
AC_SUBST(MUSR_API_VERSION)
|
AC_SUBST(MUSR_API_VERSION)
|
||||||
@ -27,8 +33,12 @@ AC_SUBST(MUSR_API_VERSION)
|
|||||||
LEM_API_VERSION=LEM_MAJOR_VERSION.LEM_MINOR_VERSION
|
LEM_API_VERSION=LEM_MAJOR_VERSION.LEM_MINOR_VERSION
|
||||||
AC_SUBST(LEM_API_VERSION)
|
AC_SUBST(LEM_API_VERSION)
|
||||||
|
|
||||||
|
PSIBIN_API_VERSION=PSIBIN_MAJOR_VERSION.PSIBIN_MINOR_VERSION
|
||||||
|
AC_SUBST(PSIBIN_API_VERSION)
|
||||||
|
|
||||||
#shared library versioning
|
#shared library versioning
|
||||||
LEM_LIBRARY_VERSION=1:5:0
|
LEM_LIBRARY_VERSION=1:5:0
|
||||||
|
PSIBIN_LIBRARY_VERSION=0:0:0
|
||||||
MUSR_LIBRARY_VERSION=0:5:0
|
MUSR_LIBRARY_VERSION=0:5:0
|
||||||
# | | |
|
# | | |
|
||||||
# +------+ | +---+
|
# +------+ | +---+
|
||||||
@ -44,10 +54,17 @@ MUSR_LIBRARY_VERSION=0:5:0
|
|||||||
|
|
||||||
AC_SUBST(MUSR_LIBRARY_VERSION)
|
AC_SUBST(MUSR_LIBRARY_VERSION)
|
||||||
AC_SUBST(LEM_LIBRARY_VERSION)
|
AC_SUBST(LEM_LIBRARY_VERSION)
|
||||||
|
AC_SUBST(PSIBIN_LIBRARY_VERSION)
|
||||||
|
|
||||||
PACKAGE=$MUSR_PROGRAM_NAME
|
PACKAGE=$MUSR_PROGRAM_NAME
|
||||||
AC_SUBST(MUSR_LIBRARY_NAME)
|
AC_SUBST(MUSR_LIBRARY_NAME)
|
||||||
AC_SUBST(LEM_LIBRARY_NAME)
|
AC_SUBST(LEM_LIBRARY_NAME)
|
||||||
|
AC_SUBST(PSIBIN_LIBRARY_NAME)
|
||||||
|
|
||||||
|
PSIBIN_VERSION=$PSIBIN_MAJOR_VERSION.$PSIBIN_MINOR_VERSION.$PSIBIN_MICRO_VERSION
|
||||||
|
PSIBIN_RELEASE=$PSIBIN_MAJOR_VERSION.$PSIBIN_MINOR_VERSION
|
||||||
|
AC_SUBST(PSIBIN_RELEASE)
|
||||||
|
AC_SUBST(PSIBIN_VERSION)
|
||||||
|
|
||||||
LEM_VERSION=$LEM_MAJOR_VERSION.$LEM_MINOR_VERSION.$LEM_MICRO_VERSION
|
LEM_VERSION=$LEM_MAJOR_VERSION.$LEM_MINOR_VERSION.$LEM_MICRO_VERSION
|
||||||
LEM_RELEASE=$LEM_MAJOR_VERSION.$LEM_MINOR_VERSION
|
LEM_RELEASE=$LEM_MAJOR_VERSION.$LEM_MINOR_VERSION
|
||||||
@ -70,12 +87,12 @@ AC_CONFIG_HEADER([config.h])
|
|||||||
AC_LANG(C++)
|
AC_LANG(C++)
|
||||||
|
|
||||||
# Checks for programs.
|
# Checks for programs.
|
||||||
AC_PROG_AWK
|
# AC_PROG_AWK
|
||||||
AC_PROG_CXX
|
AC_PROG_CXX
|
||||||
AC_PROG_CC
|
# AC_PROG_CC
|
||||||
AC_PROG_LEX
|
# AC_PROG_LEX
|
||||||
AC_PROG_LN_S
|
AC_PROG_LN_S
|
||||||
AC_PROG_YACC
|
# AC_PROG_YACC
|
||||||
AC_PROG_INSTALL
|
AC_PROG_INSTALL
|
||||||
AM_PROG_LIBTOOL
|
AM_PROG_LIBTOOL
|
||||||
ROOT_PATH
|
ROOT_PATH
|
||||||
@ -224,11 +241,17 @@ AC_CHECK_FILE([${ROOTINCDIR}/../include/Minuit2/MnMinimize.h], AC_MSG_RESULT([Mi
|
|||||||
|
|
||||||
|
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
dnl Set some paths and flags for PMusr and TLemRunHeader
|
dnl Set some paths and flags for PMusr and TLemRunHeader and Class_MuSR_PSI
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
|
|
||||||
SRCDIR="$(pwd)"
|
SRCDIR="$(pwd)"
|
||||||
|
|
||||||
|
PSIBIN_SRCDIR="${SRCDIR}/src/external/MuSR_software/Class_MuSR_PSI"
|
||||||
|
PSIBIN_LIBS="-L${PSIBIN_SRCDIR} -l${PSIBIN_LIBRARY_NAME}"
|
||||||
|
PSIBIN_CFLAGS="-I${PSIBIN_SRCDIR}"
|
||||||
|
AC_SUBST(PSIBIN_LIBS)
|
||||||
|
AC_SUBST(PSIBIN_CFLAGS)
|
||||||
|
|
||||||
LEM_SRCDIR="${SRCDIR}/src/external/TLemRunHeader"
|
LEM_SRCDIR="${SRCDIR}/src/external/TLemRunHeader"
|
||||||
LEM_LIBS="-L${LEM_SRCDIR} -l${LEM_LIBRARY_NAME}"
|
LEM_LIBS="-L${LEM_SRCDIR} -l${LEM_LIBRARY_NAME}"
|
||||||
LEM_CFLAGS="-I${LEM_SRCDIR}"
|
LEM_CFLAGS="-I${LEM_SRCDIR}"
|
||||||
@ -247,6 +270,7 @@ dnl -----------------------------------------------
|
|||||||
|
|
||||||
LOCAL_BIN_CXXFLAGS="-Wall -Wno-trigraphs"
|
LOCAL_BIN_CXXFLAGS="-Wall -Wno-trigraphs"
|
||||||
LOCAL_LIB_CXXFLAGS="${LOCAL_BIN_CXXFLAGS}"
|
LOCAL_LIB_CXXFLAGS="${LOCAL_BIN_CXXFLAGS}"
|
||||||
|
LOCAL_PSIBIN_LIB_CXXFLAGS="${LOCAL_LIB_CXXFLAGS}"
|
||||||
LOCAL_BIN_LDFLAGS=
|
LOCAL_BIN_LDFLAGS=
|
||||||
LOCAL_LIB_LDFLAGS=
|
LOCAL_LIB_LDFLAGS=
|
||||||
|
|
||||||
@ -254,6 +278,7 @@ case "$host" in
|
|||||||
*-*-cygwin)
|
*-*-cygwin)
|
||||||
LOCAL_BIN_CXXFLAGS="${LOCAL_BIN_CXXFLAGS}"
|
LOCAL_BIN_CXXFLAGS="${LOCAL_BIN_CXXFLAGS}"
|
||||||
LOCAL_LIB_CXXFLAGS="${LOCAL_BIN_CXXFLAGS} -D_DLL"
|
LOCAL_LIB_CXXFLAGS="${LOCAL_BIN_CXXFLAGS} -D_DLL"
|
||||||
|
LOCAL_PSIBIN_LIB_CXXFLAGS="${LOCAL_LIB_CXXFLAGS} -D_WIN32"
|
||||||
LOCAL_BIN_LDFLAGS="${LOCAL_BIN_LDFLAGS} -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
|
LOCAL_BIN_LDFLAGS="${LOCAL_BIN_LDFLAGS} -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
|
||||||
LOCAL_LIB_LDFLAGS="-no-undefined ${LOCAL_BIN_LDFLAGS} -Wl,--export-all-symbols"
|
LOCAL_LIB_LDFLAGS="-no-undefined ${LOCAL_BIN_LDFLAGS} -Wl,--export-all-symbols"
|
||||||
;;
|
;;
|
||||||
@ -261,6 +286,7 @@ esac
|
|||||||
|
|
||||||
AC_SUBST(LOCAL_BIN_CXXFLAGS)
|
AC_SUBST(LOCAL_BIN_CXXFLAGS)
|
||||||
AC_SUBST(LOCAL_LIB_CXXFLAGS)
|
AC_SUBST(LOCAL_LIB_CXXFLAGS)
|
||||||
|
AC_SUBST(LOCAL_PSIBIN_LIB_CXXFLAGS)
|
||||||
AC_SUBST(LOCAL_BIN_LDFLAGS)
|
AC_SUBST(LOCAL_BIN_LDFLAGS)
|
||||||
AC_SUBST(LOCAL_LIB_LDFLAGS)
|
AC_SUBST(LOCAL_LIB_LDFLAGS)
|
||||||
|
|
||||||
@ -296,5 +322,8 @@ AC_CONFIG_FILES([Makefile \
|
|||||||
src/classes/PMusr.pc \
|
src/classes/PMusr.pc \
|
||||||
src/external/Makefile \
|
src/external/Makefile \
|
||||||
src/external/TLemRunHeader/Makefile \
|
src/external/TLemRunHeader/Makefile \
|
||||||
src/external/TLemRunHeader/TLemRunHeader.pc])
|
src/external/TLemRunHeader/TLemRunHeader.pc \
|
||||||
|
src/external/MuSR_software/Makefile \
|
||||||
|
src/external/MuSR_software/Class_MuSR_PSI/Makefile \
|
||||||
|
src/external/MuSR_software/Class_MuSR_PSI/Class_MuSR_PSI.pc])
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
2
src/external/Makefile.am
vendored
2
src/external/Makefile.am
vendored
@ -1 +1 @@
|
|||||||
SUBDIRS = TLemRunHeader
|
SUBDIRS = TLemRunHeader MuSR_software
|
||||||
|
10
src/external/MuSR_software/Class_MuSR_PSI/Class_MuSR_PSI.pc.in
vendored
Normal file
10
src/external/MuSR_software/Class_MuSR_PSI/Class_MuSR_PSI.pc.in
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
prefix=@prefix@
|
||||||
|
exec_prefix=@exec_prefix@
|
||||||
|
libdir=@libdir@
|
||||||
|
includedir=@includedir@
|
||||||
|
|
||||||
|
Name: Class_MuSR_PSI
|
||||||
|
Description: C++ shared library providing the MuSR_td_PSI_bin class
|
||||||
|
Version: @PSIBIN_VERSION@
|
||||||
|
Libs: -L${libdir} -l@PSIBIN_LIBRARY_NAME@
|
||||||
|
Cflags: -I${includedir}
|
22
src/external/MuSR_software/Class_MuSR_PSI/Makefile.am
vendored
Normal file
22
src/external/MuSR_software/Class_MuSR_PSI/Makefile.am
vendored
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
|
h_sources = MuSR_td_PSI_bin.h tydefs.h
|
||||||
|
cpp_sources = MuSR_td_PSI_bin.cpp
|
||||||
|
|
||||||
|
include_HEADERS = MuSR_td_PSI_bin.h
|
||||||
|
noinst_HEADERS = tydefs.h
|
||||||
|
|
||||||
|
INCLUDES = -I.
|
||||||
|
AM_CXXFLAGS = $(LOCAL_PSIBIN_LIB_CXXFLAGS)
|
||||||
|
|
||||||
|
AM_LDFLAGS = $(LOCAL_LIB_LDFLAGS)
|
||||||
|
CLEANFILES = *~ core
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libClass_MuSR_PSI.la
|
||||||
|
|
||||||
|
libClass_MuSR_PSI_la_SOURCES = $(h_sources) $(cpp_sources)
|
||||||
|
libClass_MuSR_PSI_la_LDFLAGS = $(AM_LDFLAGS)
|
||||||
|
|
||||||
|
pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
pkgconfig_DATA = Class_MuSR_PSI.pc
|
||||||
|
|
1
src/external/MuSR_software/Makefile.am
vendored
Normal file
1
src/external/MuSR_software/Makefile.am
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
SUBDIRS = Class_MuSR_PSI
|
12
src/external/TFitPofB-lib/classes/TLondon1D.cpp
vendored
12
src/external/TFitPofB-lib/classes/TLondon1D.cpp
vendored
@ -199,12 +199,13 @@ TLondon1DHS::TLondon1DHS() : fCalcNeeded(true), fFirstCall(true) {
|
|||||||
|
|
||||||
double TLondon1DHS::operator()(double t, const vector<double> &par) const {
|
double TLondon1DHS::operator()(double t, const vector<double> &par) const {
|
||||||
|
|
||||||
assert(par.size() == 5);
|
assert(par.size() == 5 || par.size() == 6);
|
||||||
|
|
||||||
if(t<0.0)
|
if(t<0.0)
|
||||||
return cos(par[0]*0.017453293);
|
return cos(par[0]*0.017453293);
|
||||||
|
|
||||||
bool dead_layer_changed(false);
|
bool dead_layer_changed(false);
|
||||||
|
bool width_changed(false);
|
||||||
|
|
||||||
// check if the function is called the first time and if yes, read in parameters
|
// check if the function is called the first time and if yes, read in parameters
|
||||||
|
|
||||||
@ -221,7 +222,8 @@ double TLondon1DHS::operator()(double t, const vector<double> &par) const {
|
|||||||
}
|
}
|
||||||
fFirstCall = false;
|
fFirstCall = false;
|
||||||
dead_layer_changed = true;
|
dead_layer_changed = true;
|
||||||
// cout << this << endl;
|
if(par.size() == 6)
|
||||||
|
width_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if any parameter has changed
|
// check if any parameter has changed
|
||||||
@ -239,6 +241,8 @@ double TLondon1DHS::operator()(double t, const vector<double> &par) const {
|
|||||||
only_phase_changed = false;
|
only_phase_changed = false;
|
||||||
if (i == 3) {
|
if (i == 3) {
|
||||||
dead_layer_changed = true;
|
dead_layer_changed = true;
|
||||||
|
} else if (i == 5) {
|
||||||
|
width_changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -260,6 +264,10 @@ double TLondon1DHS::operator()(double t, const vector<double> &par) const {
|
|||||||
for (unsigned int i(2); i<fPar.size(); i++)
|
for (unsigned int i(2); i<fPar.size(); i++)
|
||||||
fParForBofZ[i-2] = par[i];
|
fParForBofZ[i-2] = par[i];
|
||||||
|
|
||||||
|
if(width_changed) { // Convolution of the implantation profile with Gaussian
|
||||||
|
fImpProfile->ConvolveGss(par[5], par[1]);
|
||||||
|
}
|
||||||
|
|
||||||
fParForPofB[2] = par[1]; // energy
|
fParForPofB[2] = par[1]; // energy
|
||||||
fParForPofB[3] = par[2]; // Bkg-Field
|
fParForPofB[3] = par[2]; // Bkg-Field
|
||||||
//fParForPofB[4] = 0.005; // Bkg-width (in principle zero)
|
//fParForPofB[4] = 0.005; // Bkg-width (in principle zero)
|
||||||
|
@ -93,12 +93,16 @@ GLIBS = $(ROOTGLIBS)
|
|||||||
GSLLIB = -lgslcblas -lgsl
|
GSLLIB = -lgslcblas -lgsl
|
||||||
# Cuba lib
|
# Cuba lib
|
||||||
CUBALIB = -L/usr/local/lib -lcuba -lm
|
CUBALIB = -L/usr/local/lib -lcuba -lm
|
||||||
|
# PMusr lib
|
||||||
|
PMUSRLIB = -L$(ROOTSYS)/lib -lPMusr
|
||||||
|
|
||||||
ifeq ($(OS),WIN32GCC)
|
ifeq ($(OS),WIN32GCC)
|
||||||
# GSL lib
|
# GSL lib
|
||||||
GSLLIB = -L/usr/lib -lgslcblas -lgsl
|
GSLLIB = -L/usr/lib -lgslcblas -lgsl
|
||||||
# Cuba lib
|
# Cuba lib
|
||||||
CUBALIB = -L/usr/local/lib -lcuba -lm
|
CUBALIB = -L/usr/local/lib -lcuba -lm
|
||||||
|
# PMusr lib
|
||||||
|
PMUSRLIB = -L$(ROOTSYS)/lib -lPMusr -lMathMore
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OS),DARWIN)
|
ifeq ($(OS),DARWIN)
|
||||||
@ -106,6 +110,8 @@ ifeq ($(OS),DARWIN)
|
|||||||
GSLLIB = -L/sw/lib -lgslcblas -lgsl
|
GSLLIB = -L/sw/lib -lgslcblas -lgsl
|
||||||
# Cuba lib
|
# Cuba lib
|
||||||
CUBALIB = -L/sw/lib -lcuba -lm
|
CUBALIB = -L/sw/lib -lcuba -lm
|
||||||
|
# PMusr lib
|
||||||
|
PMUSRLIB = -L$(ROOTSYS)/lib -lPMusr -lMathMore
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# some definitions: headers (used to generate *Dict* stuff), sources, objects,...
|
# some definitions: headers (used to generate *Dict* stuff), sources, objects,...
|
||||||
@ -120,7 +126,7 @@ all: $(SHLIB)
|
|||||||
$(SHLIB): $(OBJS)
|
$(SHLIB): $(OBJS)
|
||||||
@echo "---> Building shared library $(SHLIB) ..."
|
@echo "---> Building shared library $(SHLIB) ..."
|
||||||
/bin/rm -f $(SHLIB)
|
/bin/rm -f $(SHLIB)
|
||||||
$(LD) $(SOFLAGS) -o $(SHLIB) $(OBJS) $(LDFLAGS) $(LIBS) $(GSLLIB) $(CUBALIB)
|
$(LD) $(SOFLAGS) $(LDFLAGS) -o $(SHLIB) $(OBJS) $(LIBS) $(PMUSRLIB) $(GSLLIB) $(CUBALIB)
|
||||||
@echo "done"
|
@echo "done"
|
||||||
|
|
||||||
# clean up: remove all object file (and core files)
|
# clean up: remove all object file (and core files)
|
||||||
@ -138,7 +144,7 @@ $(OBJS): %.o: %.cpp
|
|||||||
|
|
||||||
TGapIntegralsDict.cpp: ./TIntegrator.h ./TGapIntegrals.h ./TGapIntegralsLinkDef.h
|
TGapIntegralsDict.cpp: ./TIntegrator.h ./TGapIntegrals.h ./TGapIntegralsLinkDef.h
|
||||||
@echo "Generating dictionary $@..."
|
@echo "Generating dictionary $@..."
|
||||||
rootcint -f $@ -c -p -I$(PMUSRPATH) $^
|
rootcint -f $@ -c -p $^
|
||||||
|
|
||||||
install: all
|
install: all
|
||||||
@echo "Installing shared lib: $(SHLIB)"
|
@echo "Installing shared lib: $(SHLIB)"
|
||||||
|
2
src/external/libGapIntegrals/TIntegrator.cpp
vendored
2
src/external/libGapIntegrals/TIntegrator.cpp
vendored
@ -1,6 +1,6 @@
|
|||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
|
|
||||||
TIntegrator.h
|
TIntegrator.cpp
|
||||||
|
|
||||||
Author: Bastian M. Wojek
|
Author: Bastian M. Wojek
|
||||||
e-mail: bastian.wojek@psi.ch
|
e-mail: bastian.wojek@psi.ch
|
||||||
|
@ -7,16 +7,16 @@ ROOTCFLAGS = $(shell $(ROOTSYS)/bin/root-config --cflags)
|
|||||||
#---------------------------------------------------
|
#---------------------------------------------------
|
||||||
|
|
||||||
OS = LINUX
|
OS = LINUX
|
||||||
CXX = g++
|
CXX = g++-4.4.0
|
||||||
CXXFLAGS = -g -Wall -Wno-trigraphs -fPIC
|
CXXFLAGS = -O3 -Wall -Wno-trigraphs -fPIC
|
||||||
MUSRFITINCLUDE = ../../include
|
MUSRFITINCLUDE = ../../include
|
||||||
#MUSRFITINCLUDE = /home/l_wojek/rep/analysis/musrfit/src/include
|
#MUSRFITINCLUDE = /home/l_wojek/rep/analysis/musrfit/src/include
|
||||||
LOCALINCLUDE = .
|
LOCALINCLUDE = .
|
||||||
ROOTINCLUDE = $(ROOTSYS)/include/root
|
ROOTINCLUDE = $(ROOTSYS)/include
|
||||||
INCLUDES = -I$(LOCALINCLUDE) -I$(MUSRFITINCLUDE) -I$(ROOTINCLUDE)
|
INCLUDES = -I$(LOCALINCLUDE) -I$(MUSRFITINCLUDE) -I$(ROOTINCLUDE)
|
||||||
LD = g++
|
LD = g++-4.4.0
|
||||||
LDFLAGS = -g
|
LDFLAGS = -O3
|
||||||
SOFLAGS = -O -shared
|
SOFLAGS = -shared
|
||||||
|
|
||||||
# the output from the root-config script:
|
# the output from the root-config script:
|
||||||
CXXFLAGS += $(ROOTCFLAGS)
|
CXXFLAGS += $(ROOTCFLAGS)
|
||||||
|
17
src/external/libLFRelaxation/TIntegrator.h
vendored
17
src/external/libLFRelaxation/TIntegrator.h
vendored
@ -90,4 +90,21 @@ inline double TIntSinGss::FuncAtX(double x) const
|
|||||||
return TMath::Sin(TMath::TwoPi()*fPar[0]*x) * TMath::Exp(-0.5*fPar[1]*fPar[1]*x*x);
|
return TMath::Sin(TMath::TwoPi()*fPar[0]*x) * TMath::Exp(-0.5*fPar[1]*fPar[1]*x*x);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// To be integrated: df/dE * E / sqrt(E^2+ Delta^2)
|
||||||
|
|
||||||
|
class TGapIntegral : public TIntegrator {
|
||||||
|
public:
|
||||||
|
TGapIntegral() {}
|
||||||
|
~TGapIntegral() {}
|
||||||
|
double FuncAtX(double) const; // parameter: E
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
inline double TGapIntegral::FuncAtX(double e) const
|
||||||
|
{
|
||||||
|
double kt(0.08617384436*fPar[0]); // kB in meV/K
|
||||||
|
double expekt(TMath::Exp(e/kt));
|
||||||
|
return -expekt*e/(kt*(1.0+expekt)*TMath::Sqrt(e*e+fPar[1]*fPar[1]));
|
||||||
|
}
|
||||||
|
|
||||||
#endif //_TIntegrator_H_
|
#endif //_TIntegrator_H_
|
||||||
|
17
src/external/libLFRelaxation/TLFRelaxation.h
vendored
17
src/external/libLFRelaxation/TLFRelaxation.h
vendored
@ -18,11 +18,18 @@
|
|||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
#include <gsl/gsl_math.h>
|
//#include <gsl/gsl_math.h>
|
||||||
#include <gsl/gsl_sf_exp.h>
|
//#include <gsl/gsl_sf_exp.h>
|
||||||
#include <gsl/gsl_sf_log.h>
|
//#include <gsl/gsl_sf_log.h>
|
||||||
#include <gsl/gsl_sf_trig.h>
|
//#include <gsl/gsl_sf_trig.h>
|
||||||
#include <gsl/gsl_sf_bessel.h>
|
//#include <gsl/gsl_sf_bessel.h>
|
||||||
|
|
||||||
|
#include "/usr/include/gsl/gsl_math.h"
|
||||||
|
#include "/usr/include/gsl/gsl_sf_exp.h"
|
||||||
|
#include "/usr/include/gsl/gsl_sf_log.h"
|
||||||
|
#include "/usr/include/gsl/gsl_sf_trig.h"
|
||||||
|
#include "/usr/include/gsl/gsl_sf_bessel.h"
|
||||||
|
|
||||||
|
|
||||||
//#include "TMath.h"
|
//#include "TMath.h"
|
||||||
#include "PUserFcnBase.h"
|
#include "PUserFcnBase.h"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user