
///////////////////////////////////////////////////////////////

/work.DNA/develop/peakSearch/src/

builtInFunctions
        AdvAugmentedLorentzian.cc          指数付きのローレンツ関数
        AdvConstant.cc                     定数関数
        AdvDampedHarmonicOscillator.cc     強制調和振動子の振幅
        AdvErrorFunction.cc                エラー関数
        AdvExponential.cc                  指数関数
        AdvFuncBase.cc                     組み込み関数(1変数，多数パラメータ)の基底クラス
        AdvFuncComb.cc                     組込関数の線型結合の値，微係数(1階, 2階), パラメータによる勾配の計算
        AdvFuncCombToElementContainer.cc   組込関数の値をElementContainerにいれて返すクラス
        AdvFuncParser.cc                   文字列表現から，組込関数の列を生成する関数．
        AdvGaussian.cc                     Gauss 関数
        AdvLorentzian.cc                   Lorentz 関数 (Cauchy 分布)
        AdvPolynomial1.cc                  1次関数 a*(x-c)
        AdvPolynomial2.cc                  2次関数 a*(x-c)*(x-c)
        AdvPolynomial3.cc                  3次関数 a*(x-c)*(x-c)*(x-c)
        AdvPseudoVoigt1.cc                 擬 Voigt 関数 (ピーク位置と半値幅が等しい Gauss関数とLorentz関数の線型結合)
        AdvPseudoVoigt2.cc                 擬 Voigt 関数 (ピーク位置のみ一致する Gauss関数とLorentz関数の線型結合)
        AdvTrapezoid.cc                    台形関数
        AdvTriangle.cc                     三角関数 (区分的な一次関数，sin, cos, tan ではない)
dataContainer
        AdvDomain.cc                       ElementContainer の bin に対する範囲指定，範囲内のビンの取り出しなど
        AdvParamSet.cc                     key - value 型のデータコンテナー，スカラー，ベクトル，行列まで格納できる．
        AdvParameterIO.cc                  Cauchy
        AdvPeak.cc                         ピークサーチにより見つかったピークおよび肩をのデータを入れるクラス
        AdvPeakData.cc                     Peak の集合を管理するクラス
        AdvPeakType.cc                     Peak の種別 (ピーク/増加領域内の肩/減少領域内の肩)
driver
        AdvMultiDataOperationBase.cc       複数データ用ドライバーの基底クラス
        AdvMultiDataPeakFit.cc             複数のElementContainerに入れたデータに対するピークフィット．(複数の目的関数に対して共通のパラメータを最小二乗法で最適化する)
        AdvOperationBase.cc                単一データ用ドライバーの基底クラス
        AdvOperationType.cc
        AdvPeakFit.cc                      単一ElementContainerに入れたデータに対するピークフィット．最小二乗法によるパラメータの最適化
        AdvPeakSearch.cc                   単一ElementContainerに入れたデータに対するピークサーチ．ピーク・肩の位置，高さ，幅の検出
        AdvSmoothing.cc                    単一ElementContainerに入れたデータに対する平滑化．ノイズ除去
helpers
        AdvExtVectorTool.cc                VectorTool クラス(system/VectorTools.hh, system/VectorTools.cc) の拡張
        AdvMatrixUtil.cc                   行列に対するツール（表示のフォーマットなど）
        AdvMessage.cc                      エラー，警告，デバッグなど一定の書式をもつメッセージの出力
        AdvVectorArrayConv.cc              VectorTool クラスにはない変換(廃止し，ExtVectorTool に移行予定)
        AdvVectorComplexTool.cc            vector< comples<Double> >, complex<Double>[], gsl_vector_complex の生成(初期化)、相互変換
        AdvVectorGSLVectorConv.cc          gsl_vector と vector<Double> の相互変換，gsl_matrix と vector< venctor<Double> > の相互変換
