From a7b78aa47ac6fd0a87444ab26b6a678f844fa504 Mon Sep 17 00:00:00 2001
From: Walter Van Herck <w.van.herck@fz-juelich.de>
Date: Fri, 21 Sep 2012 15:42:41 +0200
Subject: [PATCH] Added Xcode project file (with 4 targets) and (temporarily)
 fixed problem with dynamic_cast of templates

---
 App/src/IsGISAXSTools.cpp               |    4 +-
 XCode_GISASFW.xcodeproj/project.pbxproj | 1922 +++++++++++++++++++++++
 2 files changed, 1924 insertions(+), 2 deletions(-)
 create mode 100644 XCode_GISASFW.xcodeproj/project.pbxproj

diff --git a/App/src/IsGISAXSTools.cpp b/App/src/IsGISAXSTools.cpp
index 6311257260a..c80b878ea14 100644
--- a/App/src/IsGISAXSTools.cpp
+++ b/App/src/IsGISAXSTools.cpp
@@ -47,8 +47,8 @@ void IsGISAXSTools::drawOutputDataInPad(const OutputData<double>& output,
 
     // creation of 2D histogram from calculated intensities
     output.resetIndex();
-    const NamedVector<double> *p_y_axis = dynamic_cast<const NamedVector<double>*>(output.getAxes()[0]);
-    const NamedVector<double> *p_z_axis = dynamic_cast<const NamedVector<double>*>(output.getAxes()[1]);
+    const NamedVector<double> *p_y_axis = reinterpret_cast<const NamedVector<double>*>(output.getAxes()[0]);
+    const NamedVector<double> *p_z_axis = reinterpret_cast<const NamedVector<double>*>(output.getAxes()[1]);
     std::string y_axis_name = p_y_axis->getName();
     std::string z_axis_name = p_z_axis->getName();
     size_t y_size = p_y_axis->getSize();
diff --git a/XCode_GISASFW.xcodeproj/project.pbxproj b/XCode_GISASFW.xcodeproj/project.pbxproj
new file mode 100644
index 00000000000..a2d5dafacfb
--- /dev/null
+++ b/XCode_GISASFW.xcodeproj/project.pbxproj
@@ -0,0 +1,1922 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		6222D038160C683B008205AC /* libboost_python.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D037160C683B008205AC /* libboost_python.dylib */; };
+		6222D03A160C685A008205AC /* Python in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D039160C685A008205AC /* Python */; };
+		6222D041160C690A008205AC /* libboost_filesystem.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03B160C690A008205AC /* libboost_filesystem.dylib */; };
+		6222D042160C690A008205AC /* libboost_regex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03C160C690A008205AC /* libboost_regex.dylib */; };
+		6222D043160C690A008205AC /* libboost_system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03D160C690A008205AC /* libboost_system.dylib */; };
+		6222D044160C690A008205AC /* libboost_thread-mt.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03E160C690A008205AC /* libboost_thread-mt.dylib */; };
+		6222D045160C690A008205AC /* libgsl.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03F160C690A008205AC /* libgsl.0.dylib */; };
+		6222D046160C690A008205AC /* libgslcblas.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D040160C690A008205AC /* libgslcblas.0.dylib */; };
+		6222D04B160C6C2C008205AC /* libGISASFW.Core.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 627C2F07160B4F98004C1B11 /* libGISASFW.Core.dylib */; };
+		6222D04C160C6C78008205AC /* libGISASFW.Core.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 627C2F07160B4F98004C1B11 /* libGISASFW.Core.dylib */; };
+		6222D04F160C79B0008205AC /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D04E160C79B0008205AC /* gtest.framework */; };
+		6222D068160C82CB008205AC /* libCint.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D053160C82CB008205AC /* libCint.5.34.so */; };
+		6222D069160C82CB008205AC /* libCore.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D054160C82CB008205AC /* libCore.5.34.so */; };
+		6222D06A160C82CB008205AC /* libEve.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D055160C82CB008205AC /* libEve.5.34.so */; };
+		6222D06B160C82CB008205AC /* libGeom.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D056160C82CB008205AC /* libGeom.5.34.so */; };
+		6222D06C160C82CB008205AC /* libGpad.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D057160C82CB008205AC /* libGpad.5.34.so */; };
+		6222D06D160C82CB008205AC /* libGraf.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D058160C82CB008205AC /* libGraf.5.34.so */; };
+		6222D06E160C82CB008205AC /* libGraf3d.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D059160C82CB008205AC /* libGraf3d.5.34.so */; };
+		6222D06F160C82CB008205AC /* libGui.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D05A160C82CB008205AC /* libGui.5.34.so */; };
+		6222D070160C82CB008205AC /* libHist.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D05B160C82CB008205AC /* libHist.5.34.so */; };
+		6222D071160C82CB008205AC /* libMathCore.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D05C160C82CB008205AC /* libMathCore.5.34.so */; };
+		6222D072160C82CB008205AC /* libMathMore.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D05D160C82CB008205AC /* libMathMore.5.34.so */; };
+		6222D073160C82CB008205AC /* libMatrix.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D05E160C82CB008205AC /* libMatrix.5.34.so */; };
+		6222D074160C82CB008205AC /* libMinuit2.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D05F160C82CB008205AC /* libMinuit2.5.34.so */; };
+		6222D075160C82CB008205AC /* libNet.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D060160C82CB008205AC /* libNet.5.34.so */; };
+		6222D076160C82CB008205AC /* libPhysics.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D061160C82CB008205AC /* libPhysics.5.34.so */; };
+		6222D077160C82CB008205AC /* libPostscript.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D062160C82CB008205AC /* libPostscript.5.34.so */; };
+		6222D078160C82CB008205AC /* libRGL.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D063160C82CB008205AC /* libRGL.5.34.so */; };
+		6222D079160C82CB008205AC /* libRint.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D064160C82CB008205AC /* libRint.5.34.so */; };
+		6222D07A160C82CB008205AC /* libRIO.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D065160C82CB008205AC /* libRIO.5.34.so */; };
+		6222D07B160C82CB008205AC /* libThread.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D066160C82CB008205AC /* libThread.5.34.so */; };
+		6222D07C160C82CB008205AC /* libTree.5.34.so in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D067160C82CB008205AC /* libTree.5.34.so */; };
+		6222D07D160C8361008205AC /* libfftw3.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 627C3031160B69D7004C1B11 /* libfftw3.3.dylib */; };
+		6222D080160C83F4008205AC /* libdl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D07E160C83F4008205AC /* libdl.dylib */; };
+		6222D081160C83F4008205AC /* libm.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D07F160C83F4008205AC /* libm.dylib */; };
+		6222D083160C840C008205AC /* libpthread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D082160C840C008205AC /* libpthread.dylib */; };
+		6222D084160C84C0008205AC /* libgsl.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03F160C690A008205AC /* libgsl.0.dylib */; };
+		6222D085160C84C0008205AC /* libgslcblas.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D040160C690A008205AC /* libgslcblas.0.dylib */; };
+		6222D086160C8513008205AC /* libboost_filesystem.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03B160C690A008205AC /* libboost_filesystem.dylib */; };
+		6222D087160C8513008205AC /* libboost_regex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03C160C690A008205AC /* libboost_regex.dylib */; };
+		6222D088160C8513008205AC /* libboost_system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03D160C690A008205AC /* libboost_system.dylib */; };
+		6222D089160C8513008205AC /* libboost_thread-mt.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6222D03E160C690A008205AC /* libboost_thread-mt.dylib */; };
+		6222D08B160C8CA3008205AC /* AppDict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6222D08A160C8CA3008205AC /* AppDict.cpp */; };
+		627C2EE9160B4EE6004C1B11 /* CommandLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C8E160B49B0004C1B11 /* CommandLine.cpp */; };
+		627C2EEA160B4EE6004C1B11 /* DrawHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C8F160B49B0004C1B11 /* DrawHelper.cpp */; };
+		627C2EEB160B4EE6004C1B11 /* EventFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C90160B49B0004C1B11 /* EventFrame.cpp */; };
+		627C2EEC160B4EE6004C1B11 /* FunctionalTestFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C91160B49B0004C1B11 /* FunctionalTestFactory.cpp */; };
+		627C2EED160B4EE6004C1B11 /* IFunctionalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C92160B49B0004C1B11 /* IFunctionalTest.cpp */; };
+		627C2EEE160B4EE6004C1B11 /* IsGISAXSTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C93160B49B0004C1B11 /* IsGISAXSTools.cpp */; };
+		627C2EEF160B4EE6004C1B11 /* SampleFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C94160B49B0004C1B11 /* SampleFactory.cpp */; };
+		627C2EF0160B4EE6004C1B11 /* StandardSamples.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C95160B49B0004C1B11 /* StandardSamples.cpp */; };
+		627C2EF1160B4EE6004C1B11 /* TestConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C96160B49B0004C1B11 /* TestConvolution.cpp */; };
+		627C2EF2160B4EE6004C1B11 /* TestDetectorResolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C97160B49B0004C1B11 /* TestDetectorResolution.cpp */; };
+		627C2EF3160B4EE6004C1B11 /* TestDiffuseReflection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C98160B49B0004C1B11 /* TestDiffuseReflection.cpp */; };
+		627C2EF4160B4EE6004C1B11 /* TestFittingModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C99160B49B0004C1B11 /* TestFittingModule.cpp */; };
+		627C2EF5160B4EE6004C1B11 /* TestFormFactor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C9A160B49B0004C1B11 /* TestFormFactor.cpp */; };
+		627C2EF6160B4EE6004C1B11 /* TestFresnelCoeff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C9B160B49B0004C1B11 /* TestFresnelCoeff.cpp */; };
+		627C2EF7160B4EE6004C1B11 /* TestIsGISAXS1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C9C160B49B0004C1B11 /* TestIsGISAXS1.cpp */; };
+		627C2EF8160B4EE6004C1B11 /* TestIsGISAXS10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C9D160B49B0004C1B11 /* TestIsGISAXS10.cpp */; };
+		627C2EF9160B4EE6004C1B11 /* TestIsGISAXS2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C9E160B49B0004C1B11 /* TestIsGISAXS2.cpp */; };
+		627C2EFA160B4EE6004C1B11 /* TestIsGISAXS3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2C9F160B49B0004C1B11 /* TestIsGISAXS3.cpp */; };
+		627C2EFB160B4EE6004C1B11 /* TestIsGISAXS9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CA0160B49B0004C1B11 /* TestIsGISAXS9.cpp */; };
+		627C2EFC160B4EE6004C1B11 /* TestMesoCrystal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CA1160B49B0004C1B11 /* TestMesoCrystal.cpp */; };
+		627C2EFD160B4EE6004C1B11 /* TestMiscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CA2160B49B0004C1B11 /* TestMiscellaneous.cpp */; };
+		627C2EFE160B4EE6004C1B11 /* TestMultiLayerRoughness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CA3160B49B0004C1B11 /* TestMultiLayerRoughness.cpp */; };
+		627C2EFF160B4EE6004C1B11 /* TestPerformance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CA4160B49B0004C1B11 /* TestPerformance.cpp */; };
+		627C2F00160B4EE6004C1B11 /* TestRootTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CA5160B49B0004C1B11 /* TestRootTree.cpp */; };
+		627C2F01160B4EE6004C1B11 /* TestRoughness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CA6160B49B0004C1B11 /* TestRoughness.cpp */; };
+		627C2F02160B4EE6004C1B11 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CA7160B49B0004C1B11 /* main.cpp */; };
+		627C2F20160B4FBE004C1B11 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC1160B49B0004C1B11 /* Beam.cpp */; };
+		627C2F21160B4FBE004C1B11 /* ChiSquaredModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC2160B49B0004C1B11 /* ChiSquaredModule.cpp */; };
+		627C2F22160B4FBE004C1B11 /* ConvolutionDetectorResolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC3160B49B0004C1B11 /* ConvolutionDetectorResolution.cpp */; };
+		627C2F23160B4FBE004C1B11 /* DWBADiffuseReflection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC4160B49B0004C1B11 /* DWBADiffuseReflection.cpp */; };
+		627C2F24160B4FBE004C1B11 /* DWBASimulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC5160B49B0004C1B11 /* DWBASimulation.cpp */; };
+		627C2F25160B4FBE004C1B11 /* DecouplingApproximationStrategy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC6160B49B0004C1B11 /* DecouplingApproximationStrategy.cpp */; };
+		627C2F26160B4FBE004C1B11 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC7160B49B0004C1B11 /* Detector.cpp */; };
+		627C2F27160B4FBE004C1B11 /* DiffuseDWBASimulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC8160B49B0004C1B11 /* DiffuseDWBASimulation.cpp */; };
+		627C2F28160B4FBE004C1B11 /* Experiment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CC9160B49B0004C1B11 /* Experiment.cpp */; };
+		627C2F29160B4FBE004C1B11 /* GISASExperiment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CCA160B49B0004C1B11 /* GISASExperiment.cpp */; };
+		627C2F2A160B4FBE004C1B11 /* IFittingDataSelector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CCB160B49B0004C1B11 /* IFittingDataSelector.cpp */; };
+		627C2F2B160B4FBE004C1B11 /* LayerDWBASimulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CCC160B49B0004C1B11 /* LayerDWBASimulation.cpp */; };
+		627C2F2C160B4FBE004C1B11 /* LayerDecoratorDWBASimulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CCD160B49B0004C1B11 /* LayerDecoratorDWBASimulation.cpp */; };
+		627C2F2D160B4FBE004C1B11 /* LocalMonodisperseApproximationStrategy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CCE160B49B0004C1B11 /* LocalMonodisperseApproximationStrategy.cpp */; };
+		627C2F2E160B4FBE004C1B11 /* MultiLayerDWBASimulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CCF160B49B0004C1B11 /* MultiLayerDWBASimulation.cpp */; };
+		627C2F2F160B4FBE004C1B11 /* MultiLayerRoughnessDWBASimulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CD0160B49B0004C1B11 /* MultiLayerRoughnessDWBASimulation.cpp */; };
+		627C2F30160B4FBE004C1B11 /* OpticalFresnel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CD1160B49B0004C1B11 /* OpticalFresnel.cpp */; };
+		627C2F45160B4FBE004C1B11 /* FormFactorCrystal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CE9160B49B1004C1B11 /* FormFactorCrystal.cpp */; };
+		627C2F46160B4FBE004C1B11 /* FormFactorCylinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CEA160B49B1004C1B11 /* FormFactorCylinder.cpp */; };
+		627C2F47160B4FBE004C1B11 /* FormFactorDWBA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CEB160B49B1004C1B11 /* FormFactorDWBA.cpp */; };
+		627C2F48160B4FBE004C1B11 /* FormFactorDWBAConstZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CEC160B49B1004C1B11 /* FormFactorDWBAConstZ.cpp */; };
+		627C2F49160B4FBE004C1B11 /* FormFactorDecoratorTransformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CED160B49B1004C1B11 /* FormFactorDecoratorTransformation.cpp */; };
+		627C2F4A160B4FBE004C1B11 /* FormFactorFullSphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CEE160B49B1004C1B11 /* FormFactorFullSphere.cpp */; };
+		627C2F4B160B4FBE004C1B11 /* FormFactorGauss.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CEF160B49B1004C1B11 /* FormFactorGauss.cpp */; };
+		627C2F4C160B4FBE004C1B11 /* FormFactorLorentz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CF0160B49B1004C1B11 /* FormFactorLorentz.cpp */; };
+		627C2F4D160B4FBE004C1B11 /* FormFactorPrism3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CF1160B49B1004C1B11 /* FormFactorPrism3.cpp */; };
+		627C2F4E160B4FBE004C1B11 /* FormFactorPyramid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CF2160B49B1004C1B11 /* FormFactorPyramid.cpp */; };
+		627C2F4F160B4FBE004C1B11 /* FormFactorWeighted.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CF3160B49B1004C1B11 /* FormFactorWeighted.cpp */; };
+		627C2F57160B4FBE004C1B11 /* BasicVector3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CFE160B49B1004C1B11 /* BasicVector3D.cpp */; };
+		627C2F58160B4FBE004C1B11 /* Normal3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2CFF160B49B1004C1B11 /* Normal3D.cpp */; };
+		627C2F59160B4FBE004C1B11 /* Plane3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D00160B49B1004C1B11 /* Plane3D.cpp */; };
+		627C2F5A160B4FBE004C1B11 /* Point3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D01160B49B1004C1B11 /* Point3D.cpp */; };
+		627C2F5B160B4FBE004C1B11 /* Transform3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D02160B49B1004C1B11 /* Transform3D.cpp */; };
+		627C2F5C160B4FBE004C1B11 /* Vector3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D03160B49B1004C1B11 /* Vector3D.cpp */; };
+		627C2F66160B4FBE004C1B11 /* PythonInterface_classes_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D10160B49B1004C1B11 /* PythonInterface_classes_1.cpp */; };
+		627C2F67160B4FBE004C1B11 /* PythonInterface_classes_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D11160B49B1004C1B11 /* PythonInterface_classes_2.cpp */; };
+		627C2F68160B4FBE004C1B11 /* PythonInterface_classes_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D12160B49B1004C1B11 /* PythonInterface_classes_3.cpp */; };
+		627C2F69160B4FBE004C1B11 /* PythonInterface_free_functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D13160B49B1004C1B11 /* PythonInterface_free_functions.cpp */; };
+		627C2F6A160B4FBE004C1B11 /* PythonInterface_global_variables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D14160B49B1004C1B11 /* PythonInterface_global_variables.cpp */; };
+		627C2F6B160B4FBE004C1B11 /* PythonListConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D15160B49B1004C1B11 /* PythonListConverter.cpp */; };
+		627C2F6C160B4FBE004C1B11 /* PythonModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D16160B49B1004C1B11 /* PythonModule.cpp */; };
+		627C2F6D160B4FBE004C1B11 /* PythonOutputData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D17160B49B1004C1B11 /* PythonOutputData.cpp */; };
+		627C2F6E160B4FBE004C1B11 /* PythonPlusplusHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D18160B49B1004C1B11 /* PythonPlusplusHelper.cpp */; };
+		627C2F8C160B4FBE004C1B11 /* Crystal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D39160B49B1004C1B11 /* Crystal.cpp */; };
+		627C2F8D160B4FBE004C1B11 /* DiffuseParticleInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D3A160B49B1004C1B11 /* DiffuseParticleInfo.cpp */; };
+		627C2F8E160B4FBE004C1B11 /* HomogeneousMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D3B160B49B1004C1B11 /* HomogeneousMaterial.cpp */; };
+		627C2F8F160B4FBE004C1B11 /* ICompositeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D3C160B49B1004C1B11 /* ICompositeIterator.cpp */; };
+		627C2F90160B4FBE004C1B11 /* ICompositeSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D3D160B49B1004C1B11 /* ICompositeSample.cpp */; };
+		627C2F91160B4FBE004C1B11 /* IMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D3E160B49B1004C1B11 /* IMaterial.cpp */; };
+		627C2F92160B4FBE004C1B11 /* IRoughness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D3F160B49B1004C1B11 /* IRoughness.cpp */; };
+		627C2F93160B4FBE004C1B11 /* ISample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D40160B49B1004C1B11 /* ISample.cpp */; };
+		627C2F94160B4FBE004C1B11 /* InterferenceFunction1DParaCrystal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D41160B49B1004C1B11 /* InterferenceFunction1DParaCrystal.cpp */; };
+		627C2F95160B4FBE004C1B11 /* Lattice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D42160B49B1004C1B11 /* Lattice.cpp */; };
+		627C2F96160B4FBE004C1B11 /* LatticeBasis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D43160B49B1004C1B11 /* LatticeBasis.cpp */; };
+		627C2F97160B4FBE004C1B11 /* Layer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D44160B49B1004C1B11 /* Layer.cpp */; };
+		627C2F98160B4FBE004C1B11 /* LayerDecorator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D45160B49B1004C1B11 /* LayerDecorator.cpp */; };
+		627C2F99160B4FBE004C1B11 /* LayerInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D46160B49B1004C1B11 /* LayerInterface.cpp */; };
+		627C2F9A160B4FBE004C1B11 /* LayerRoughness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D47160B49B1004C1B11 /* LayerRoughness.cpp */; };
+		627C2F9B160B4FBE004C1B11 /* MaterialManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D48160B49B1004C1B11 /* MaterialManager.cpp */; };
+		627C2F9C160B4FBE004C1B11 /* MesoCrystal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D49160B49B1004C1B11 /* MesoCrystal.cpp */; };
+		627C2F9D160B4FBE004C1B11 /* MultiLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D4A160B49B1004C1B11 /* MultiLayer.cpp */; };
+		627C2F9E160B4FBE004C1B11 /* ParameterPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D4B160B49B1004C1B11 /* ParameterPool.cpp */; };
+		627C2F9F160B4FBE004C1B11 /* Particle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D4C160B49B1004C1B11 /* Particle.cpp */; };
+		627C2FA0160B4FBE004C1B11 /* ParticleBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D4D160B49B1004C1B11 /* ParticleBuilder.cpp */; };
+		627C2FA1160B4FBE004C1B11 /* ParticleDecoration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D4E160B49B1004C1B11 /* ParticleDecoration.cpp */; };
+		627C2FA2160B4FBE004C1B11 /* ParticleInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D4F160B49B1004C1B11 /* ParticleInfo.cpp */; };
+		627C2FB9160B4FBE004C1B11 /* Convolve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D69160B49B1004C1B11 /* Convolve.cpp */; };
+		627C2FBA160B4FBE004C1B11 /* DoubleToComplexInterpolatingFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D6A160B49B1004C1B11 /* DoubleToComplexInterpolatingFunction.cpp */; };
+		627C2FBB160B4FBE004C1B11 /* Exceptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D6B160B49B1004C1B11 /* Exceptions.cpp */; };
+		627C2FBC160B4FBE004C1B11 /* FitMultiParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D6C160B49B1004C1B11 /* FitMultiParameter.cpp */; };
+		627C2FBD160B4FBE004C1B11 /* FitParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D6D160B49B1004C1B11 /* FitParameter.cpp */; };
+		627C2FBE160B4FBE004C1B11 /* IFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D6E160B49B1004C1B11 /* IFactory.cpp */; };
+		627C2FBF160B4FBE004C1B11 /* INamed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D6F160B49B1004C1B11 /* INamed.cpp */; };
+		627C2FC0160B4FBE004C1B11 /* ISingleton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D70160B49B1004C1B11 /* ISingleton.cpp */; };
+		627C2FC1160B4FBE004C1B11 /* MathFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D71160B49B1004C1B11 /* MathFunctions.cpp */; };
+		627C2FC2160B4FBE004C1B11 /* OutputData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D72160B49B1004C1B11 /* OutputData.cpp */; };
+		627C2FC3160B4FBE004C1B11 /* StochasticGaussian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D73160B49B1004C1B11 /* StochasticGaussian.cpp */; };
+		627C2FC4160B4FBE004C1B11 /* StochasticSampledParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D74160B49B1004C1B11 /* StochasticSampledParameter.cpp */; };
+		627C2FC5160B4FBE004C1B11 /* Types.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D75160B49B1004C1B11 /* Types.cpp */; };
+		627C2FC6160B4FBE004C1B11 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2D76160B49B1004C1B11 /* Utils.cpp */; };
+		627C2FD7160B5132004C1B11 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 627C2E8F160B49B1004C1B11 /* main.cpp */; };
+		627C2FDA160B515D004C1B11 /* libGISASFW.Core.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 627C2F07160B4F98004C1B11 /* libGISASFW.Core.dylib */; };
+		627C3032160B69D7004C1B11 /* libfftw3.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 627C3031160B69D7004C1B11 /* libfftw3.3.dylib */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		627C2FD8160B5149004C1B11 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 627C2C5A160B4937004C1B11 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 627C2F06160B4F98004C1B11;
+			remoteInfo = GISASFW.Core;
+		};
+		627C2FE4160B5900004C1B11 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 627C2C5A160B4937004C1B11 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 627C2F06160B4F98004C1B11;
+			remoteInfo = GISASFW.Core;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		6222D04A160C6C1A008205AC /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = /Users/herck/Development/xcode/GISASFW/Repo/lib;
+			dstSubfolderSpec = 0;
+			files = (
+				6222D04B160C6C2C008205AC /* libGISASFW.Core.dylib in CopyFiles */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		6222D037160C683B008205AC /* libboost_python.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libboost_python.dylib; path = ../../../../../../opt/local/lib/libboost_python.dylib; sourceTree = "<group>"; };
+		6222D039160C685A008205AC /* Python */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = Python; path = ../../../../../../opt/local/Library/Frameworks/Python.framework/Versions/2.7/Python; sourceTree = "<group>"; };
+		6222D03B160C690A008205AC /* libboost_filesystem.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libboost_filesystem.dylib; path = ../../../../../../opt/local/lib/libboost_filesystem.dylib; sourceTree = "<group>"; };
+		6222D03C160C690A008205AC /* libboost_regex.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libboost_regex.dylib; path = ../../../../../../opt/local/lib/libboost_regex.dylib; sourceTree = "<group>"; };
+		6222D03D160C690A008205AC /* libboost_system.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libboost_system.dylib; path = ../../../../../../opt/local/lib/libboost_system.dylib; sourceTree = "<group>"; };
+		6222D03E160C690A008205AC /* libboost_thread-mt.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libboost_thread-mt.dylib"; path = "../../../../../../opt/local/lib/libboost_thread-mt.dylib"; sourceTree = "<group>"; };
+		6222D03F160C690A008205AC /* libgsl.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libgsl.0.dylib; path = ../../../../../../opt/local/lib/libgsl.0.dylib; sourceTree = "<group>"; };
+		6222D040160C690A008205AC /* libgslcblas.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libgslcblas.0.dylib; path = ../../../../../../opt/local/lib/libgslcblas.0.dylib; sourceTree = "<group>"; };
+		6222D047160C696B008205AC /* gtest.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = gtest.dylib; path = "../Repo/ThirdParty/gtest/gtest-1.6.0/xcode/build/Release/gtest.dylib"; sourceTree = "<group>"; };
+		6222D04E160C79B0008205AC /* gtest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = gtest.framework; path = "../Repo/ThirdParty/gtest/gtest-1.6.0/xcode/build/Debug/gtest.framework"; sourceTree = "<group>"; };
+		6222D053160C82CB008205AC /* libCint.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libCint.5.34.so; path = ../../../../../../opt/local/lib/root/libCint.5.34.so; sourceTree = "<group>"; };
+		6222D054160C82CB008205AC /* libCore.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libCore.5.34.so; path = ../../../../../../opt/local/lib/root/libCore.5.34.so; sourceTree = "<group>"; };
+		6222D055160C82CB008205AC /* libEve.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libEve.5.34.so; path = ../../../../../../opt/local/lib/root/libEve.5.34.so; sourceTree = "<group>"; };
+		6222D056160C82CB008205AC /* libGeom.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libGeom.5.34.so; path = ../../../../../../opt/local/lib/root/libGeom.5.34.so; sourceTree = "<group>"; };
+		6222D057160C82CB008205AC /* libGpad.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libGpad.5.34.so; path = ../../../../../../opt/local/lib/root/libGpad.5.34.so; sourceTree = "<group>"; };
+		6222D058160C82CB008205AC /* libGraf.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libGraf.5.34.so; path = ../../../../../../opt/local/lib/root/libGraf.5.34.so; sourceTree = "<group>"; };
+		6222D059160C82CB008205AC /* libGraf3d.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libGraf3d.5.34.so; path = ../../../../../../opt/local/lib/root/libGraf3d.5.34.so; sourceTree = "<group>"; };
+		6222D05A160C82CB008205AC /* libGui.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libGui.5.34.so; path = ../../../../../../opt/local/lib/root/libGui.5.34.so; sourceTree = "<group>"; };
+		6222D05B160C82CB008205AC /* libHist.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libHist.5.34.so; path = ../../../../../../opt/local/lib/root/libHist.5.34.so; sourceTree = "<group>"; };
+		6222D05C160C82CB008205AC /* libMathCore.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMathCore.5.34.so; path = ../../../../../../opt/local/lib/root/libMathCore.5.34.so; sourceTree = "<group>"; };
+		6222D05D160C82CB008205AC /* libMathMore.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMathMore.5.34.so; path = ../../../../../../opt/local/lib/root/libMathMore.5.34.so; sourceTree = "<group>"; };
+		6222D05E160C82CB008205AC /* libMatrix.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMatrix.5.34.so; path = ../../../../../../opt/local/lib/root/libMatrix.5.34.so; sourceTree = "<group>"; };
+		6222D05F160C82CB008205AC /* libMinuit2.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMinuit2.5.34.so; path = ../../../../../../opt/local/lib/root/libMinuit2.5.34.so; sourceTree = "<group>"; };
+		6222D060160C82CB008205AC /* libNet.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libNet.5.34.so; path = ../../../../../../opt/local/lib/root/libNet.5.34.so; sourceTree = "<group>"; };
+		6222D061160C82CB008205AC /* libPhysics.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libPhysics.5.34.so; path = ../../../../../../opt/local/lib/root/libPhysics.5.34.so; sourceTree = "<group>"; };
+		6222D062160C82CB008205AC /* libPostscript.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libPostscript.5.34.so; path = ../../../../../../opt/local/lib/root/libPostscript.5.34.so; sourceTree = "<group>"; };
+		6222D063160C82CB008205AC /* libRGL.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libRGL.5.34.so; path = ../../../../../../opt/local/lib/root/libRGL.5.34.so; sourceTree = "<group>"; };
+		6222D064160C82CB008205AC /* libRint.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libRint.5.34.so; path = ../../../../../../opt/local/lib/root/libRint.5.34.so; sourceTree = "<group>"; };
+		6222D065160C82CB008205AC /* libRIO.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libRIO.5.34.so; path = ../../../../../../opt/local/lib/root/libRIO.5.34.so; sourceTree = "<group>"; };
+		6222D066160C82CB008205AC /* libThread.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libThread.5.34.so; path = ../../../../../../opt/local/lib/root/libThread.5.34.so; sourceTree = "<group>"; };
+		6222D067160C82CB008205AC /* libTree.5.34.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libTree.5.34.so; path = ../../../../../../opt/local/lib/root/libTree.5.34.so; sourceTree = "<group>"; };
+		6222D07E160C83F4008205AC /* libdl.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libdl.dylib; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/libdl.dylib; sourceTree = DEVELOPER_DIR; };
+		6222D07F160C83F4008205AC /* libm.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libm.dylib; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/libm.dylib; sourceTree = DEVELOPER_DIR; };
+		6222D082160C840C008205AC /* libpthread.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpthread.dylib; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/libpthread.dylib; sourceTree = DEVELOPER_DIR; };
+		6222D08A160C8CA3008205AC /* AppDict.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AppDict.cpp; path = ../Repo/App/src/AppDict.cpp; sourceTree = "<group>"; };
+		6222D090160C8E59008205AC /* GISASFW.CL.All */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = GISASFW.CL.All; sourceTree = BUILT_PRODUCTS_DIR; };
+		627C2C70160B49B0004C1B11 /* App.pro */ = {isa = PBXFileReference; lastKnownFileType = text; path = App.pro; sourceTree = "<group>"; };
+		627C2C72160B49B0004C1B11 /* App.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = App.h; sourceTree = "<group>"; };
+		627C2C73160B49B0004C1B11 /* AppLinkDef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppLinkDef.h; sourceTree = "<group>"; };
+		627C2C74160B49B0004C1B11 /* CommandLine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CommandLine.h; sourceTree = "<group>"; };
+		627C2C75160B49B0004C1B11 /* DrawHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DrawHelper.h; sourceTree = "<group>"; };
+		627C2C76160B49B0004C1B11 /* EventFrame.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EventFrame.h; sourceTree = "<group>"; };
+		627C2C77160B49B0004C1B11 /* FunctionalTestFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FunctionalTestFactory.h; sourceTree = "<group>"; };
+		627C2C78160B49B0004C1B11 /* IFunctionalTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IFunctionalTest.h; sourceTree = "<group>"; };
+		627C2C79160B49B0004C1B11 /* IsGISAXSTools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IsGISAXSTools.h; sourceTree = "<group>"; };
+		627C2C7A160B49B0004C1B11 /* SampleFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SampleFactory.h; sourceTree = "<group>"; };
+		627C2C7B160B49B0004C1B11 /* StandardSamples.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StandardSamples.h; sourceTree = "<group>"; };
+		627C2C7C160B49B0004C1B11 /* TestConvolution.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestConvolution.h; sourceTree = "<group>"; };
+		627C2C7D160B49B0004C1B11 /* TestDetectorResolution.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestDetectorResolution.h; sourceTree = "<group>"; };
+		627C2C7E160B49B0004C1B11 /* TestDiffuseReflection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestDiffuseReflection.h; sourceTree = "<group>"; };
+		627C2C7F160B49B0004C1B11 /* TestFittingModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestFittingModule.h; sourceTree = "<group>"; };
+		627C2C80160B49B0004C1B11 /* TestFormFactor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestFormFactor.h; sourceTree = "<group>"; };
+		627C2C81160B49B0004C1B11 /* TestFresnelCoeff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestFresnelCoeff.h; sourceTree = "<group>"; };
+		627C2C82160B49B0004C1B11 /* TestIsGISAXS1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestIsGISAXS1.h; sourceTree = "<group>"; };
+		627C2C83160B49B0004C1B11 /* TestIsGISAXS10.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestIsGISAXS10.h; sourceTree = "<group>"; };
+		627C2C84160B49B0004C1B11 /* TestIsGISAXS2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestIsGISAXS2.h; sourceTree = "<group>"; };
+		627C2C85160B49B0004C1B11 /* TestIsGISAXS3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestIsGISAXS3.h; sourceTree = "<group>"; };
+		627C2C86160B49B0004C1B11 /* TestIsGISAXS9.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestIsGISAXS9.h; sourceTree = "<group>"; };
+		627C2C87160B49B0004C1B11 /* TestMesoCrystal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestMesoCrystal.h; sourceTree = "<group>"; };
+		627C2C88160B49B0004C1B11 /* TestMiscellaneous.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestMiscellaneous.h; sourceTree = "<group>"; };
+		627C2C89160B49B0004C1B11 /* TestMultiLayerRoughness.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestMultiLayerRoughness.h; sourceTree = "<group>"; };
+		627C2C8A160B49B0004C1B11 /* TestPerformance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestPerformance.h; sourceTree = "<group>"; };
+		627C2C8B160B49B0004C1B11 /* TestRootTree.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestRootTree.h; sourceTree = "<group>"; };
+		627C2C8C160B49B0004C1B11 /* TestRoughness.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestRoughness.h; sourceTree = "<group>"; };
+		627C2C8E160B49B0004C1B11 /* CommandLine.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CommandLine.cpp; sourceTree = "<group>"; };
+		627C2C8F160B49B0004C1B11 /* DrawHelper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DrawHelper.cpp; sourceTree = "<group>"; };
+		627C2C90160B49B0004C1B11 /* EventFrame.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = EventFrame.cpp; sourceTree = "<group>"; };
+		627C2C91160B49B0004C1B11 /* FunctionalTestFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionalTestFactory.cpp; sourceTree = "<group>"; };
+		627C2C92160B49B0004C1B11 /* IFunctionalTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = IFunctionalTest.cpp; sourceTree = "<group>"; };
+		627C2C93160B49B0004C1B11 /* IsGISAXSTools.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = IsGISAXSTools.cpp; sourceTree = "<group>"; };
+		627C2C94160B49B0004C1B11 /* SampleFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SampleFactory.cpp; sourceTree = "<group>"; };
+		627C2C95160B49B0004C1B11 /* StandardSamples.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = StandardSamples.cpp; sourceTree = "<group>"; };
+		627C2C96160B49B0004C1B11 /* TestConvolution.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestConvolution.cpp; sourceTree = "<group>"; };
+		627C2C97160B49B0004C1B11 /* TestDetectorResolution.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestDetectorResolution.cpp; sourceTree = "<group>"; };
+		627C2C98160B49B0004C1B11 /* TestDiffuseReflection.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestDiffuseReflection.cpp; sourceTree = "<group>"; };
+		627C2C99160B49B0004C1B11 /* TestFittingModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestFittingModule.cpp; sourceTree = "<group>"; };
+		627C2C9A160B49B0004C1B11 /* TestFormFactor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestFormFactor.cpp; sourceTree = "<group>"; };
+		627C2C9B160B49B0004C1B11 /* TestFresnelCoeff.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestFresnelCoeff.cpp; sourceTree = "<group>"; };
+		627C2C9C160B49B0004C1B11 /* TestIsGISAXS1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestIsGISAXS1.cpp; sourceTree = "<group>"; };
+		627C2C9D160B49B0004C1B11 /* TestIsGISAXS10.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestIsGISAXS10.cpp; sourceTree = "<group>"; };
+		627C2C9E160B49B0004C1B11 /* TestIsGISAXS2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestIsGISAXS2.cpp; sourceTree = "<group>"; };
+		627C2C9F160B49B0004C1B11 /* TestIsGISAXS3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestIsGISAXS3.cpp; sourceTree = "<group>"; };
+		627C2CA0160B49B0004C1B11 /* TestIsGISAXS9.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestIsGISAXS9.cpp; sourceTree = "<group>"; };
+		627C2CA1160B49B0004C1B11 /* TestMesoCrystal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestMesoCrystal.cpp; sourceTree = "<group>"; };
+		627C2CA2160B49B0004C1B11 /* TestMiscellaneous.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestMiscellaneous.cpp; sourceTree = "<group>"; };
+		627C2CA3160B49B0004C1B11 /* TestMultiLayerRoughness.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestMultiLayerRoughness.cpp; sourceTree = "<group>"; };
+		627C2CA4160B49B0004C1B11 /* TestPerformance.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestPerformance.cpp; sourceTree = "<group>"; };
+		627C2CA5160B49B0004C1B11 /* TestRootTree.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestRootTree.cpp; sourceTree = "<group>"; };
+		627C2CA6160B49B0004C1B11 /* TestRoughness.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TestRoughness.cpp; sourceTree = "<group>"; };
+		627C2CA7160B49B0004C1B11 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
+		627C2CAB160B49B0004C1B11 /* Beam.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Beam.h; sourceTree = "<group>"; };
+		627C2CAC160B49B0004C1B11 /* ChiSquaredModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ChiSquaredModule.h; sourceTree = "<group>"; };
+		627C2CAD160B49B0004C1B11 /* ConvolutionDetectorResolution.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConvolutionDetectorResolution.h; sourceTree = "<group>"; };
+		627C2CAE160B49B0004C1B11 /* DWBADiffuseReflection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DWBADiffuseReflection.h; sourceTree = "<group>"; };
+		627C2CAF160B49B0004C1B11 /* DWBASimulation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DWBASimulation.h; sourceTree = "<group>"; };
+		627C2CB0160B49B0004C1B11 /* DecouplingApproximationStrategy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DecouplingApproximationStrategy.h; sourceTree = "<group>"; };
+		627C2CB1160B49B0004C1B11 /* Detector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = "<group>"; };
+		627C2CB2160B49B0004C1B11 /* DiffuseDWBASimulation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DiffuseDWBASimulation.h; sourceTree = "<group>"; };
+		627C2CB3160B49B0004C1B11 /* Experiment.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Experiment.h; sourceTree = "<group>"; };
+		627C2CB4160B49B0004C1B11 /* GISASExperiment.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GISASExperiment.h; sourceTree = "<group>"; };
+		627C2CB5160B49B0004C1B11 /* IDetectorResolution.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IDetectorResolution.h; sourceTree = "<group>"; };
+		627C2CB6160B49B0004C1B11 /* IFittingDataSelector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IFittingDataSelector.h; sourceTree = "<group>"; };
+		627C2CB7160B49B0004C1B11 /* IInterferenceFunctionStrategy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IInterferenceFunctionStrategy.h; sourceTree = "<group>"; };
+		627C2CB8160B49B0004C1B11 /* ISimulation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ISimulation.h; sourceTree = "<group>"; };
+		627C2CB9160B49B0004C1B11 /* ISquaredFunction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ISquaredFunction.h; sourceTree = "<group>"; };
+		627C2CBA160B49B0004C1B11 /* LayerDWBASimulation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayerDWBASimulation.h; sourceTree = "<group>"; };
+		627C2CBB160B49B0004C1B11 /* LayerDecoratorDWBASimulation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayerDecoratorDWBASimulation.h; sourceTree = "<group>"; };
+		627C2CBC160B49B0004C1B11 /* LocalMonodisperseApproximationStrategy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LocalMonodisperseApproximationStrategy.h; sourceTree = "<group>"; };
+		627C2CBD160B49B0004C1B11 /* MultiLayerDWBASimulation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MultiLayerDWBASimulation.h; sourceTree = "<group>"; };
+		627C2CBE160B49B0004C1B11 /* MultiLayerRoughnessDWBASimulation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MultiLayerRoughnessDWBASimulation.h; sourceTree = "<group>"; };
+		627C2CBF160B49B0004C1B11 /* OpticalFresnel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpticalFresnel.h; sourceTree = "<group>"; };
+		627C2CC1160B49B0004C1B11 /* Beam.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Beam.cpp; sourceTree = "<group>"; };
+		627C2CC2160B49B0004C1B11 /* ChiSquaredModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ChiSquaredModule.cpp; sourceTree = "<group>"; };
+		627C2CC3160B49B0004C1B11 /* ConvolutionDetectorResolution.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionDetectorResolution.cpp; sourceTree = "<group>"; };
+		627C2CC4160B49B0004C1B11 /* DWBADiffuseReflection.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DWBADiffuseReflection.cpp; sourceTree = "<group>"; };
+		627C2CC5160B49B0004C1B11 /* DWBASimulation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DWBASimulation.cpp; sourceTree = "<group>"; };
+		627C2CC6160B49B0004C1B11 /* DecouplingApproximationStrategy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DecouplingApproximationStrategy.cpp; sourceTree = "<group>"; };
+		627C2CC7160B49B0004C1B11 /* Detector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = "<group>"; };
+		627C2CC8160B49B0004C1B11 /* DiffuseDWBASimulation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DiffuseDWBASimulation.cpp; sourceTree = "<group>"; };
+		627C2CC9160B49B0004C1B11 /* Experiment.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Experiment.cpp; sourceTree = "<group>"; };
+		627C2CCA160B49B0004C1B11 /* GISASExperiment.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GISASExperiment.cpp; sourceTree = "<group>"; };
+		627C2CCB160B49B0004C1B11 /* IFittingDataSelector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = IFittingDataSelector.cpp; sourceTree = "<group>"; };
+		627C2CCC160B49B0004C1B11 /* LayerDWBASimulation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LayerDWBASimulation.cpp; sourceTree = "<group>"; };
+		627C2CCD160B49B0004C1B11 /* LayerDecoratorDWBASimulation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LayerDecoratorDWBASimulation.cpp; sourceTree = "<group>"; };
+		627C2CCE160B49B0004C1B11 /* LocalMonodisperseApproximationStrategy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LocalMonodisperseApproximationStrategy.cpp; sourceTree = "<group>"; };
+		627C2CCF160B49B0004C1B11 /* MultiLayerDWBASimulation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MultiLayerDWBASimulation.cpp; sourceTree = "<group>"; };
+		627C2CD0160B49B0004C1B11 /* MultiLayerRoughnessDWBASimulation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MultiLayerRoughnessDWBASimulation.cpp; sourceTree = "<group>"; };
+		627C2CD1160B49B0004C1B11 /* OpticalFresnel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = OpticalFresnel.cpp; sourceTree = "<group>"; };
+		627C2CD2160B49B0004C1B11 /* Core.pro */ = {isa = PBXFileReference; lastKnownFileType = text; path = Core.pro; sourceTree = "<group>"; };
+		627C2CD5160B49B0004C1B11 /* FormFactorCrystal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorCrystal.h; sourceTree = "<group>"; };
+		627C2CD6160B49B0004C1B11 /* FormFactorCylinder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorCylinder.h; sourceTree = "<group>"; };
+		627C2CD7160B49B0004C1B11 /* FormFactorDWBA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorDWBA.h; sourceTree = "<group>"; };
+		627C2CD8160B49B0004C1B11 /* FormFactorDWBAConstZ.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorDWBAConstZ.h; sourceTree = "<group>"; };
+		627C2CD9160B49B1004C1B11 /* FormFactorDecoratorDebyeWaller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorDecoratorDebyeWaller.h; sourceTree = "<group>"; };
+		627C2CDA160B49B1004C1B11 /* FormFactorDecoratorFactor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorDecoratorFactor.h; sourceTree = "<group>"; };
+		627C2CDB160B49B1004C1B11 /* FormFactorDecoratorMultiPositionFactor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorDecoratorMultiPositionFactor.h; sourceTree = "<group>"; };
+		627C2CDC160B49B1004C1B11 /* FormFactorDecoratorPositionFactor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorDecoratorPositionFactor.h; sourceTree = "<group>"; };
+		627C2CDD160B49B1004C1B11 /* FormFactorDecoratorRefractiveIndex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorDecoratorRefractiveIndex.h; sourceTree = "<group>"; };
+		627C2CDE160B49B1004C1B11 /* FormFactorDecoratorTransformation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorDecoratorTransformation.h; sourceTree = "<group>"; };
+		627C2CDF160B49B1004C1B11 /* FormFactorFullSphere.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorFullSphere.h; sourceTree = "<group>"; };
+		627C2CE0160B49B1004C1B11 /* FormFactorGauss.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorGauss.h; sourceTree = "<group>"; };
+		627C2CE1160B49B1004C1B11 /* FormFactorLorentz.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorLorentz.h; sourceTree = "<group>"; };
+		627C2CE2160B49B1004C1B11 /* FormFactorPrism3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorPrism3.h; sourceTree = "<group>"; };
+		627C2CE3160B49B1004C1B11 /* FormFactorPyramid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorPyramid.h; sourceTree = "<group>"; };
+		627C2CE4160B49B1004C1B11 /* FormFactorSphereGaussianRadius.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorSphereGaussianRadius.h; sourceTree = "<group>"; };
+		627C2CE5160B49B1004C1B11 /* FormFactorWeighted.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactorWeighted.h; sourceTree = "<group>"; };
+		627C2CE6160B49B1004C1B11 /* FormFactors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormFactors.h; sourceTree = "<group>"; };
+		627C2CE7160B49B1004C1B11 /* IFormFactor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IFormFactor.h; sourceTree = "<group>"; };
+		627C2CE9160B49B1004C1B11 /* FormFactorCrystal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorCrystal.cpp; sourceTree = "<group>"; };
+		627C2CEA160B49B1004C1B11 /* FormFactorCylinder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorCylinder.cpp; sourceTree = "<group>"; };
+		627C2CEB160B49B1004C1B11 /* FormFactorDWBA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorDWBA.cpp; sourceTree = "<group>"; };
+		627C2CEC160B49B1004C1B11 /* FormFactorDWBAConstZ.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorDWBAConstZ.cpp; sourceTree = "<group>"; };
+		627C2CED160B49B1004C1B11 /* FormFactorDecoratorTransformation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorDecoratorTransformation.cpp; sourceTree = "<group>"; };
+		627C2CEE160B49B1004C1B11 /* FormFactorFullSphere.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorFullSphere.cpp; sourceTree = "<group>"; };
+		627C2CEF160B49B1004C1B11 /* FormFactorGauss.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorGauss.cpp; sourceTree = "<group>"; };
+		627C2CF0160B49B1004C1B11 /* FormFactorLorentz.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorLorentz.cpp; sourceTree = "<group>"; };
+		627C2CF1160B49B1004C1B11 /* FormFactorPrism3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorPrism3.cpp; sourceTree = "<group>"; };
+		627C2CF2160B49B1004C1B11 /* FormFactorPyramid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorPyramid.cpp; sourceTree = "<group>"; };
+		627C2CF3160B49B1004C1B11 /* FormFactorWeighted.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FormFactorWeighted.cpp; sourceTree = "<group>"; };
+		627C2CF6160B49B1004C1B11 /* BasicVector3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BasicVector3D.h; sourceTree = "<group>"; };
+		627C2CF7160B49B1004C1B11 /* Normal3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Normal3D.h; sourceTree = "<group>"; };
+		627C2CF8160B49B1004C1B11 /* Plane3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Plane3D.h; sourceTree = "<group>"; };
+		627C2CF9160B49B1004C1B11 /* Point3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Point3D.h; sourceTree = "<group>"; };
+		627C2CFA160B49B1004C1B11 /* Transform3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Transform3D.h; sourceTree = "<group>"; };
+		627C2CFB160B49B1004C1B11 /* Transform3D.icc */ = {isa = PBXFileReference; lastKnownFileType = text; path = Transform3D.icc; sourceTree = "<group>"; };
+		627C2CFC160B49B1004C1B11 /* Vector3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Vector3D.h; sourceTree = "<group>"; };
+		627C2CFE160B49B1004C1B11 /* BasicVector3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = BasicVector3D.cpp; sourceTree = "<group>"; };
+		627C2CFF160B49B1004C1B11 /* Normal3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Normal3D.cpp; sourceTree = "<group>"; };
+		627C2D00160B49B1004C1B11 /* Plane3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Plane3D.cpp; sourceTree = "<group>"; };
+		627C2D01160B49B1004C1B11 /* Point3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Point3D.cpp; sourceTree = "<group>"; };
+		627C2D02160B49B1004C1B11 /* Transform3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Transform3D.cpp; sourceTree = "<group>"; };
+		627C2D03160B49B1004C1B11 /* Vector3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Vector3D.cpp; sourceTree = "<group>"; };
+		627C2D06160B49B1004C1B11 /* PythonInterface_classes_1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonInterface_classes_1.h; sourceTree = "<group>"; };
+		627C2D07160B49B1004C1B11 /* PythonInterface_classes_2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonInterface_classes_2.h; sourceTree = "<group>"; };
+		627C2D08160B49B1004C1B11 /* PythonInterface_classes_3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonInterface_classes_3.h; sourceTree = "<group>"; };
+		627C2D09160B49B1004C1B11 /* PythonInterface_free_functions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonInterface_free_functions.h; sourceTree = "<group>"; };
+		627C2D0A160B49B1004C1B11 /* PythonInterface_global_variables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonInterface_global_variables.h; sourceTree = "<group>"; };
+		627C2D0B160B49B1004C1B11 /* PythonListConverter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonListConverter.h; sourceTree = "<group>"; };
+		627C2D0C160B49B1004C1B11 /* PythonModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonModule.h; sourceTree = "<group>"; };
+		627C2D0D160B49B1004C1B11 /* PythonOutputData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonOutputData.h; sourceTree = "<group>"; };
+		627C2D0E160B49B1004C1B11 /* PythonPlusplusHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PythonPlusplusHelper.h; sourceTree = "<group>"; };
+		627C2D10160B49B1004C1B11 /* PythonInterface_classes_1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonInterface_classes_1.cpp; sourceTree = "<group>"; };
+		627C2D11160B49B1004C1B11 /* PythonInterface_classes_2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonInterface_classes_2.cpp; sourceTree = "<group>"; };
+		627C2D12160B49B1004C1B11 /* PythonInterface_classes_3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonInterface_classes_3.cpp; sourceTree = "<group>"; };
+		627C2D13160B49B1004C1B11 /* PythonInterface_free_functions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonInterface_free_functions.cpp; sourceTree = "<group>"; };
+		627C2D14160B49B1004C1B11 /* PythonInterface_global_variables.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonInterface_global_variables.cpp; sourceTree = "<group>"; };
+		627C2D15160B49B1004C1B11 /* PythonListConverter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonListConverter.cpp; sourceTree = "<group>"; };
+		627C2D16160B49B1004C1B11 /* PythonModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonModule.cpp; sourceTree = "<group>"; };
+		627C2D17160B49B1004C1B11 /* PythonOutputData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonOutputData.cpp; sourceTree = "<group>"; };
+		627C2D18160B49B1004C1B11 /* PythonPlusplusHelper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PythonPlusplusHelper.cpp; sourceTree = "<group>"; };
+		627C2D1B160B49B1004C1B11 /* Crystal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Crystal.h; sourceTree = "<group>"; };
+		627C2D1C160B49B1004C1B11 /* DiffuseParticleInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DiffuseParticleInfo.h; sourceTree = "<group>"; };
+		627C2D1D160B49B1004C1B11 /* HomogeneousMaterial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomogeneousMaterial.h; sourceTree = "<group>"; };
+		627C2D1E160B49B1004C1B11 /* IClusteredParticles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IClusteredParticles.h; sourceTree = "<group>"; };
+		627C2D1F160B49B1004C1B11 /* ICompositeIterator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ICompositeIterator.h; sourceTree = "<group>"; };
+		627C2D20160B49B1004C1B11 /* ICompositeSample.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ICompositeSample.h; sourceTree = "<group>"; };
+		627C2D21160B49B1004C1B11 /* IDecoration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IDecoration.h; sourceTree = "<group>"; };
+		627C2D22160B49B1004C1B11 /* IDispersalState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IDispersalState.h; sourceTree = "<group>"; };
+		627C2D23160B49B1004C1B11 /* IInterferenceFunction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IInterferenceFunction.h; sourceTree = "<group>"; };
+		627C2D24160B49B1004C1B11 /* IMaterial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IMaterial.h; sourceTree = "<group>"; };
+		627C2D25160B49B1004C1B11 /* IRoughness.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRoughness.h; sourceTree = "<group>"; };
+		627C2D26160B49B1004C1B11 /* ISample.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ISample.h; sourceTree = "<group>"; };
+		627C2D27160B49B1004C1B11 /* ISelectionRule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ISelectionRule.h; sourceTree = "<group>"; };
+		627C2D28160B49B1004C1B11 /* InterferenceFunction1DParaCrystal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterferenceFunction1DParaCrystal.h; sourceTree = "<group>"; };
+		627C2D29160B49B1004C1B11 /* InterferenceFunctionNone.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterferenceFunctionNone.h; sourceTree = "<group>"; };
+		627C2D2A160B49B1004C1B11 /* Lattice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Lattice.h; sourceTree = "<group>"; };
+		627C2D2B160B49B1004C1B11 /* LatticeBasis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LatticeBasis.h; sourceTree = "<group>"; };
+		627C2D2C160B49B1004C1B11 /* Layer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Layer.h; sourceTree = "<group>"; };
+		627C2D2D160B49B1004C1B11 /* LayerDecorator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayerDecorator.h; sourceTree = "<group>"; };
+		627C2D2E160B49B1004C1B11 /* LayerInterface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayerInterface.h; sourceTree = "<group>"; };
+		627C2D2F160B49B1004C1B11 /* LayerRoughness.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayerRoughness.h; sourceTree = "<group>"; };
+		627C2D30160B49B1004C1B11 /* MaterialManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MaterialManager.h; sourceTree = "<group>"; };
+		627C2D31160B49B1004C1B11 /* MesoCrystal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MesoCrystal.h; sourceTree = "<group>"; };
+		627C2D32160B49B1004C1B11 /* MultiLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MultiLayer.h; sourceTree = "<group>"; };
+		627C2D33160B49B1004C1B11 /* ParameterPool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParameterPool.h; sourceTree = "<group>"; };
+		627C2D34160B49B1004C1B11 /* Particle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Particle.h; sourceTree = "<group>"; };
+		627C2D35160B49B1004C1B11 /* ParticleBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParticleBuilder.h; sourceTree = "<group>"; };
+		627C2D36160B49B1004C1B11 /* ParticleDecoration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParticleDecoration.h; sourceTree = "<group>"; };
+		627C2D37160B49B1004C1B11 /* ParticleInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParticleInfo.h; sourceTree = "<group>"; };
+		627C2D39160B49B1004C1B11 /* Crystal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Crystal.cpp; sourceTree = "<group>"; };
+		627C2D3A160B49B1004C1B11 /* DiffuseParticleInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DiffuseParticleInfo.cpp; sourceTree = "<group>"; };
+		627C2D3B160B49B1004C1B11 /* HomogeneousMaterial.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = HomogeneousMaterial.cpp; sourceTree = "<group>"; };
+		627C2D3C160B49B1004C1B11 /* ICompositeIterator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ICompositeIterator.cpp; sourceTree = "<group>"; };
+		627C2D3D160B49B1004C1B11 /* ICompositeSample.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ICompositeSample.cpp; sourceTree = "<group>"; };
+		627C2D3E160B49B1004C1B11 /* IMaterial.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = IMaterial.cpp; sourceTree = "<group>"; };
+		627C2D3F160B49B1004C1B11 /* IRoughness.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = IRoughness.cpp; sourceTree = "<group>"; };
+		627C2D40160B49B1004C1B11 /* ISample.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ISample.cpp; sourceTree = "<group>"; };
+		627C2D41160B49B1004C1B11 /* InterferenceFunction1DParaCrystal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = InterferenceFunction1DParaCrystal.cpp; sourceTree = "<group>"; };
+		627C2D42160B49B1004C1B11 /* Lattice.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Lattice.cpp; sourceTree = "<group>"; };
+		627C2D43160B49B1004C1B11 /* LatticeBasis.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LatticeBasis.cpp; sourceTree = "<group>"; };
+		627C2D44160B49B1004C1B11 /* Layer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Layer.cpp; sourceTree = "<group>"; };
+		627C2D45160B49B1004C1B11 /* LayerDecorator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LayerDecorator.cpp; sourceTree = "<group>"; };
+		627C2D46160B49B1004C1B11 /* LayerInterface.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LayerInterface.cpp; sourceTree = "<group>"; };
+		627C2D47160B49B1004C1B11 /* LayerRoughness.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LayerRoughness.cpp; sourceTree = "<group>"; };
+		627C2D48160B49B1004C1B11 /* MaterialManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MaterialManager.cpp; sourceTree = "<group>"; };
+		627C2D49160B49B1004C1B11 /* MesoCrystal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MesoCrystal.cpp; sourceTree = "<group>"; };
+		627C2D4A160B49B1004C1B11 /* MultiLayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MultiLayer.cpp; sourceTree = "<group>"; };
+		627C2D4B160B49B1004C1B11 /* ParameterPool.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ParameterPool.cpp; sourceTree = "<group>"; };
+		627C2D4C160B49B1004C1B11 /* Particle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Particle.cpp; sourceTree = "<group>"; };
+		627C2D4D160B49B1004C1B11 /* ParticleBuilder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ParticleBuilder.cpp; sourceTree = "<group>"; };
+		627C2D4E160B49B1004C1B11 /* ParticleDecoration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ParticleDecoration.cpp; sourceTree = "<group>"; };
+		627C2D4F160B49B1004C1B11 /* ParticleInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ParticleInfo.cpp; sourceTree = "<group>"; };
+		627C2D52160B49B1004C1B11 /* Convolve.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Convolve.h; sourceTree = "<group>"; };
+		627C2D53160B49B1004C1B11 /* Coordinate3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Coordinate3D.h; sourceTree = "<group>"; };
+		627C2D54160B49B1004C1B11 /* DoubleToComplexInterpolatingFunction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DoubleToComplexInterpolatingFunction.h; sourceTree = "<group>"; };
+		627C2D55160B49B1004C1B11 /* Exceptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Exceptions.h; sourceTree = "<group>"; };
+		627C2D56160B49B1004C1B11 /* FitMultiParameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FitMultiParameter.h; sourceTree = "<group>"; };
+		627C2D57160B49B1004C1B11 /* FitParameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FitParameter.h; sourceTree = "<group>"; };
+		627C2D58160B49B1004C1B11 /* IDoubleToComplexFunction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IDoubleToComplexFunction.h; sourceTree = "<group>"; };
+		627C2D59160B49B1004C1B11 /* IFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IFactory.h; sourceTree = "<group>"; };
+		627C2D5A160B49B1004C1B11 /* INamed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = INamed.h; sourceTree = "<group>"; };
+		627C2D5B160B49B1004C1B11 /* ISingleton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ISingleton.h; sourceTree = "<group>"; };
+		627C2D5C160B49B1004C1B11 /* IStochasticParameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IStochasticParameter.h; sourceTree = "<group>"; };
+		627C2D5D160B49B1004C1B11 /* MathFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MathFunctions.h; sourceTree = "<group>"; };
+		627C2D5E160B49B1004C1B11 /* NamedVector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NamedVector.h; sourceTree = "<group>"; };
+		627C2D5F160B49B1004C1B11 /* Numeric.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Numeric.h; sourceTree = "<group>"; };
+		627C2D60160B49B1004C1B11 /* OutputData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OutputData.h; sourceTree = "<group>"; };
+		627C2D61160B49B1004C1B11 /* StochasticDiracDelta.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StochasticDiracDelta.h; sourceTree = "<group>"; };
+		627C2D62160B49B1004C1B11 /* StochasticGaussian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StochasticGaussian.h; sourceTree = "<group>"; };
+		627C2D63160B49B1004C1B11 /* StochasticSampledParameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StochasticSampledParameter.h; sourceTree = "<group>"; };
+		627C2D64160B49B1004C1B11 /* TRange.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TRange.h; sourceTree = "<group>"; };
+		627C2D65160B49B1004C1B11 /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = "<group>"; };
+		627C2D66160B49B1004C1B11 /* Units.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Units.h; sourceTree = "<group>"; };
+		627C2D67160B49B1004C1B11 /* Utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Utils.h; sourceTree = "<group>"; };
+		627C2D69160B49B1004C1B11 /* Convolve.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Convolve.cpp; sourceTree = "<group>"; };
+		627C2D6A160B49B1004C1B11 /* DoubleToComplexInterpolatingFunction.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DoubleToComplexInterpolatingFunction.cpp; sourceTree = "<group>"; };
+		627C2D6B160B49B1004C1B11 /* Exceptions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Exceptions.cpp; sourceTree = "<group>"; };
+		627C2D6C160B49B1004C1B11 /* FitMultiParameter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FitMultiParameter.cpp; sourceTree = "<group>"; };
+		627C2D6D160B49B1004C1B11 /* FitParameter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FitParameter.cpp; sourceTree = "<group>"; };
+		627C2D6E160B49B1004C1B11 /* IFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = IFactory.cpp; sourceTree = "<group>"; };
+		627C2D6F160B49B1004C1B11 /* INamed.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = INamed.cpp; sourceTree = "<group>"; };
+		627C2D70160B49B1004C1B11 /* ISingleton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ISingleton.cpp; sourceTree = "<group>"; };
+		627C2D71160B49B1004C1B11 /* MathFunctions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MathFunctions.cpp; sourceTree = "<group>"; };
+		627C2D72160B49B1004C1B11 /* OutputData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = OutputData.cpp; sourceTree = "<group>"; };
+		627C2D73160B49B1004C1B11 /* StochasticGaussian.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = StochasticGaussian.cpp; sourceTree = "<group>"; };
+		627C2D74160B49B1004C1B11 /* StochasticSampledParameter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = StochasticSampledParameter.cpp; sourceTree = "<group>"; };
+		627C2D75160B49B1004C1B11 /* Types.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Types.cpp; sourceTree = "<group>"; };
+		627C2D76160B49B1004C1B11 /* Utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = "<group>"; };
+		627C2D79160B49B1004C1B11 /* Doxyfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Doxyfile; sourceTree = "<group>"; };
+		627C2D7B160B49B1004C1B11 /* .project */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = .project; sourceTree = "<group>"; };
+		627C2D7C160B49B1004C1B11 /* SampleClasses.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = SampleClasses.pdf; sourceTree = "<group>"; };
+		627C2D7D160B49B1004C1B11 /* model.di */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = model.di; sourceTree = "<group>"; };
+		627C2D7E160B49B1004C1B11 /* model.notation */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = model.notation; sourceTree = "<group>"; };
+		627C2D7F160B49B1004C1B11 /* model.uml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = model.uml; sourceTree = "<group>"; };
+		627C2D83160B49B1004C1B11 /* MesoData.C */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MesoData.C; sourceTree = "<group>"; };
+		627C2D84160B49B1004C1B11 /* MesoData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MesoData.h; sourceTree = "<group>"; };
+		627C2D85160B49B1004C1B11 /* analysis1.C */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = analysis1.C; sourceTree = "<group>"; };
+		627C2D86160B49B1004C1B11 /* analysis2.C */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = analysis2.C; sourceTree = "<group>"; };
+		627C2D88160B49B1004C1B11 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
+		627C2D8A160B49B1004C1B11 /* isgi_2-types-of-islands-ewald.ima */ = {isa = PBXFileReference; lastKnownFileType = text; path = "isgi_2-types-of-islands-ewald.ima"; sourceTree = "<group>"; };
+		627C2D8B160B49B1004C1B11 /* isgi_2-types-of-islands-ewald.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = "isgi_2-types-of-islands-ewald.inp"; sourceTree = "<group>"; };
+		627C2D8C160B49B1004C1B11 /* isgi_2-types-of-islands.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = "isgi_2-types-of-islands.inp"; sourceTree = "<group>"; };
+		627C2D8E160B49B1004C1B11 /* isgi_para1dcyl.ima */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_para1dcyl.ima; sourceTree = "<group>"; };
+		627C2D8F160B49B1004C1B11 /* isgi_para1dcyl.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_para1dcyl.inp; sourceTree = "<group>"; };
+		627C2D91160B49B1004C1B11 /* isgi_bimodal.ima */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_bimodal.ima; sourceTree = "<group>"; };
+		627C2D92160B49B1004C1B11 /* isgi_bimodal.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_bimodal.inp; sourceTree = "<group>"; };
+		627C2D94160B49B1004C1B11 /* isgi_cylinder_BA.ima */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_cylinder_BA.ima; sourceTree = "<group>"; };
+		627C2D95160B49B1004C1B11 /* isgi_cylinder_BA.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_cylinder_BA.inp; sourceTree = "<group>"; };
+		627C2D96160B49B1004C1B11 /* isgi_cylinder_BA_qxqy.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_cylinder_BA_qxqy.inp; sourceTree = "<group>"; };
+		627C2D97160B49B1004C1B11 /* isgi_cylinder_BA_size.ima */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_cylinder_BA_size.ima; sourceTree = "<group>"; };
+		627C2D98160B49B1004C1B11 /* isgi_cylinder_BA_size.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_cylinder_BA_size.inp; sourceTree = "<group>"; };
+		627C2D99160B49B1004C1B11 /* isgi_cylinder_DWBA.ima */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_cylinder_DWBA.ima; sourceTree = "<group>"; };
+		627C2D9A160B49B1004C1B11 /* isgi_cylinder_DWBA.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_cylinder_DWBA.inp; sourceTree = "<group>"; };
+		627C2D9C160B49B1004C1B11 /* isgi_pyramid_Z0.ima */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_pyramid_Z0.ima; sourceTree = "<group>"; };
+		627C2D9D160B49B1004C1B11 /* isgi_pyramid_Z0.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_pyramid_Z0.inp; sourceTree = "<group>"; };
+		627C2D9E160B49B1004C1B11 /* isgi_pyramid_Z45.ima */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_pyramid_Z45.ima; sourceTree = "<group>"; };
+		627C2D9F160B49B1004C1B11 /* isgi_pyramid_Z45.inp */ = {isa = PBXFileReference; lastKnownFileType = text; path = isgi_pyramid_Z45.inp; sourceTree = "<group>"; };
+		627C2DA1160B49B1004C1B11 /* show2d.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = show2d.py; sourceTree = "<group>"; };
+		627C2DA2160B49B1004C1B11 /* show2ddiff.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = show2ddiff.py; sourceTree = "<group>"; };
+		627C2DA4160B49B1004C1B11 /* perf_history.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = perf_history.txt; sourceTree = "<group>"; };
+		627C2DA6160B49B1004C1B11 /* build_multilayer.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = build_multilayer.py; sourceTree = "<group>"; };
+		627C2DA7160B49B1004C1B11 /* isgisaxs9_pyramid.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = isgisaxs9_pyramid.py; sourceTree = "<group>"; };
+		627C2DA8160B49B1004C1B11 /* isgisaxs9_rotated_pyramid.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = isgisaxs9_rotated_pyramid.py; sourceTree = "<group>"; };
+		627C2DA9160B49B1004C1B11 /* test_mesocrystal.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = test_mesocrystal.py; sourceTree = "<group>"; };
+		627C2DAA160B49B1004C1B11 /* test_mesocrystal2.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = test_mesocrystal2.py; sourceTree = "<group>"; };
+		627C2DAB160B49B1004C1B11 /* test_parameter_pool.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = test_parameter_pool.py; sourceTree = "<group>"; };
+		627C2DAC160B49B1004C1B11 /* test_vector3d.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = test_vector3d.py; sourceTree = "<group>"; };
+		627C2DAD160B49B1004C1B11 /* GISASFW.pro */ = {isa = PBXFileReference; lastKnownFileType = text; path = GISASFW.pro; sourceTree = "<group>"; };
+		627C2DB0160B49B1004C1B11 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+		627C2DB1160B49B1004C1B11 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
+		627C2DB2160B49B1004C1B11 /* codegenerator.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = codegenerator.py; sourceTree = "<group>"; };
+		627C2DB4160B49B1004C1B11 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
+		627C2DB5160B49B1004C1B11 /* run_gperftools.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = run_gperftools.sh; sourceTree = "<group>"; };
+		627C2DB6160B49B1004C1B11 /* run_valgrind.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = run_valgrind.sh; sourceTree = "<group>"; };
+		627C2DB8160B49B1004C1B11 /* gisasfw_loc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gisasfw_loc.png; sourceTree = "<group>"; };
+		627C2DB9160B49B1004C1B11 /* gisasfw_loc.svg */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gisasfw_loc.svg; sourceTree = "<group>"; };
+		627C2DBA160B49B1004C1B11 /* git_loc_current.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = git_loc_current.py; sourceTree = "<group>"; };
+		627C2DBB160B49B1004C1B11 /* git_loc_history.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = git_loc_history.py; sourceTree = "<group>"; };
+		627C2DBC160B49B1004C1B11 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
+		627C2E8C160B49B1004C1B11 /* NamedVectorTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NamedVectorTest.h; sourceTree = "<group>"; };
+		627C2E8D160B49B1004C1B11 /* OutputDataTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OutputDataTest.h; sourceTree = "<group>"; };
+		627C2E8E160B49B1004C1B11 /* TestCore.pro */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestCore.pro; sourceTree = "<group>"; };
+		627C2E8F160B49B1004C1B11 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
+		627C2E90160B49B1004C1B11 /* shared.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = shared.pri; sourceTree = "<group>"; };
+		627C2EC3160B4E8F004C1B11 /* GISASFW.App */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = GISASFW.App; sourceTree = BUILT_PRODUCTS_DIR; };
+		627C2F07160B4F98004C1B11 /* libGISASFW.Core.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libGISASFW.Core.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		627C2FCB160B50D6004C1B11 /* GISASFW.TestCore */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = GISASFW.TestCore; sourceTree = BUILT_PRODUCTS_DIR; };
+		627C3031160B69D7004C1B11 /* libfftw3.3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libfftw3.3.dylib; path = ../../../../../../opt/local/lib/libfftw3.3.dylib; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		627C2EC0160B4E8F004C1B11 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				6222D086160C8513008205AC /* libboost_filesystem.dylib in Frameworks */,
+				6222D087160C8513008205AC /* libboost_regex.dylib in Frameworks */,
+				6222D088160C8513008205AC /* libboost_system.dylib in Frameworks */,
+				6222D089160C8513008205AC /* libboost_thread-mt.dylib in Frameworks */,
+				6222D084160C84C0008205AC /* libgsl.0.dylib in Frameworks */,
+				6222D085160C84C0008205AC /* libgslcblas.0.dylib in Frameworks */,
+				6222D083160C840C008205AC /* libpthread.dylib in Frameworks */,
+				6222D080160C83F4008205AC /* libdl.dylib in Frameworks */,
+				6222D081160C83F4008205AC /* libm.dylib in Frameworks */,
+				6222D07D160C8361008205AC /* libfftw3.3.dylib in Frameworks */,
+				6222D068160C82CB008205AC /* libCint.5.34.so in Frameworks */,
+				6222D069160C82CB008205AC /* libCore.5.34.so in Frameworks */,
+				6222D06A160C82CB008205AC /* libEve.5.34.so in Frameworks */,
+				6222D06B160C82CB008205AC /* libGeom.5.34.so in Frameworks */,
+				6222D06C160C82CB008205AC /* libGpad.5.34.so in Frameworks */,
+				6222D06D160C82CB008205AC /* libGraf.5.34.so in Frameworks */,
+				6222D06E160C82CB008205AC /* libGraf3d.5.34.so in Frameworks */,
+				6222D06F160C82CB008205AC /* libGui.5.34.so in Frameworks */,
+				6222D070160C82CB008205AC /* libHist.5.34.so in Frameworks */,
+				6222D071160C82CB008205AC /* libMathCore.5.34.so in Frameworks */,
+				6222D072160C82CB008205AC /* libMathMore.5.34.so in Frameworks */,
+				6222D073160C82CB008205AC /* libMatrix.5.34.so in Frameworks */,
+				6222D074160C82CB008205AC /* libMinuit2.5.34.so in Frameworks */,
+				6222D075160C82CB008205AC /* libNet.5.34.so in Frameworks */,
+				6222D076160C82CB008205AC /* libPhysics.5.34.so in Frameworks */,
+				6222D077160C82CB008205AC /* libPostscript.5.34.so in Frameworks */,
+				6222D078160C82CB008205AC /* libRGL.5.34.so in Frameworks */,
+				6222D079160C82CB008205AC /* libRint.5.34.so in Frameworks */,
+				6222D07A160C82CB008205AC /* libRIO.5.34.so in Frameworks */,
+				6222D07B160C82CB008205AC /* libThread.5.34.so in Frameworks */,
+				6222D07C160C82CB008205AC /* libTree.5.34.so in Frameworks */,
+				6222D04C160C6C78008205AC /* libGISASFW.Core.dylib in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		627C2F04160B4F98004C1B11 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				6222D041160C690A008205AC /* libboost_filesystem.dylib in Frameworks */,
+				6222D042160C690A008205AC /* libboost_regex.dylib in Frameworks */,
+				6222D043160C690A008205AC /* libboost_system.dylib in Frameworks */,
+				6222D044160C690A008205AC /* libboost_thread-mt.dylib in Frameworks */,
+				6222D045160C690A008205AC /* libgsl.0.dylib in Frameworks */,
+				6222D046160C690A008205AC /* libgslcblas.0.dylib in Frameworks */,
+				6222D03A160C685A008205AC /* Python in Frameworks */,
+				6222D038160C683B008205AC /* libboost_python.dylib in Frameworks */,
+				627C3032160B69D7004C1B11 /* libfftw3.3.dylib in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		627C2FC8160B50D6004C1B11 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				6222D04F160C79B0008205AC /* gtest.framework in Frameworks */,
+				627C2FDA160B515D004C1B11 /* libGISASFW.Core.dylib in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		627C2C58160B4937004C1B11 = {
+			isa = PBXGroup;
+			children = (
+				6222D08A160C8CA3008205AC /* AppDict.cpp */,
+				6222D082160C840C008205AC /* libpthread.dylib */,
+				6222D07E160C83F4008205AC /* libdl.dylib */,
+				6222D07F160C83F4008205AC /* libm.dylib */,
+				6222D053160C82CB008205AC /* libCint.5.34.so */,
+				6222D054160C82CB008205AC /* libCore.5.34.so */,
+				6222D055160C82CB008205AC /* libEve.5.34.so */,
+				6222D056160C82CB008205AC /* libGeom.5.34.so */,
+				6222D057160C82CB008205AC /* libGpad.5.34.so */,
+				6222D058160C82CB008205AC /* libGraf.5.34.so */,
+				6222D059160C82CB008205AC /* libGraf3d.5.34.so */,
+				6222D05A160C82CB008205AC /* libGui.5.34.so */,
+				6222D05B160C82CB008205AC /* libHist.5.34.so */,
+				6222D05C160C82CB008205AC /* libMathCore.5.34.so */,
+				6222D05D160C82CB008205AC /* libMathMore.5.34.so */,
+				6222D05E160C82CB008205AC /* libMatrix.5.34.so */,
+				6222D05F160C82CB008205AC /* libMinuit2.5.34.so */,
+				6222D060160C82CB008205AC /* libNet.5.34.so */,
+				6222D061160C82CB008205AC /* libPhysics.5.34.so */,
+				6222D062160C82CB008205AC /* libPostscript.5.34.so */,
+				6222D063160C82CB008205AC /* libRGL.5.34.so */,
+				6222D064160C82CB008205AC /* libRint.5.34.so */,
+				6222D065160C82CB008205AC /* libRIO.5.34.so */,
+				6222D066160C82CB008205AC /* libThread.5.34.so */,
+				6222D067160C82CB008205AC /* libTree.5.34.so */,
+				6222D04E160C79B0008205AC /* gtest.framework */,
+				6222D047160C696B008205AC /* gtest.dylib */,
+				6222D03B160C690A008205AC /* libboost_filesystem.dylib */,
+				6222D03C160C690A008205AC /* libboost_regex.dylib */,
+				6222D03D160C690A008205AC /* libboost_system.dylib */,
+				6222D03E160C690A008205AC /* libboost_thread-mt.dylib */,
+				6222D03F160C690A008205AC /* libgsl.0.dylib */,
+				6222D040160C690A008205AC /* libgslcblas.0.dylib */,
+				6222D039160C685A008205AC /* Python */,
+				6222D037160C683B008205AC /* libboost_python.dylib */,
+				627C3031160B69D7004C1B11 /* libfftw3.3.dylib */,
+				627C2C61160B49B0004C1B11 /* Repo */,
+				627C2EC4160B4E8F004C1B11 /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		627C2C61160B49B0004C1B11 /* Repo */ = {
+			isa = PBXGroup;
+			children = (
+				627C2C6F160B49B0004C1B11 /* App */,
+				627C2CA8160B49B0004C1B11 /* Core */,
+				627C2D77160B49B1004C1B11 /* Doc */,
+				627C2D80160B49B1004C1B11 /* Examples */,
+				627C2DAD160B49B1004C1B11 /* GISASFW.pro */,
+				627C2DAE160B49B1004C1B11 /* Macros */,
+				627C2DBC160B49B1004C1B11 /* README */,
+				627C2E8A160B49B1004C1B11 /* UnitTests */,
+				627C2E90160B49B1004C1B11 /* shared.pri */,
+			);
+			name = Repo;
+			path = ../Repo;
+			sourceTree = "<group>";
+		};
+		627C2C6F160B49B0004C1B11 /* App */ = {
+			isa = PBXGroup;
+			children = (
+				627C2C70160B49B0004C1B11 /* App.pro */,
+				627C2C71160B49B0004C1B11 /* inc */,
+				627C2C8D160B49B0004C1B11 /* src */,
+			);
+			path = App;
+			sourceTree = "<group>";
+		};
+		627C2C71160B49B0004C1B11 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				627C2C72160B49B0004C1B11 /* App.h */,
+				627C2C73160B49B0004C1B11 /* AppLinkDef.h */,
+				627C2C74160B49B0004C1B11 /* CommandLine.h */,
+				627C2C75160B49B0004C1B11 /* DrawHelper.h */,
+				627C2C76160B49B0004C1B11 /* EventFrame.h */,
+				627C2C77160B49B0004C1B11 /* FunctionalTestFactory.h */,
+				627C2C78160B49B0004C1B11 /* IFunctionalTest.h */,
+				627C2C79160B49B0004C1B11 /* IsGISAXSTools.h */,
+				627C2C7A160B49B0004C1B11 /* SampleFactory.h */,
+				627C2C7B160B49B0004C1B11 /* StandardSamples.h */,
+				627C2C7C160B49B0004C1B11 /* TestConvolution.h */,
+				627C2C7D160B49B0004C1B11 /* TestDetectorResolution.h */,
+				627C2C7E160B49B0004C1B11 /* TestDiffuseReflection.h */,
+				627C2C7F160B49B0004C1B11 /* TestFittingModule.h */,
+				627C2C80160B49B0004C1B11 /* TestFormFactor.h */,
+				627C2C81160B49B0004C1B11 /* TestFresnelCoeff.h */,
+				627C2C82160B49B0004C1B11 /* TestIsGISAXS1.h */,
+				627C2C83160B49B0004C1B11 /* TestIsGISAXS10.h */,
+				627C2C84160B49B0004C1B11 /* TestIsGISAXS2.h */,
+				627C2C85160B49B0004C1B11 /* TestIsGISAXS3.h */,
+				627C2C86160B49B0004C1B11 /* TestIsGISAXS9.h */,
+				627C2C87160B49B0004C1B11 /* TestMesoCrystal.h */,
+				627C2C88160B49B0004C1B11 /* TestMiscellaneous.h */,
+				627C2C89160B49B0004C1B11 /* TestMultiLayerRoughness.h */,
+				627C2C8A160B49B0004C1B11 /* TestPerformance.h */,
+				627C2C8B160B49B0004C1B11 /* TestRootTree.h */,
+				627C2C8C160B49B0004C1B11 /* TestRoughness.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		627C2C8D160B49B0004C1B11 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				627C2C8E160B49B0004C1B11 /* CommandLine.cpp */,
+				627C2C8F160B49B0004C1B11 /* DrawHelper.cpp */,
+				627C2C90160B49B0004C1B11 /* EventFrame.cpp */,
+				627C2C91160B49B0004C1B11 /* FunctionalTestFactory.cpp */,
+				627C2C92160B49B0004C1B11 /* IFunctionalTest.cpp */,
+				627C2C93160B49B0004C1B11 /* IsGISAXSTools.cpp */,
+				627C2C94160B49B0004C1B11 /* SampleFactory.cpp */,
+				627C2C95160B49B0004C1B11 /* StandardSamples.cpp */,
+				627C2C96160B49B0004C1B11 /* TestConvolution.cpp */,
+				627C2C97160B49B0004C1B11 /* TestDetectorResolution.cpp */,
+				627C2C98160B49B0004C1B11 /* TestDiffuseReflection.cpp */,
+				627C2C99160B49B0004C1B11 /* TestFittingModule.cpp */,
+				627C2C9A160B49B0004C1B11 /* TestFormFactor.cpp */,
+				627C2C9B160B49B0004C1B11 /* TestFresnelCoeff.cpp */,
+				627C2C9C160B49B0004C1B11 /* TestIsGISAXS1.cpp */,
+				627C2C9D160B49B0004C1B11 /* TestIsGISAXS10.cpp */,
+				627C2C9E160B49B0004C1B11 /* TestIsGISAXS2.cpp */,
+				627C2C9F160B49B0004C1B11 /* TestIsGISAXS3.cpp */,
+				627C2CA0160B49B0004C1B11 /* TestIsGISAXS9.cpp */,
+				627C2CA1160B49B0004C1B11 /* TestMesoCrystal.cpp */,
+				627C2CA2160B49B0004C1B11 /* TestMiscellaneous.cpp */,
+				627C2CA3160B49B0004C1B11 /* TestMultiLayerRoughness.cpp */,
+				627C2CA4160B49B0004C1B11 /* TestPerformance.cpp */,
+				627C2CA5160B49B0004C1B11 /* TestRootTree.cpp */,
+				627C2CA6160B49B0004C1B11 /* TestRoughness.cpp */,
+				627C2CA7160B49B0004C1B11 /* main.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		627C2CA8160B49B0004C1B11 /* Core */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CA9160B49B0004C1B11 /* Algorithms */,
+				627C2CD2160B49B0004C1B11 /* Core.pro */,
+				627C2CD3160B49B0004C1B11 /* FormFactors */,
+				627C2CF4160B49B1004C1B11 /* Geometry */,
+				627C2D04160B49B1004C1B11 /* PythonAPI */,
+				627C2D19160B49B1004C1B11 /* Samples */,
+				627C2D50160B49B1004C1B11 /* Tools */,
+			);
+			path = Core;
+			sourceTree = "<group>";
+		};
+		627C2CA9160B49B0004C1B11 /* Algorithms */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CAA160B49B0004C1B11 /* inc */,
+				627C2CC0160B49B0004C1B11 /* src */,
+			);
+			path = Algorithms;
+			sourceTree = "<group>";
+		};
+		627C2CAA160B49B0004C1B11 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CAB160B49B0004C1B11 /* Beam.h */,
+				627C2CAC160B49B0004C1B11 /* ChiSquaredModule.h */,
+				627C2CAD160B49B0004C1B11 /* ConvolutionDetectorResolution.h */,
+				627C2CAE160B49B0004C1B11 /* DWBADiffuseReflection.h */,
+				627C2CAF160B49B0004C1B11 /* DWBASimulation.h */,
+				627C2CB0160B49B0004C1B11 /* DecouplingApproximationStrategy.h */,
+				627C2CB1160B49B0004C1B11 /* Detector.h */,
+				627C2CB2160B49B0004C1B11 /* DiffuseDWBASimulation.h */,
+				627C2CB3160B49B0004C1B11 /* Experiment.h */,
+				627C2CB4160B49B0004C1B11 /* GISASExperiment.h */,
+				627C2CB5160B49B0004C1B11 /* IDetectorResolution.h */,
+				627C2CB6160B49B0004C1B11 /* IFittingDataSelector.h */,
+				627C2CB7160B49B0004C1B11 /* IInterferenceFunctionStrategy.h */,
+				627C2CB8160B49B0004C1B11 /* ISimulation.h */,
+				627C2CB9160B49B0004C1B11 /* ISquaredFunction.h */,
+				627C2CBA160B49B0004C1B11 /* LayerDWBASimulation.h */,
+				627C2CBB160B49B0004C1B11 /* LayerDecoratorDWBASimulation.h */,
+				627C2CBC160B49B0004C1B11 /* LocalMonodisperseApproximationStrategy.h */,
+				627C2CBD160B49B0004C1B11 /* MultiLayerDWBASimulation.h */,
+				627C2CBE160B49B0004C1B11 /* MultiLayerRoughnessDWBASimulation.h */,
+				627C2CBF160B49B0004C1B11 /* OpticalFresnel.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		627C2CC0160B49B0004C1B11 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CC1160B49B0004C1B11 /* Beam.cpp */,
+				627C2CC2160B49B0004C1B11 /* ChiSquaredModule.cpp */,
+				627C2CC3160B49B0004C1B11 /* ConvolutionDetectorResolution.cpp */,
+				627C2CC4160B49B0004C1B11 /* DWBADiffuseReflection.cpp */,
+				627C2CC5160B49B0004C1B11 /* DWBASimulation.cpp */,
+				627C2CC6160B49B0004C1B11 /* DecouplingApproximationStrategy.cpp */,
+				627C2CC7160B49B0004C1B11 /* Detector.cpp */,
+				627C2CC8160B49B0004C1B11 /* DiffuseDWBASimulation.cpp */,
+				627C2CC9160B49B0004C1B11 /* Experiment.cpp */,
+				627C2CCA160B49B0004C1B11 /* GISASExperiment.cpp */,
+				627C2CCB160B49B0004C1B11 /* IFittingDataSelector.cpp */,
+				627C2CCC160B49B0004C1B11 /* LayerDWBASimulation.cpp */,
+				627C2CCD160B49B0004C1B11 /* LayerDecoratorDWBASimulation.cpp */,
+				627C2CCE160B49B0004C1B11 /* LocalMonodisperseApproximationStrategy.cpp */,
+				627C2CCF160B49B0004C1B11 /* MultiLayerDWBASimulation.cpp */,
+				627C2CD0160B49B0004C1B11 /* MultiLayerRoughnessDWBASimulation.cpp */,
+				627C2CD1160B49B0004C1B11 /* OpticalFresnel.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		627C2CD3160B49B0004C1B11 /* FormFactors */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CD4160B49B0004C1B11 /* inc */,
+				627C2CE8160B49B1004C1B11 /* src */,
+			);
+			path = FormFactors;
+			sourceTree = "<group>";
+		};
+		627C2CD4160B49B0004C1B11 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CD5160B49B0004C1B11 /* FormFactorCrystal.h */,
+				627C2CD6160B49B0004C1B11 /* FormFactorCylinder.h */,
+				627C2CD7160B49B0004C1B11 /* FormFactorDWBA.h */,
+				627C2CD8160B49B0004C1B11 /* FormFactorDWBAConstZ.h */,
+				627C2CD9160B49B1004C1B11 /* FormFactorDecoratorDebyeWaller.h */,
+				627C2CDA160B49B1004C1B11 /* FormFactorDecoratorFactor.h */,
+				627C2CDB160B49B1004C1B11 /* FormFactorDecoratorMultiPositionFactor.h */,
+				627C2CDC160B49B1004C1B11 /* FormFactorDecoratorPositionFactor.h */,
+				627C2CDD160B49B1004C1B11 /* FormFactorDecoratorRefractiveIndex.h */,
+				627C2CDE160B49B1004C1B11 /* FormFactorDecoratorTransformation.h */,
+				627C2CDF160B49B1004C1B11 /* FormFactorFullSphere.h */,
+				627C2CE0160B49B1004C1B11 /* FormFactorGauss.h */,
+				627C2CE1160B49B1004C1B11 /* FormFactorLorentz.h */,
+				627C2CE2160B49B1004C1B11 /* FormFactorPrism3.h */,
+				627C2CE3160B49B1004C1B11 /* FormFactorPyramid.h */,
+				627C2CE4160B49B1004C1B11 /* FormFactorSphereGaussianRadius.h */,
+				627C2CE5160B49B1004C1B11 /* FormFactorWeighted.h */,
+				627C2CE6160B49B1004C1B11 /* FormFactors.h */,
+				627C2CE7160B49B1004C1B11 /* IFormFactor.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		627C2CE8160B49B1004C1B11 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CE9160B49B1004C1B11 /* FormFactorCrystal.cpp */,
+				627C2CEA160B49B1004C1B11 /* FormFactorCylinder.cpp */,
+				627C2CEB160B49B1004C1B11 /* FormFactorDWBA.cpp */,
+				627C2CEC160B49B1004C1B11 /* FormFactorDWBAConstZ.cpp */,
+				627C2CED160B49B1004C1B11 /* FormFactorDecoratorTransformation.cpp */,
+				627C2CEE160B49B1004C1B11 /* FormFactorFullSphere.cpp */,
+				627C2CEF160B49B1004C1B11 /* FormFactorGauss.cpp */,
+				627C2CF0160B49B1004C1B11 /* FormFactorLorentz.cpp */,
+				627C2CF1160B49B1004C1B11 /* FormFactorPrism3.cpp */,
+				627C2CF2160B49B1004C1B11 /* FormFactorPyramid.cpp */,
+				627C2CF3160B49B1004C1B11 /* FormFactorWeighted.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		627C2CF4160B49B1004C1B11 /* Geometry */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CF5160B49B1004C1B11 /* inc */,
+				627C2CFD160B49B1004C1B11 /* src */,
+			);
+			path = Geometry;
+			sourceTree = "<group>";
+		};
+		627C2CF5160B49B1004C1B11 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CF6160B49B1004C1B11 /* BasicVector3D.h */,
+				627C2CF7160B49B1004C1B11 /* Normal3D.h */,
+				627C2CF8160B49B1004C1B11 /* Plane3D.h */,
+				627C2CF9160B49B1004C1B11 /* Point3D.h */,
+				627C2CFA160B49B1004C1B11 /* Transform3D.h */,
+				627C2CFB160B49B1004C1B11 /* Transform3D.icc */,
+				627C2CFC160B49B1004C1B11 /* Vector3D.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		627C2CFD160B49B1004C1B11 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				627C2CFE160B49B1004C1B11 /* BasicVector3D.cpp */,
+				627C2CFF160B49B1004C1B11 /* Normal3D.cpp */,
+				627C2D00160B49B1004C1B11 /* Plane3D.cpp */,
+				627C2D01160B49B1004C1B11 /* Point3D.cpp */,
+				627C2D02160B49B1004C1B11 /* Transform3D.cpp */,
+				627C2D03160B49B1004C1B11 /* Vector3D.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		627C2D04160B49B1004C1B11 /* PythonAPI */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D05160B49B1004C1B11 /* inc */,
+				627C2D0F160B49B1004C1B11 /* src */,
+			);
+			path = PythonAPI;
+			sourceTree = "<group>";
+		};
+		627C2D05160B49B1004C1B11 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D06160B49B1004C1B11 /* PythonInterface_classes_1.h */,
+				627C2D07160B49B1004C1B11 /* PythonInterface_classes_2.h */,
+				627C2D08160B49B1004C1B11 /* PythonInterface_classes_3.h */,
+				627C2D09160B49B1004C1B11 /* PythonInterface_free_functions.h */,
+				627C2D0A160B49B1004C1B11 /* PythonInterface_global_variables.h */,
+				627C2D0B160B49B1004C1B11 /* PythonListConverter.h */,
+				627C2D0C160B49B1004C1B11 /* PythonModule.h */,
+				627C2D0D160B49B1004C1B11 /* PythonOutputData.h */,
+				627C2D0E160B49B1004C1B11 /* PythonPlusplusHelper.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		627C2D0F160B49B1004C1B11 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D10160B49B1004C1B11 /* PythonInterface_classes_1.cpp */,
+				627C2D11160B49B1004C1B11 /* PythonInterface_classes_2.cpp */,
+				627C2D12160B49B1004C1B11 /* PythonInterface_classes_3.cpp */,
+				627C2D13160B49B1004C1B11 /* PythonInterface_free_functions.cpp */,
+				627C2D14160B49B1004C1B11 /* PythonInterface_global_variables.cpp */,
+				627C2D15160B49B1004C1B11 /* PythonListConverter.cpp */,
+				627C2D16160B49B1004C1B11 /* PythonModule.cpp */,
+				627C2D17160B49B1004C1B11 /* PythonOutputData.cpp */,
+				627C2D18160B49B1004C1B11 /* PythonPlusplusHelper.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		627C2D19160B49B1004C1B11 /* Samples */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D1A160B49B1004C1B11 /* inc */,
+				627C2D38160B49B1004C1B11 /* src */,
+			);
+			path = Samples;
+			sourceTree = "<group>";
+		};
+		627C2D1A160B49B1004C1B11 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D1B160B49B1004C1B11 /* Crystal.h */,
+				627C2D1C160B49B1004C1B11 /* DiffuseParticleInfo.h */,
+				627C2D1D160B49B1004C1B11 /* HomogeneousMaterial.h */,
+				627C2D1E160B49B1004C1B11 /* IClusteredParticles.h */,
+				627C2D1F160B49B1004C1B11 /* ICompositeIterator.h */,
+				627C2D20160B49B1004C1B11 /* ICompositeSample.h */,
+				627C2D21160B49B1004C1B11 /* IDecoration.h */,
+				627C2D22160B49B1004C1B11 /* IDispersalState.h */,
+				627C2D23160B49B1004C1B11 /* IInterferenceFunction.h */,
+				627C2D24160B49B1004C1B11 /* IMaterial.h */,
+				627C2D25160B49B1004C1B11 /* IRoughness.h */,
+				627C2D26160B49B1004C1B11 /* ISample.h */,
+				627C2D27160B49B1004C1B11 /* ISelectionRule.h */,
+				627C2D28160B49B1004C1B11 /* InterferenceFunction1DParaCrystal.h */,
+				627C2D29160B49B1004C1B11 /* InterferenceFunctionNone.h */,
+				627C2D2A160B49B1004C1B11 /* Lattice.h */,
+				627C2D2B160B49B1004C1B11 /* LatticeBasis.h */,
+				627C2D2C160B49B1004C1B11 /* Layer.h */,
+				627C2D2D160B49B1004C1B11 /* LayerDecorator.h */,
+				627C2D2E160B49B1004C1B11 /* LayerInterface.h */,
+				627C2D2F160B49B1004C1B11 /* LayerRoughness.h */,
+				627C2D30160B49B1004C1B11 /* MaterialManager.h */,
+				627C2D31160B49B1004C1B11 /* MesoCrystal.h */,
+				627C2D32160B49B1004C1B11 /* MultiLayer.h */,
+				627C2D33160B49B1004C1B11 /* ParameterPool.h */,
+				627C2D34160B49B1004C1B11 /* Particle.h */,
+				627C2D35160B49B1004C1B11 /* ParticleBuilder.h */,
+				627C2D36160B49B1004C1B11 /* ParticleDecoration.h */,
+				627C2D37160B49B1004C1B11 /* ParticleInfo.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		627C2D38160B49B1004C1B11 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D39160B49B1004C1B11 /* Crystal.cpp */,
+				627C2D3A160B49B1004C1B11 /* DiffuseParticleInfo.cpp */,
+				627C2D3B160B49B1004C1B11 /* HomogeneousMaterial.cpp */,
+				627C2D3C160B49B1004C1B11 /* ICompositeIterator.cpp */,
+				627C2D3D160B49B1004C1B11 /* ICompositeSample.cpp */,
+				627C2D3E160B49B1004C1B11 /* IMaterial.cpp */,
+				627C2D3F160B49B1004C1B11 /* IRoughness.cpp */,
+				627C2D40160B49B1004C1B11 /* ISample.cpp */,
+				627C2D41160B49B1004C1B11 /* InterferenceFunction1DParaCrystal.cpp */,
+				627C2D42160B49B1004C1B11 /* Lattice.cpp */,
+				627C2D43160B49B1004C1B11 /* LatticeBasis.cpp */,
+				627C2D44160B49B1004C1B11 /* Layer.cpp */,
+				627C2D45160B49B1004C1B11 /* LayerDecorator.cpp */,
+				627C2D46160B49B1004C1B11 /* LayerInterface.cpp */,
+				627C2D47160B49B1004C1B11 /* LayerRoughness.cpp */,
+				627C2D48160B49B1004C1B11 /* MaterialManager.cpp */,
+				627C2D49160B49B1004C1B11 /* MesoCrystal.cpp */,
+				627C2D4A160B49B1004C1B11 /* MultiLayer.cpp */,
+				627C2D4B160B49B1004C1B11 /* ParameterPool.cpp */,
+				627C2D4C160B49B1004C1B11 /* Particle.cpp */,
+				627C2D4D160B49B1004C1B11 /* ParticleBuilder.cpp */,
+				627C2D4E160B49B1004C1B11 /* ParticleDecoration.cpp */,
+				627C2D4F160B49B1004C1B11 /* ParticleInfo.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		627C2D50160B49B1004C1B11 /* Tools */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D51160B49B1004C1B11 /* inc */,
+				627C2D68160B49B1004C1B11 /* src */,
+			);
+			path = Tools;
+			sourceTree = "<group>";
+		};
+		627C2D51160B49B1004C1B11 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D52160B49B1004C1B11 /* Convolve.h */,
+				627C2D53160B49B1004C1B11 /* Coordinate3D.h */,
+				627C2D54160B49B1004C1B11 /* DoubleToComplexInterpolatingFunction.h */,
+				627C2D55160B49B1004C1B11 /* Exceptions.h */,
+				627C2D56160B49B1004C1B11 /* FitMultiParameter.h */,
+				627C2D57160B49B1004C1B11 /* FitParameter.h */,
+				627C2D58160B49B1004C1B11 /* IDoubleToComplexFunction.h */,
+				627C2D59160B49B1004C1B11 /* IFactory.h */,
+				627C2D5A160B49B1004C1B11 /* INamed.h */,
+				627C2D5B160B49B1004C1B11 /* ISingleton.h */,
+				627C2D5C160B49B1004C1B11 /* IStochasticParameter.h */,
+				627C2D5D160B49B1004C1B11 /* MathFunctions.h */,
+				627C2D5E160B49B1004C1B11 /* NamedVector.h */,
+				627C2D5F160B49B1004C1B11 /* Numeric.h */,
+				627C2D60160B49B1004C1B11 /* OutputData.h */,
+				627C2D61160B49B1004C1B11 /* StochasticDiracDelta.h */,
+				627C2D62160B49B1004C1B11 /* StochasticGaussian.h */,
+				627C2D63160B49B1004C1B11 /* StochasticSampledParameter.h */,
+				627C2D64160B49B1004C1B11 /* TRange.h */,
+				627C2D65160B49B1004C1B11 /* Types.h */,
+				627C2D66160B49B1004C1B11 /* Units.h */,
+				627C2D67160B49B1004C1B11 /* Utils.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		627C2D68160B49B1004C1B11 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D69160B49B1004C1B11 /* Convolve.cpp */,
+				627C2D6A160B49B1004C1B11 /* DoubleToComplexInterpolatingFunction.cpp */,
+				627C2D6B160B49B1004C1B11 /* Exceptions.cpp */,
+				627C2D6C160B49B1004C1B11 /* FitMultiParameter.cpp */,
+				627C2D6D160B49B1004C1B11 /* FitParameter.cpp */,
+				627C2D6E160B49B1004C1B11 /* IFactory.cpp */,
+				627C2D6F160B49B1004C1B11 /* INamed.cpp */,
+				627C2D70160B49B1004C1B11 /* ISingleton.cpp */,
+				627C2D71160B49B1004C1B11 /* MathFunctions.cpp */,
+				627C2D72160B49B1004C1B11 /* OutputData.cpp */,
+				627C2D73160B49B1004C1B11 /* StochasticGaussian.cpp */,
+				627C2D74160B49B1004C1B11 /* StochasticSampledParameter.cpp */,
+				627C2D75160B49B1004C1B11 /* Types.cpp */,
+				627C2D76160B49B1004C1B11 /* Utils.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		627C2D77160B49B1004C1B11 /* Doc */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D78160B49B1004C1B11 /* Doxygen */,
+				627C2D7A160B49B1004C1B11 /* UML */,
+			);
+			path = Doc;
+			sourceTree = "<group>";
+		};
+		627C2D78160B49B1004C1B11 /* Doxygen */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D79160B49B1004C1B11 /* Doxyfile */,
+			);
+			path = Doxygen;
+			sourceTree = "<group>";
+		};
+		627C2D7A160B49B1004C1B11 /* UML */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D7B160B49B1004C1B11 /* .project */,
+				627C2D7C160B49B1004C1B11 /* SampleClasses.pdf */,
+				627C2D7D160B49B1004C1B11 /* model.di */,
+				627C2D7E160B49B1004C1B11 /* model.notation */,
+				627C2D7F160B49B1004C1B11 /* model.uml */,
+			);
+			path = UML;
+			sourceTree = "<group>";
+		};
+		627C2D80160B49B1004C1B11 /* Examples */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D81160B49B1004C1B11 /* Analysis */,
+				627C2D87160B49B1004C1B11 /* IsGISAXS_examples */,
+				627C2DA3160B49B1004C1B11 /* Performance */,
+				627C2DA5160B49B1004C1B11 /* UsageWithPython */,
+			);
+			path = Examples;
+			sourceTree = "<group>";
+		};
+		627C2D81160B49B1004C1B11 /* Analysis */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D82160B49B1004C1B11 /* MesoData */,
+			);
+			path = Analysis;
+			sourceTree = "<group>";
+		};
+		627C2D82160B49B1004C1B11 /* MesoData */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D83160B49B1004C1B11 /* MesoData.C */,
+				627C2D84160B49B1004C1B11 /* MesoData.h */,
+				627C2D85160B49B1004C1B11 /* analysis1.C */,
+				627C2D86160B49B1004C1B11 /* analysis2.C */,
+			);
+			path = MesoData;
+			sourceTree = "<group>";
+		};
+		627C2D87160B49B1004C1B11 /* IsGISAXS_examples */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D88160B49B1004C1B11 /* README */,
+				627C2D89160B49B1004C1B11 /* ex-1 */,
+				627C2D8D160B49B1004C1B11 /* ex-10 */,
+				627C2D90160B49B1004C1B11 /* ex-2 */,
+				627C2D93160B49B1004C1B11 /* ex-3 */,
+				627C2D9B160B49B1004C1B11 /* ex-9 */,
+				627C2DA0160B49B1004C1B11 /* scripts */,
+			);
+			path = IsGISAXS_examples;
+			sourceTree = "<group>";
+		};
+		627C2D89160B49B1004C1B11 /* ex-1 */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D8A160B49B1004C1B11 /* isgi_2-types-of-islands-ewald.ima */,
+				627C2D8B160B49B1004C1B11 /* isgi_2-types-of-islands-ewald.inp */,
+				627C2D8C160B49B1004C1B11 /* isgi_2-types-of-islands.inp */,
+			);
+			path = "ex-1";
+			sourceTree = "<group>";
+		};
+		627C2D8D160B49B1004C1B11 /* ex-10 */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D8E160B49B1004C1B11 /* isgi_para1dcyl.ima */,
+				627C2D8F160B49B1004C1B11 /* isgi_para1dcyl.inp */,
+			);
+			path = "ex-10";
+			sourceTree = "<group>";
+		};
+		627C2D90160B49B1004C1B11 /* ex-2 */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D91160B49B1004C1B11 /* isgi_bimodal.ima */,
+				627C2D92160B49B1004C1B11 /* isgi_bimodal.inp */,
+			);
+			path = "ex-2";
+			sourceTree = "<group>";
+		};
+		627C2D93160B49B1004C1B11 /* ex-3 */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D94160B49B1004C1B11 /* isgi_cylinder_BA.ima */,
+				627C2D95160B49B1004C1B11 /* isgi_cylinder_BA.inp */,
+				627C2D96160B49B1004C1B11 /* isgi_cylinder_BA_qxqy.inp */,
+				627C2D97160B49B1004C1B11 /* isgi_cylinder_BA_size.ima */,
+				627C2D98160B49B1004C1B11 /* isgi_cylinder_BA_size.inp */,
+				627C2D99160B49B1004C1B11 /* isgi_cylinder_DWBA.ima */,
+				627C2D9A160B49B1004C1B11 /* isgi_cylinder_DWBA.inp */,
+			);
+			path = "ex-3";
+			sourceTree = "<group>";
+		};
+		627C2D9B160B49B1004C1B11 /* ex-9 */ = {
+			isa = PBXGroup;
+			children = (
+				627C2D9C160B49B1004C1B11 /* isgi_pyramid_Z0.ima */,
+				627C2D9D160B49B1004C1B11 /* isgi_pyramid_Z0.inp */,
+				627C2D9E160B49B1004C1B11 /* isgi_pyramid_Z45.ima */,
+				627C2D9F160B49B1004C1B11 /* isgi_pyramid_Z45.inp */,
+			);
+			path = "ex-9";
+			sourceTree = "<group>";
+		};
+		627C2DA0160B49B1004C1B11 /* scripts */ = {
+			isa = PBXGroup;
+			children = (
+				627C2DA1160B49B1004C1B11 /* show2d.py */,
+				627C2DA2160B49B1004C1B11 /* show2ddiff.py */,
+			);
+			path = scripts;
+			sourceTree = "<group>";
+		};
+		627C2DA3160B49B1004C1B11 /* Performance */ = {
+			isa = PBXGroup;
+			children = (
+				627C2DA4160B49B1004C1B11 /* perf_history.txt */,
+			);
+			path = Performance;
+			sourceTree = "<group>";
+		};
+		627C2DA5160B49B1004C1B11 /* UsageWithPython */ = {
+			isa = PBXGroup;
+			children = (
+				627C2DA6160B49B1004C1B11 /* build_multilayer.py */,
+				627C2DA7160B49B1004C1B11 /* isgisaxs9_pyramid.py */,
+				627C2DA8160B49B1004C1B11 /* isgisaxs9_rotated_pyramid.py */,
+				627C2DA9160B49B1004C1B11 /* test_mesocrystal.py */,
+				627C2DAA160B49B1004C1B11 /* test_mesocrystal2.py */,
+				627C2DAB160B49B1004C1B11 /* test_parameter_pool.py */,
+				627C2DAC160B49B1004C1B11 /* test_vector3d.py */,
+			);
+			path = UsageWithPython;
+			sourceTree = "<group>";
+		};
+		627C2DAE160B49B1004C1B11 /* Macros */ = {
+			isa = PBXGroup;
+			children = (
+				627C2DAF160B49B1004C1B11 /* BoostPythonGenerator */,
+				627C2DB3160B49B1004C1B11 /* CodeProfiling */,
+				627C2DB7160B49B1004C1B11 /* GitUtils */,
+			);
+			path = Macros;
+			sourceTree = "<group>";
+		};
+		627C2DAF160B49B1004C1B11 /* BoostPythonGenerator */ = {
+			isa = PBXGroup;
+			children = (
+				627C2DB0160B49B1004C1B11 /* Makefile */,
+				627C2DB1160B49B1004C1B11 /* README */,
+				627C2DB2160B49B1004C1B11 /* codegenerator.py */,
+			);
+			path = BoostPythonGenerator;
+			sourceTree = "<group>";
+		};
+		627C2DB3160B49B1004C1B11 /* CodeProfiling */ = {
+			isa = PBXGroup;
+			children = (
+				627C2DB4160B49B1004C1B11 /* README */,
+				627C2DB5160B49B1004C1B11 /* run_gperftools.sh */,
+				627C2DB6160B49B1004C1B11 /* run_valgrind.sh */,
+			);
+			path = CodeProfiling;
+			sourceTree = "<group>";
+		};
+		627C2DB7160B49B1004C1B11 /* GitUtils */ = {
+			isa = PBXGroup;
+			children = (
+				627C2DB8160B49B1004C1B11 /* gisasfw_loc.png */,
+				627C2DB9160B49B1004C1B11 /* gisasfw_loc.svg */,
+				627C2DBA160B49B1004C1B11 /* git_loc_current.py */,
+				627C2DBB160B49B1004C1B11 /* git_loc_history.py */,
+			);
+			path = GitUtils;
+			sourceTree = "<group>";
+		};
+		627C2E8A160B49B1004C1B11 /* UnitTests */ = {
+			isa = PBXGroup;
+			children = (
+				627C2E8B160B49B1004C1B11 /* TestCore */,
+			);
+			path = UnitTests;
+			sourceTree = "<group>";
+		};
+		627C2E8B160B49B1004C1B11 /* TestCore */ = {
+			isa = PBXGroup;
+			children = (
+				627C2E8C160B49B1004C1B11 /* NamedVectorTest.h */,
+				627C2E8D160B49B1004C1B11 /* OutputDataTest.h */,
+				627C2E8E160B49B1004C1B11 /* TestCore.pro */,
+				627C2E8F160B49B1004C1B11 /* main.cpp */,
+			);
+			path = TestCore;
+			sourceTree = "<group>";
+		};
+		627C2EC4160B4E8F004C1B11 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				627C2EC3160B4E8F004C1B11 /* GISASFW.App */,
+				627C2F07160B4F98004C1B11 /* libGISASFW.Core.dylib */,
+				627C2FCB160B50D6004C1B11 /* GISASFW.TestCore */,
+				6222D090160C8E59008205AC /* GISASFW.CL.All */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		6222D08F160C8E59008205AC /* GISASFW.CL.All */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 6222D097160C8E59008205AC /* Build configuration list for PBXNativeTarget "GISASFW.CL.All" */;
+			buildPhases = (
+				6222D09B160C8EF0008205AC /* ShellScript */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = GISASFW.CL.All;
+			productName = GISASFW.CL.All;
+			productReference = 6222D090160C8E59008205AC /* GISASFW.CL.All */;
+			productType = "com.apple.product-type.tool";
+		};
+		627C2EC2160B4E8F004C1B11 /* GISASFW.App */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 627C2ECB160B4E8F004C1B11 /* Build configuration list for PBXNativeTarget "GISASFW.App" */;
+			buildPhases = (
+				6222D09A160C8E67008205AC /* ShellScript */,
+				627C2EBF160B4E8F004C1B11 /* Sources */,
+				627C2EC0160B4E8F004C1B11 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				627C2FE5160B5900004C1B11 /* PBXTargetDependency */,
+			);
+			name = GISASFW.App;
+			productName = GISASFW.App;
+			productReference = 627C2EC3160B4E8F004C1B11 /* GISASFW.App */;
+			productType = "com.apple.product-type.tool";
+		};
+		627C2F06160B4F98004C1B11 /* GISASFW.Core */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 627C2F08160B4F99004C1B11 /* Build configuration list for PBXNativeTarget "GISASFW.Core" */;
+			buildPhases = (
+				627C2F03160B4F98004C1B11 /* Sources */,
+				627C2F04160B4F98004C1B11 /* Frameworks */,
+				6222D04A160C6C1A008205AC /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = GISASFW.Core;
+			productName = GISASFW.Core;
+			productReference = 627C2F07160B4F98004C1B11 /* libGISASFW.Core.dylib */;
+			productType = "com.apple.product-type.library.dynamic";
+		};
+		627C2FCA160B50D6004C1B11 /* GISASFW.TestCore */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 627C2FD2160B50D6004C1B11 /* Build configuration list for PBXNativeTarget "GISASFW.TestCore" */;
+			buildPhases = (
+				627C2FC7160B50D6004C1B11 /* Sources */,
+				627C2FC8160B50D6004C1B11 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				627C2FD9160B5149004C1B11 /* PBXTargetDependency */,
+			);
+			name = GISASFW.TestCore;
+			productName = GISASFW.TestCore;
+			productReference = 627C2FCB160B50D6004C1B11 /* GISASFW.TestCore */;
+			productType = "com.apple.product-type.tool";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		627C2C5A160B4937004C1B11 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0440;
+			};
+			buildConfigurationList = 627C2C5D160B4937004C1B11 /* Build configuration list for PBXProject "XCode_GISASFW" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+			);
+			mainGroup = 627C2C58160B4937004C1B11;
+			productRefGroup = 627C2EC4160B4E8F004C1B11 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				627C2EC2160B4E8F004C1B11 /* GISASFW.App */,
+				627C2F06160B4F98004C1B11 /* GISASFW.Core */,
+				627C2FCA160B50D6004C1B11 /* GISASFW.TestCore */,
+				6222D08F160C8E59008205AC /* GISASFW.CL.All */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		6222D09A160C8E67008205AC /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "cd ${SRCROOT}/../Repo/Core\nqmake\nmake\ncd ${SRCROOT}/../Repo/App\nqmake\nmake";
+		};
+		6222D09B160C8EF0008205AC /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+				"$(SRCROOT)/../Repo/App/App",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "cd ${SRCROOT}/../Repo\nqmake\nmake";
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		627C2EBF160B4E8F004C1B11 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				6222D08B160C8CA3008205AC /* AppDict.cpp in Sources */,
+				627C2EE9160B4EE6004C1B11 /* CommandLine.cpp in Sources */,
+				627C2EEA160B4EE6004C1B11 /* DrawHelper.cpp in Sources */,
+				627C2EEB160B4EE6004C1B11 /* EventFrame.cpp in Sources */,
+				627C2EEC160B4EE6004C1B11 /* FunctionalTestFactory.cpp in Sources */,
+				627C2EED160B4EE6004C1B11 /* IFunctionalTest.cpp in Sources */,
+				627C2EEE160B4EE6004C1B11 /* IsGISAXSTools.cpp in Sources */,
+				627C2EEF160B4EE6004C1B11 /* SampleFactory.cpp in Sources */,
+				627C2EF0160B4EE6004C1B11 /* StandardSamples.cpp in Sources */,
+				627C2EF1160B4EE6004C1B11 /* TestConvolution.cpp in Sources */,
+				627C2EF2160B4EE6004C1B11 /* TestDetectorResolution.cpp in Sources */,
+				627C2EF3160B4EE6004C1B11 /* TestDiffuseReflection.cpp in Sources */,
+				627C2EF4160B4EE6004C1B11 /* TestFittingModule.cpp in Sources */,
+				627C2EF5160B4EE6004C1B11 /* TestFormFactor.cpp in Sources */,
+				627C2EF6160B4EE6004C1B11 /* TestFresnelCoeff.cpp in Sources */,
+				627C2EF7160B4EE6004C1B11 /* TestIsGISAXS1.cpp in Sources */,
+				627C2EF8160B4EE6004C1B11 /* TestIsGISAXS10.cpp in Sources */,
+				627C2EF9160B4EE6004C1B11 /* TestIsGISAXS2.cpp in Sources */,
+				627C2EFA160B4EE6004C1B11 /* TestIsGISAXS3.cpp in Sources */,
+				627C2EFB160B4EE6004C1B11 /* TestIsGISAXS9.cpp in Sources */,
+				627C2EFC160B4EE6004C1B11 /* TestMesoCrystal.cpp in Sources */,
+				627C2EFD160B4EE6004C1B11 /* TestMiscellaneous.cpp in Sources */,
+				627C2EFE160B4EE6004C1B11 /* TestMultiLayerRoughness.cpp in Sources */,
+				627C2EFF160B4EE6004C1B11 /* TestPerformance.cpp in Sources */,
+				627C2F00160B4EE6004C1B11 /* TestRootTree.cpp in Sources */,
+				627C2F01160B4EE6004C1B11 /* TestRoughness.cpp in Sources */,
+				627C2F02160B4EE6004C1B11 /* main.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		627C2F03160B4F98004C1B11 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				627C2F20160B4FBE004C1B11 /* Beam.cpp in Sources */,
+				627C2F21160B4FBE004C1B11 /* ChiSquaredModule.cpp in Sources */,
+				627C2F22160B4FBE004C1B11 /* ConvolutionDetectorResolution.cpp in Sources */,
+				627C2F23160B4FBE004C1B11 /* DWBADiffuseReflection.cpp in Sources */,
+				627C2F24160B4FBE004C1B11 /* DWBASimulation.cpp in Sources */,
+				627C2F25160B4FBE004C1B11 /* DecouplingApproximationStrategy.cpp in Sources */,
+				627C2F26160B4FBE004C1B11 /* Detector.cpp in Sources */,
+				627C2F27160B4FBE004C1B11 /* DiffuseDWBASimulation.cpp in Sources */,
+				627C2F28160B4FBE004C1B11 /* Experiment.cpp in Sources */,
+				627C2F29160B4FBE004C1B11 /* GISASExperiment.cpp in Sources */,
+				627C2F2A160B4FBE004C1B11 /* IFittingDataSelector.cpp in Sources */,
+				627C2F2B160B4FBE004C1B11 /* LayerDWBASimulation.cpp in Sources */,
+				627C2F2C160B4FBE004C1B11 /* LayerDecoratorDWBASimulation.cpp in Sources */,
+				627C2F2D160B4FBE004C1B11 /* LocalMonodisperseApproximationStrategy.cpp in Sources */,
+				627C2F2E160B4FBE004C1B11 /* MultiLayerDWBASimulation.cpp in Sources */,
+				627C2F2F160B4FBE004C1B11 /* MultiLayerRoughnessDWBASimulation.cpp in Sources */,
+				627C2F30160B4FBE004C1B11 /* OpticalFresnel.cpp in Sources */,
+				627C2F45160B4FBE004C1B11 /* FormFactorCrystal.cpp in Sources */,
+				627C2F46160B4FBE004C1B11 /* FormFactorCylinder.cpp in Sources */,
+				627C2F47160B4FBE004C1B11 /* FormFactorDWBA.cpp in Sources */,
+				627C2F48160B4FBE004C1B11 /* FormFactorDWBAConstZ.cpp in Sources */,
+				627C2F49160B4FBE004C1B11 /* FormFactorDecoratorTransformation.cpp in Sources */,
+				627C2F4A160B4FBE004C1B11 /* FormFactorFullSphere.cpp in Sources */,
+				627C2F4B160B4FBE004C1B11 /* FormFactorGauss.cpp in Sources */,
+				627C2F4C160B4FBE004C1B11 /* FormFactorLorentz.cpp in Sources */,
+				627C2F4D160B4FBE004C1B11 /* FormFactorPrism3.cpp in Sources */,
+				627C2F4E160B4FBE004C1B11 /* FormFactorPyramid.cpp in Sources */,
+				627C2F4F160B4FBE004C1B11 /* FormFactorWeighted.cpp in Sources */,
+				627C2F57160B4FBE004C1B11 /* BasicVector3D.cpp in Sources */,
+				627C2F58160B4FBE004C1B11 /* Normal3D.cpp in Sources */,
+				627C2F59160B4FBE004C1B11 /* Plane3D.cpp in Sources */,
+				627C2F5A160B4FBE004C1B11 /* Point3D.cpp in Sources */,
+				627C2F5B160B4FBE004C1B11 /* Transform3D.cpp in Sources */,
+				627C2F5C160B4FBE004C1B11 /* Vector3D.cpp in Sources */,
+				627C2F66160B4FBE004C1B11 /* PythonInterface_classes_1.cpp in Sources */,
+				627C2F67160B4FBE004C1B11 /* PythonInterface_classes_2.cpp in Sources */,
+				627C2F68160B4FBE004C1B11 /* PythonInterface_classes_3.cpp in Sources */,
+				627C2F69160B4FBE004C1B11 /* PythonInterface_free_functions.cpp in Sources */,
+				627C2F6A160B4FBE004C1B11 /* PythonInterface_global_variables.cpp in Sources */,
+				627C2F6B160B4FBE004C1B11 /* PythonListConverter.cpp in Sources */,
+				627C2F6C160B4FBE004C1B11 /* PythonModule.cpp in Sources */,
+				627C2F6D160B4FBE004C1B11 /* PythonOutputData.cpp in Sources */,
+				627C2F6E160B4FBE004C1B11 /* PythonPlusplusHelper.cpp in Sources */,
+				627C2F8C160B4FBE004C1B11 /* Crystal.cpp in Sources */,
+				627C2F8D160B4FBE004C1B11 /* DiffuseParticleInfo.cpp in Sources */,
+				627C2F8E160B4FBE004C1B11 /* HomogeneousMaterial.cpp in Sources */,
+				627C2F8F160B4FBE004C1B11 /* ICompositeIterator.cpp in Sources */,
+				627C2F90160B4FBE004C1B11 /* ICompositeSample.cpp in Sources */,
+				627C2F91160B4FBE004C1B11 /* IMaterial.cpp in Sources */,
+				627C2F92160B4FBE004C1B11 /* IRoughness.cpp in Sources */,
+				627C2F93160B4FBE004C1B11 /* ISample.cpp in Sources */,
+				627C2F94160B4FBE004C1B11 /* InterferenceFunction1DParaCrystal.cpp in Sources */,
+				627C2F95160B4FBE004C1B11 /* Lattice.cpp in Sources */,
+				627C2F96160B4FBE004C1B11 /* LatticeBasis.cpp in Sources */,
+				627C2F97160B4FBE004C1B11 /* Layer.cpp in Sources */,
+				627C2F98160B4FBE004C1B11 /* LayerDecorator.cpp in Sources */,
+				627C2F99160B4FBE004C1B11 /* LayerInterface.cpp in Sources */,
+				627C2F9A160B4FBE004C1B11 /* LayerRoughness.cpp in Sources */,
+				627C2F9B160B4FBE004C1B11 /* MaterialManager.cpp in Sources */,
+				627C2F9C160B4FBE004C1B11 /* MesoCrystal.cpp in Sources */,
+				627C2F9D160B4FBE004C1B11 /* MultiLayer.cpp in Sources */,
+				627C2F9E160B4FBE004C1B11 /* ParameterPool.cpp in Sources */,
+				627C2F9F160B4FBE004C1B11 /* Particle.cpp in Sources */,
+				627C2FA0160B4FBE004C1B11 /* ParticleBuilder.cpp in Sources */,
+				627C2FA1160B4FBE004C1B11 /* ParticleDecoration.cpp in Sources */,
+				627C2FA2160B4FBE004C1B11 /* ParticleInfo.cpp in Sources */,
+				627C2FB9160B4FBE004C1B11 /* Convolve.cpp in Sources */,
+				627C2FBA160B4FBE004C1B11 /* DoubleToComplexInterpolatingFunction.cpp in Sources */,
+				627C2FBB160B4FBE004C1B11 /* Exceptions.cpp in Sources */,
+				627C2FBC160B4FBE004C1B11 /* FitMultiParameter.cpp in Sources */,
+				627C2FBD160B4FBE004C1B11 /* FitParameter.cpp in Sources */,
+				627C2FBE160B4FBE004C1B11 /* IFactory.cpp in Sources */,
+				627C2FBF160B4FBE004C1B11 /* INamed.cpp in Sources */,
+				627C2FC0160B4FBE004C1B11 /* ISingleton.cpp in Sources */,
+				627C2FC1160B4FBE004C1B11 /* MathFunctions.cpp in Sources */,
+				627C2FC2160B4FBE004C1B11 /* OutputData.cpp in Sources */,
+				627C2FC3160B4FBE004C1B11 /* StochasticGaussian.cpp in Sources */,
+				627C2FC4160B4FBE004C1B11 /* StochasticSampledParameter.cpp in Sources */,
+				627C2FC5160B4FBE004C1B11 /* Types.cpp in Sources */,
+				627C2FC6160B4FBE004C1B11 /* Utils.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		627C2FC7160B50D6004C1B11 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				627C2FD7160B5132004C1B11 /* main.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		627C2FD9160B5149004C1B11 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 627C2F06160B4F98004C1B11 /* GISASFW.Core */;
+			targetProxy = 627C2FD8160B5149004C1B11 /* PBXContainerItemProxy */;
+		};
+		627C2FE5160B5900004C1B11 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 627C2F06160B4F98004C1B11 /* GISASFW.Core */;
+			targetProxy = 627C2FE4160B5900004C1B11 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+		6222D098160C8E59008205AC /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				DSTROOT = /;
+				DYLD_LIBRARY_PATH = "${SRCROOT}/../Repo/lib";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SDKROOT = macosx;
+			};
+			name = Debug;
+		};
+		6222D099160C8E59008205AC /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				DSTROOT = /;
+				DYLD_LIBRARY_PATH = "${SRCROOT}/../Repo/lib";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SDKROOT = macosx;
+			};
+			name = Release;
+		};
+		627C2C5F160B4937004C1B11 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.7;
+			};
+			name = Debug;
+		};
+		627C2C60160B4937004C1B11 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.7;
+			};
+			name = Release;
+		};
+		627C2ECC160B4E8F004C1B11 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				DSTROOT = /;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					/opt/local/include,
+					"${ROOT_INCLUDE}",
+					"${SRCROOT}/../Repo/App",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"${SRCROOT}/../Repo/lib",
+					"${ROOT_LIB}",
+					/opt/local/lib,
+				);
+				ONLY_ACTIVE_ARCH = YES;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				ROOT_INCLUDE = /opt/local/include/root;
+				ROOT_LIB = /opt/local/lib/root;
+				SDKROOT = macosx;
+			};
+			name = Debug;
+		};
+		627C2ECD160B4E8F004C1B11 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				DSTROOT = /;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					/opt/local/include,
+					"${ROOT_INCLUDE}",
+					"${SRCROOT}/../Repo/App",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"${SRCROOT}/../Repo/lib",
+					"${ROOT_LIB}",
+					/opt/local/lib,
+				);
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				ROOT_INCLUDE = /opt/local/include/root;
+				ROOT_LIB = /opt/local/lib/root;
+				SDKROOT = macosx;
+			};
+			name = Release;
+		};
+		627C2F09160B4F99004C1B11 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_PREFIX = lib;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					/opt/local/include,
+					/opt/local/include/boost,
+					"${PYTHON_INCLUDE}",
+					"${PYTHON_NUMPY_INCLUDE}",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					/opt/local/lib,
+					"${PYTHON_LIB}",
+					/opt/local/Library/Frameworks/Python.framework/Versions/2.7,
+				);
+				ONLY_ACTIVE_ARCH = YES;
+				PRIVATE_HEADERS_FOLDER_PATH = "";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PUBLIC_HEADERS_FOLDER_PATH = "";
+				PYTHON_INCLUDE = /opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7;
+				PYTHON_LIB = /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib;
+				PYTHON_NUMPY_INCLUDE = "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include";
+				SDKROOT = macosx;
+			};
+			name = Debug;
+		};
+		627C2F0A160B4F99004C1B11 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				EXECUTABLE_PREFIX = lib;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					/opt/local/include,
+					/opt/local/include/boost,
+					"${PYTHON_INCLUDE}",
+					"${PYTHON_NUMPY_INCLUDE}",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					/opt/local/lib,
+					"${PYTHON_LIB}",
+					/opt/local/Library/Frameworks/Python.framework/Versions/2.7,
+				);
+				PRIVATE_HEADERS_FOLDER_PATH = "";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PUBLIC_HEADERS_FOLDER_PATH = "";
+				PYTHON_INCLUDE = /opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7;
+				PYTHON_LIB = /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib;
+				PYTHON_NUMPY_INCLUDE = "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include";
+				SDKROOT = macosx;
+			};
+			name = Release;
+		};
+		627C2FD3160B50D6004C1B11 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/../Repo/ThirdParty/gtest/gtest-1.6.0/xcode/build/Debug\"",
+				);
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				GTEST_INCLUDE = "$(SRCROOT)/../Repo/ThirdParty/gtest/gtest-1.6.0/include";
+				GTEST_LIB = "$(SRCROOT)/../Repo/lib";
+				HEADER_SEARCH_PATHS = "${GTEST_INCLUDE}";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"${GTEST_LIB}",
+				);
+				ONLY_ACTIVE_ARCH = YES;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SDKROOT = macosx;
+			};
+			name = Debug;
+		};
+		627C2FD4160B50D6004C1B11 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/../Repo/ThirdParty/gtest/gtest-1.6.0/xcode/build/Debug\"",
+				);
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				GTEST_INCLUDE = "$(SRCROOT)/../Repo/ThirdParty/gtest/gtest-1.6.0/include";
+				GTEST_LIB = "$(SRCROOT)/../Repo/lib";
+				HEADER_SEARCH_PATHS = "${GTEST_INCLUDE}";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"${GTEST_LIB}",
+				);
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SDKROOT = macosx;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		6222D097160C8E59008205AC /* Build configuration list for PBXNativeTarget "GISASFW.CL.All" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				6222D098160C8E59008205AC /* Debug */,
+				6222D099160C8E59008205AC /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+		};
+		627C2C5D160B4937004C1B11 /* Build configuration list for PBXProject "XCode_GISASFW" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				627C2C5F160B4937004C1B11 /* Debug */,
+				627C2C60160B4937004C1B11 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		627C2ECB160B4E8F004C1B11 /* Build configuration list for PBXNativeTarget "GISASFW.App" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				627C2ECC160B4E8F004C1B11 /* Debug */,
+				627C2ECD160B4E8F004C1B11 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		627C2F08160B4F99004C1B11 /* Build configuration list for PBXNativeTarget "GISASFW.Core" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				627C2F09160B4F99004C1B11 /* Debug */,
+				627C2F0A160B4F99004C1B11 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		627C2FD2160B50D6004C1B11 /* Build configuration list for PBXNativeTarget "GISASFW.TestCore" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				627C2FD3160B50D6004C1B11 /* Debug */,
+				627C2FD4160B50D6004C1B11 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 627C2C5A160B4937004C1B11 /* Project object */;
+}
-- 
GitLab