From 32955817c9ad4e18beceea162992124e8efe3291 Mon Sep 17 00:00:00 2001 From: "Bastian M. Wojek" Date: Wed, 12 Nov 2008 18:56:07 +0000 Subject: [PATCH] Implemented some more London-multilayer-scenarios for testing purposes --- src/external/TFitPofB-lib/test/Makefile.test | 2 +- src/external/TFitPofB-lib/test/test.cpp | 125 +++++++++++++++---- 2 files changed, 99 insertions(+), 28 deletions(-) diff --git a/src/external/TFitPofB-lib/test/Makefile.test b/src/external/TFitPofB-lib/test/Makefile.test index 5f018519..4416b01a 100644 --- a/src/external/TFitPofB-lib/test/Makefile.test +++ b/src/external/TFitPofB-lib/test/Makefile.test @@ -12,7 +12,7 @@ LOCALINCLUDE = ../include ROOTINCLUDE = $(ROOTSYS)/include INCLUDES = -I$(LOCALINCLUDE) -I$(ROOTINCLUDE) LD = g++ -LDFLAGS = -g -L../classes -lTFitPofB -lfftw3 -lm -L/apps/cern/root/lib -lPMusr +LDFLAGS = -g -L/apps/cern/root/lib -lTFitPofB -lfftw3 -lm -lPMusr # the output from the root-config script: CXXFLAGS += $(ROOTCFLAGS) diff --git a/src/external/TFitPofB-lib/test/test.cpp b/src/external/TFitPofB-lib/test/test.cpp index 5b1ff431..5f378f2b 100644 --- a/src/external/TFitPofB-lib/test/test.cpp +++ b/src/external/TFitPofB-lib/test/test.cpp @@ -1,6 +1,7 @@ #include "TLondon1D.h" #include #include +#include using namespace std; @@ -8,6 +9,8 @@ int main(){ string rge_path("/home/l_wojek/TrimSP/YBCOxtal/YBCOxtal-500000-"); string energy_arr[] = {"03_0", "03_6", "05_0", "05_3", "07_0", "07_7", "08_0", "09_0", "10_0", "10_2", "12_0", "14_1", "16_0", "16_4", "18_0", "19_7", "20_0", "22_0", "24_0", "24_6"}; + double E(24.0); + vector energy_vec(energy_arr, energy_arr+(sizeof(energy_arr)/sizeof(energy_arr[0]))); TTrimSPData calcData(rge_path, energy_vec); @@ -16,10 +19,10 @@ int main(){ for (unsigned int i(0); i z(calcData.DataZ(22.0)); - vector nz(calcData.DataNZ(22.0)); + vector z(calcData.DataZ(E)); + vector nz(calcData.DataNZ(E)); ofstream of("Implantation-profile-normal.dat"); for (unsigned int i(0); i par_vec(par_arr, par_arr+(sizeof(par_arr)/sizeof(par_arr[0]))); + vector interfaces; + interfaces.push_back(par_vec[3]+par_vec[4]); + interfaces.push_back(par_vec[3]+par_vec[4]+par_vec[5]); + interfaces.push_back(par_vec[3]+par_vec[4]+par_vec[5]+par_vec[6]); + vector parForBofZ; for (unsigned int i(2); i parForPofB; parForPofB.push_back(0.01); //dt - parForPofB.push_back(0.2); //dB + parForPofB.push_back(0.05); //dB parForPofB.push_back(par_vec[1]); - TLondon1D_HS BofZ(3000, parForBofZ); + vector parForPofT; + parForPofT.push_back(par_vec[0]); //phase + parForPofT.push_back(0.01); //dt + parForPofT.push_back(0.05); //dB + + TLondon1D_3L BofZ(5000, parForBofZ); + + vector zz; + vector Bz; + for(double i(0.5); i<2001; i+=1.0) { + zz.push_back(i/10.0); + if(!(i/10.0 < parForBofZ[1]) && !(i/10.0 > parForBofZ[1]+parForBofZ[2]+parForBofZ[3]+parForBofZ[4])) { + Bz.push_back(BofZ.GetBofZ(i/10.0)); + } + else { + Bz.push_back(parForBofZ[0]); + } + } + + char debugfile1[50]; + int nn = sprintf (debugfile1, "4Ltest-Bz_z-%.4f_l-%.3f_E-%.1f_normal.dat", par_vec[2], par_vec[11], par_vec[1]); + if (nn > 0) { + ofstream of01(debugfile1); + for (unsigned int i(0); i<2000; i++) { + of01 << zz[i] << " " << Bz[i] << endl; + } + of01.close(); + } TPofBCalc PofB(BofZ, calcData, parForPofB); + PofB.AddBackground(par_vec[2], 0.01, calcData.LayerFraction(E, 4, interfaces)); +// PofB.ConvolveGss(1.17); + vector hurgaB(PofB.DataB()); vector hurgaPB(PofB.DataPB()); - ofstream of7("BpB-normal.dat"); - for (unsigned int i(0); i 0) { + ofstream of7(debugfile); + for (unsigned int i(0); i 0) { + ofstream of8(debugfilex); + for (double i(0.); i<12.0; i+=0.003) { + of8 << i << " " << poft.Eval(i) << endl; + } + of8.close(); + } +/* + PofB.ConvolveGss(8.8); vector hurgaB1(PofB.DataB()); vector hurgaPB1(PofB.DataPB()); - ofstream of1("BpB-field-broad.dat"); - for (unsigned int i(0); i 0) { + ofstream of1(debugfile); + for (unsigned int i(0); i hurgaB2(PofB2.DataB()); vector hurgaPB2(PofB2.DataPB()); - ofstream of8("BpB-profile-broad.dat"); - for (unsigned int i(0); i0) { + ofstream of8(debugfile); + for (unsigned int i(0); i hurgaB3(PofB2.DataB()); vector hurgaPB3(PofB2.DataPB()); - ofstream of9("BpB-profile+field-broad.dat"); - for (unsigned int i(0); i 0) { + ofstream of9(debugfile); + for (unsigned int i(0); i