method
        AdvAdditionalData.cc               levmar-2.5 ライブラリ関数に渡す評価関数のための付加データ (ユーザ指定の関数、関数の評価座標)
        AdvBSpline.cc                      ElementContainer に対する BSpline をあてはめる．
        AdvConvergenceStat.cc              Levenberg-Marquardt 最適化の途中結果と最終結果の置き場所．
        AdvFitCommand.cc                   ユーザによる強制終了，一次停止などの指示を受け，保持するクラス．
        AdvLevmarArgs.cc                   LevmarImmutable のうち levmar-2.5 ライブラリ関数に実際に渡すパラメータを管理する．
        AdvLevmarArgsChecker.cc            パラメータの整合性チェック関数群
        AdvLevmarArgsCheckerCommon.cc          単一データ系列と複数データ系列の両方に共通使用する関数(群)
        AdvLevmarArgsCheckerMultiDataOnly.cc   複数データ系列専用関数(群)
        AdvLevmarArgsCheckerSingleDataOnly.cc  単一データ系列専用関数(群)
        AdvLevmarArgsGetter.cc                 levmar-2.5 に初期値として渡されるパラメータを取得する関数群．
        AdvLevmarArgsGetterCommon.cc           単一データ系列と複数データ系列の両方に共通使用する関数(群)
        AdvLevmarArgsGetterMultiDataOnly.cc    複数データ系列専用関数(群)
        AdvLevmarArgsGetterSingleDataOnly.cc   単一データ系列専用関数(群)
        AdvLevmarArgsOutput.cc                 levmar-2.5 ライブラリ関数へ渡すパラメータを書式付きで出力する．
        AdvLevmarArgsSetter.cc                 デフォルトパラメータ値を生成する関数および levmar-2.5 ライブラリ関数へ渡すパラメータを内部形式に
	                                                   変換する関数(群)．
	　　　　　　　　　　　　　　　　               　　AdvLevmarArgsSetterCommon.cc と AdvLevmarArgsSetterSingleDataOnly.cc,  AdvLevmarArgsSetterMultiDataOnly.cc を
	                                            include している．
        AdvLevmarArgsSetterCommon.cc           単一データ系列と複数データ系列の両方に共通使用する関数(群)
        AdvLevmarArgsSetterMultiDataOnly.cc    複数データ系列専用関数(群)
        AdvLevmarArgsSetterSingleDataOnly.cc   単一データ系列専用関数(群)
        AdvLevmarConsts.cc                     Levenberg-marquit法を用いた非線形最適化のためのパラメータのキー，デフォルト値の定義
        AdvLevmarControl.cc                    levmar-2.5 ライブラリ関数に与える制約条件の種類，Jacobi行列の評価法(数値微分/解析微分)，
	                                                  評価式のWeightの有無を管理する．
        AdvLevmarFit.cc                        levmar-2.5 ライブラリ関数のドライバー (ref. below levmar-2.5)
        AdvLevmarFunc.cc                       levmar-2.5 ライブラリ関数に渡す関数およびJacobi行列評価関数のインタフェース
        AdvLevmarImmutables.cc                 NewLevmar に渡されたデータのうち不変なものを管理する．levmar-2.5 ライブラリに実際に渡す初期値
	                                                  パラメータ群(LevmarArags)とlevmar-2.5の動作制御パラメータ群(LevmarControl)に分けて管理する． 
        AdvLevmarImmutablesChecker.cc          LevmarImmutablesのパラメータの整合性チェック関数(群)
        AdvLevmarImmutablesGetter.cc           LevmarImmutablesに渡されたパラメータを内部形式に変換するメンバー関数(群)
        AdvLevmarImmutablesOutput.cc           LevmarImmutablesに渡されたパラメータを書式付きで表示/出力するメンバー関数(群)
        AdvMethod.cc                           単一のElementContainer をもとに別の単一のElementContainerを返すクラスの基底クラス
        AdvMethodFactory.cc                    記号定数から実際のクラスインスタンスを生成する．
        AdvMethodType.cc                       クラスのための記号定数
        AdvMovingAverage.cc                    ElementContainer に対する移動平均を計算する．
        AdvMultiDataLevmar.cc                  複数のElementContainer に対して最小二乗法によるピークフィットをおこなう為のファサードクラス
        AdvMultiDataLevmarConsts.cc            MultiDataLevmar のためのパラメータのキーとデフォルト値の定義．
        AdvMultiDataMethod.cc                  複数のElementContainer をもとに別の複数のElementContainerを返すクラスの基底クラス
        AdvMultiDataMethodFactory.cc           記号定数から対応するクラスのインスタンスを生成するクラス
        AdvNewLevmar.cc                        単一のElementContainer に対して最小二乗法によるピークフィットをおこなう為のファサードクラス
        AdvReportConvergenceProcess.cc         Levenberg-Marquardt 最適化の経過と結果を書式つきで出力する,
        
MEM
        AdvInsMEM                              最大エントロピー原理（Principle of maximum entropy）を用いたデコンボリューションを行うクラス

src/levmar-2.5   implementations of the Levenberg-Marquardt optimization algorithm,

BL17用
method_sim_ann
        AdvSimulatedAnnealing.cc               焼きなまし(Simulated Annealing)法によるフィッティングおよび、その制御を行うクラス
        AdvSimulatedAnnealingArgs.cc           焼きなまし(Simulated Annealing)法に用いるパラメータやデータを管理するクラス
        AdvSimulatedAnnealingConsts.cc         焼きなまし(Simulated Annealing)法に用いるパラメータ名など定数の定義
modelFunctions
        AdvModel.cc                            反射・散乱計算を行うクラスのベースクラス
        AdvModelDistribution.cc                粒子径など、分布を持つ物理量に対する重み付けを行う
        AdvModelLayer.cc                       反射率計算における一つの層を表現する
        AdvModelParam.cc                       パラメータフィッテングにおける一つのパラメータを表す
        AdvModelParamSet.cc                    フィッテングパラメータをベクトル形式に集めて扱うためのクラス
        AdvModelParticle.cc                    小角散乱における粒子を表現する
        AdvModelParticleType.cc                粒子の形状に依存する処理を担当する
        AdvModelSmallAngle.cc                  小角散乱強度の計算を行う
        AdvModelSpecular.cc                    鏡面反射率の計算を行う
        AdvModelSpecularMul.cc                 複数のデータに対するフィッテングルーチンに対応させるための、鏡面反射率計算のラッパークラス

