Files
musrfit/doc/technical/html/musrWiz/latex/PInstrumentDef_8h_source.tex
T
2026-07-31 18:47:29 +00:00

210 lines
24 KiB
TeX

\doxysection{PInstrument\+Def.\+h}
\hypertarget{PInstrumentDef_8h_source}{}\label{PInstrumentDef_8h_source}\index{/workspace/LMU/musrfit/src/musredit\_qt6/musrWiz/PInstrumentDef.h@{/workspace/LMU/musrfit/src/musredit\_qt6/musrWiz/PInstrumentDef.h}}
\mbox{\hyperlink{PInstrumentDef_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/***************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ \ PInstrumentDef.h}}
\DoxyCodeLine{00004\ \textcolor{comment}{}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ \ Author:\ Andreas\ Suter}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ \ e-\/mail:\ andreas.suter@psi.ch}}
\DoxyCodeLine{00007\ \textcolor{comment}{}}
\DoxyCodeLine{00008\ \textcolor{comment}{***************************************************************************/}}
\DoxyCodeLine{00009\ }
\DoxyCodeLine{00010\ \textcolor{comment}{/***************************************************************************}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ \ \ Copyright\ (C)\ 2007-\/2026\ by\ Andreas\ Suter\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *\ \ \ andreas.suter@psi.ch\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ \ \ This\ program\ is\ free\ software;\ you\ can\ redistribute\ it\ and/or\ modify\ \ *}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ \ \ it\ under\ the\ terms\ of\ the\ GNU\ General\ Public\ License\ as\ published\ by\ \ *}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *\ \ \ the\ Free\ Software\ Foundation;\ either\ version\ 2\ of\ the\ License,\ or\ \ \ \ \ *}}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ \ \ (at\ your\ option)\ any\ later\ version.\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ \ \ This\ program\ is\ distributed\ in\ the\ hope\ that\ it\ will\ be\ useful,\ \ \ \ \ \ \ *}}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ \ \ but\ WITHOUT\ ANY\ WARRANTY;\ without\ even\ the\ implied\ warranty\ of\ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ \ \ MERCHANTABILITY\ or\ FITNESS\ FOR\ A\ PARTICULAR\ PURPOSE.\ \ See\ the\ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ \ \ GNU\ General\ Public\ License\ for\ more\ details.\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ *\ \ \ You\ should\ have\ received\ a\ copy\ of\ the\ GNU\ General\ Public\ License\ \ \ \ \ *}}
\DoxyCodeLine{00025\ \textcolor{comment}{\ *\ \ \ along\ with\ this\ program;\ if\ not,\ write\ to\ the\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00026\ \textcolor{comment}{\ *\ \ \ Free\ Software\ Foundation,\ Inc.,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00027\ \textcolor{comment}{\ *\ \ \ 59\ Temple\ Place\ -\/\ Suite\ 330,\ Boston,\ MA\ \ 02111-\/1307,\ USA.\ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00028\ \textcolor{comment}{\ ***************************************************************************/}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#ifndef\ \_PINSTRUMENTDEF\_H\_}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#define\ \_PINSTRUMENTDEF\_H\_}}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#include\ <QString>}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#include\ <QVector>}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00044\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classPDetector_af27b28f5e58aca93b7815af9791b20a3}{PDetector}}}
\DoxyCodeLine{00045\ \{}
\DoxyCodeLine{00046\ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00050\ \ \ \ \ \mbox{\hyperlink{classPDetector_af27b28f5e58aca93b7815af9791b20a3}{PDetector}}()\ \{\}}
\DoxyCodeLine{00051\ }
\DoxyCodeLine{00055\ \ \ \ \ \mbox{\hyperlink{classPDetector_acde12ed89e9d57df00cb492493ccd27c}{\string~PDetector}}()\ \{\}}
\DoxyCodeLine{00056\ }
\DoxyCodeLine{00061\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPDetector_ab85d7eff86a49479ea34d1f3d68f525b}{setName}}(QString\ str)\ \{\ \mbox{\hyperlink{classPDetector_abd7fef76d78ff16b539daac63a4e4a8b}{fName}}\ =\ str;\ \}}
\DoxyCodeLine{00062\ }
\DoxyCodeLine{00067\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPDetector_a0862b4de2233b635326e8485fb652125}{setRelGeomPhase}}(\textcolor{keywordtype}{double}\ phase)\ \{\ \mbox{\hyperlink{classPDetector_a1e83797c531d53101446b0dd0786a3de}{fRelGeomPhase}}\ =\ phase;\ \}}
\DoxyCodeLine{00068\ }
\DoxyCodeLine{00073\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPDetector_ac65e570ab8dda8829fd2de9e1e787113}{setForwards}}(QVector<int>\ num)\ \{\ \mbox{\hyperlink{classPDetector_a9a3df488851b88d6c04ada6fb25fa339}{fForward}}\ =\ num;\ \}}
\DoxyCodeLine{00074\ }
\DoxyCodeLine{00079\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPDetector_aaaa780c5bbca1d01c6f4308aa283a755}{setBackwards}}(QVector<int>\ num)\ \{\ \mbox{\hyperlink{classPDetector_aa8bdf5bb990b8cfd9efdbeea304f56f6}{fBackward}}\ =\ num;\ \}}
\DoxyCodeLine{00080\ }
\DoxyCodeLine{00085\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPDetector_a2432390758336671f369148e099a9951}{setAlpha}}(\textcolor{keywordtype}{double}\ alpha)\ \{\ \mbox{\hyperlink{classPDetector_a545738c8045edf1278a3f4dba2650b55}{fAlpha}}\ =\ alpha;\ \}}
\DoxyCodeLine{00086\ }
\DoxyCodeLine{00091\ \ \ \ \ QString\ \mbox{\hyperlink{classPDetector_a259e664dce77fd9d436af196e32153e9}{getName}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPDetector_abd7fef76d78ff16b539daac63a4e4a8b}{fName}};\ \}}
\DoxyCodeLine{00092\ }
\DoxyCodeLine{00097\ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classPDetector_a88fe9865b84246cabd648c073419cce9}{getRelGeomPhase}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPDetector_a1e83797c531d53101446b0dd0786a3de}{fRelGeomPhase}};\ \}}
\DoxyCodeLine{00098\ }
\DoxyCodeLine{00103\ \ \ \ \ QVector<int>\ \mbox{\hyperlink{classPDetector_ab0a75fbc1bb8701c260640f612f65bf1}{getForwards}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPDetector_a9a3df488851b88d6c04ada6fb25fa339}{fForward}};\ \}}
\DoxyCodeLine{00104\ }
\DoxyCodeLine{00109\ \ \ \ \ QVector<int>\ \mbox{\hyperlink{classPDetector_a34b570a8906d55e4677ea6bd800eef1e}{getBackwards}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPDetector_aa8bdf5bb990b8cfd9efdbeea304f56f6}{fBackward}};\ \}}
\DoxyCodeLine{00110\ }
\DoxyCodeLine{00115\ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classPDetector_af368fc9d9d616c0550f031bb2f57a088}{getAlpha}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPDetector_a545738c8045edf1278a3f4dba2650b55}{fAlpha}};\ \}}
\DoxyCodeLine{00116\ }
\DoxyCodeLine{00117\ \ \ \textcolor{keyword}{private}:}
\DoxyCodeLine{00118\ \ \ \ \ QString\ \mbox{\hyperlink{classPDetector_abd7fef76d78ff16b539daac63a4e4a8b}{fName}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00119\ \ \ \ \ QVector<int>\ \mbox{\hyperlink{classPDetector_a9a3df488851b88d6c04ada6fb25fa339}{fForward}};\ \ \ \ }
\DoxyCodeLine{00120\ \ \ \ \ QVector<int>\ \mbox{\hyperlink{classPDetector_aa8bdf5bb990b8cfd9efdbeea304f56f6}{fBackward}};\ \ \ }
\DoxyCodeLine{00121\ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classPDetector_a545738c8045edf1278a3f4dba2650b55}{fAlpha}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00122\ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classPDetector_a1e83797c531d53101446b0dd0786a3de}{fRelGeomPhase}};\ \ \ \ \ }
\DoxyCodeLine{00123\ \};}
\DoxyCodeLine{00124\ }
\DoxyCodeLine{00132\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classPSetup_a0146432c197381463e9a6da28d820575}{PSetup}}}
\DoxyCodeLine{00133\ \{}
\DoxyCodeLine{00134\ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00138\ \ \ \ \ \mbox{\hyperlink{classPSetup_a0146432c197381463e9a6da28d820575}{PSetup}}();}
\DoxyCodeLine{00139\ }
\DoxyCodeLine{00143\ \ \ \ \ \mbox{\hyperlink{classPSetup_a6448b61ef03a2fbc9df4990a56656ded}{\string~PSetup}}()\ \{\}}
\DoxyCodeLine{00144\ }
\DoxyCodeLine{00149\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPSetup_a5928dc02603951f8431c021ac00faf85}{setName}}(QString\ str)\ \{\ \mbox{\hyperlink{classPSetup_a3ecf0be138bc3a4f11b1987e056a5325}{fName}}\ =\ str;\ \}}
\DoxyCodeLine{00150\ }
\DoxyCodeLine{00155\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPSetup_a4d7d4168a9bb9fbbdfae58d3220d9cb8}{setNoOfDetectors}}(\textcolor{keywordtype}{int}\ no)\ \{\ \mbox{\hyperlink{classPSetup_a1db1e4bf3e5cdd8491841a87469bd54b}{fNoOfDetectors}}\ =\ no;\ \}}
\DoxyCodeLine{00156\ }
\DoxyCodeLine{00161\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPSetup_afddca103f65a56af8e42972c98b8ef95}{setFgbOffset}}(\textcolor{keywordtype}{int}\ fgbOffset)\ \{\ \mbox{\hyperlink{classPSetup_ac1661ed48b025e103caa576778a1de55}{fFgbOffset}}\ =\ fgbOffset;\ \}}
\DoxyCodeLine{00162\ }
\DoxyCodeLine{00167\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPSetup_a3c0652970824b184069b110b6357ec7d}{setLgb}}(\textcolor{keywordtype}{int}\ lgb)\ \{\ \mbox{\hyperlink{classPSetup_aa4093f13b9cf2ec438d7031c911053c5}{fLgb}}\ =\ lgb;\ \}}
\DoxyCodeLine{00168\ }
\DoxyCodeLine{00174\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPSetup_a018dc9cda8ca342d174bbddc42f5b107}{setBkgRange}}(\textcolor{keywordtype}{int}\ start,\ \textcolor{keywordtype}{int}\ end)\ \{\ \mbox{\hyperlink{classPSetup_aca2c8d6bb1e58506cbc677d828e74c83}{fBkgStartBin}}\ =\ start;\ \mbox{\hyperlink{classPSetup_a4fff24cb15f8ba0dcd57803efc3e8cb9}{fBkgEndBin}}\ =\ end;\ \}}
\DoxyCodeLine{00175\ }
\DoxyCodeLine{00180\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPSetup_a92a0124e987fd3e35710ae4a0cc0874e}{addDetector}}(\mbox{\hyperlink{classPDetector}{PDetector}}\ detector)\ \{\ \mbox{\hyperlink{classPSetup_a5a806b2c86a36f2c3fb366e15fb7f6bd}{fLogicDetectors}}.push\_back(detector);\ \}}
\DoxyCodeLine{00181\ }
\DoxyCodeLine{00186\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPSetup_a87d81c68d03b52eacc9a02ba9a0578c7}{addAsymDetector}}(\mbox{\hyperlink{classPDetector}{PDetector}}\ detector)\ \{\ \mbox{\hyperlink{classPSetup_abcccbd7069fc3381ce81867e759f6566}{fLogicAsymDetectors}}.push\_back(detector);\ \}}
\DoxyCodeLine{00187\ }
\DoxyCodeLine{00192\ \ \ \ \ QString\ \mbox{\hyperlink{classPSetup_a5ece6ddb6f867eef63d6987b0f54ebdb}{getName}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPSetup_a3ecf0be138bc3a4f11b1987e056a5325}{fName}};\ \}}
\DoxyCodeLine{00193\ }
\DoxyCodeLine{00198\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_aa31282a7fb08df83d4fc8c3fcde34e13}{getNoOfDetectors}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPSetup_a1db1e4bf3e5cdd8491841a87469bd54b}{fNoOfDetectors}};\ \}}
\DoxyCodeLine{00199\ }
\DoxyCodeLine{00204\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_a09814463b40a84bfc22dbf1630382eb1}{getNoOfLogicalDetectors}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPSetup_a5a806b2c86a36f2c3fb366e15fb7f6bd}{fLogicDetectors}}.size();\ \}}
\DoxyCodeLine{00205\ }
\DoxyCodeLine{00210\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_ac1045a9d2d941cde3cd4b4c8f91250b3}{getNoOfLogicalAsymDetectors}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPSetup_abcccbd7069fc3381ce81867e759f6566}{fLogicAsymDetectors}}.size();\ \}}
\DoxyCodeLine{00211\ }
\DoxyCodeLine{00216\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_ade7a0c99b50a8c0e39e4b37f22a39d21}{getFgbOffset}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPSetup_ac1661ed48b025e103caa576778a1de55}{fFgbOffset}};\ \}}
\DoxyCodeLine{00217\ }
\DoxyCodeLine{00222\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_a8b15e9b669c5f7c98d26a9c18270fea8}{getLgb}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPSetup_aa4093f13b9cf2ec438d7031c911053c5}{fLgb}};\ \}}
\DoxyCodeLine{00223\ }
\DoxyCodeLine{00228\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_af0fd47e7f12e0f1e1731f67811ed7f3c}{getBkgStartBin}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPSetup_aca2c8d6bb1e58506cbc677d828e74c83}{fBkgStartBin}};\ \}}
\DoxyCodeLine{00229\ }
\DoxyCodeLine{00234\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_ac8db0fe76215705dbe5dd8da27ff53a9}{getBkgEndBin}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPSetup_a4fff24cb15f8ba0dcd57803efc3e8cb9}{fBkgEndBin}};\ \}}
\DoxyCodeLine{00235\ }
\DoxyCodeLine{00241\ \ \ \ \ \mbox{\hyperlink{classPDetector}{PDetector}}*\ \mbox{\hyperlink{classPSetup_a13a5f72451d357dee0c035827be2ec32}{getDetector}}(\textcolor{keywordtype}{int}\ idx);}
\DoxyCodeLine{00242\ }
\DoxyCodeLine{00248\ \ \ \ \ \mbox{\hyperlink{classPDetector}{PDetector}}*\ \mbox{\hyperlink{classPSetup_a62dff08cd38dc858d0616273b320c8f5}{getAsymDetector}}(\textcolor{keywordtype}{int}\ idx);}
\DoxyCodeLine{00249\ }
\DoxyCodeLine{00250\ \ \ \textcolor{keyword}{private}:}
\DoxyCodeLine{00251\ \ \ \ \ QString\ \mbox{\hyperlink{classPSetup_a3ecf0be138bc3a4f11b1987e056a5325}{fName}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00252\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_a1db1e4bf3e5cdd8491841a87469bd54b}{fNoOfDetectors}};\ \ }
\DoxyCodeLine{00253\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_ac1661ed48b025e103caa576778a1de55}{fFgbOffset}};\ \ \ \ \ \ }
\DoxyCodeLine{00254\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_aa4093f13b9cf2ec438d7031c911053c5}{fLgb}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00255\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_aca2c8d6bb1e58506cbc677d828e74c83}{fBkgStartBin}};\ \ \ \ }
\DoxyCodeLine{00256\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPSetup_a4fff24cb15f8ba0dcd57803efc3e8cb9}{fBkgEndBin}};\ \ \ \ \ \ }
\DoxyCodeLine{00257\ }
\DoxyCodeLine{00258\ \ \ \ \ QVector<PDetector>\ \mbox{\hyperlink{classPSetup_a5a806b2c86a36f2c3fb366e15fb7f6bd}{fLogicDetectors}};\ \ \ \ \ }
\DoxyCodeLine{00259\ \ \ \ \ QVector<PDetector>\ \mbox{\hyperlink{classPSetup_abcccbd7069fc3381ce81867e759f6566}{fLogicAsymDetectors}};\ }
\DoxyCodeLine{00260\ \};}
\DoxyCodeLine{00261\ }
\DoxyCodeLine{00269\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classPInstrument_a3a877e8f460bca446ecb54f9160b7b22}{PInstrument}}}
\DoxyCodeLine{00270\ \{}
\DoxyCodeLine{00271\ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00275\ \ \ \ \ \mbox{\hyperlink{classPInstrument_a3a877e8f460bca446ecb54f9160b7b22}{PInstrument}}();}
\DoxyCodeLine{00276\ }
\DoxyCodeLine{00280\ \ \ \ \ \mbox{\hyperlink{classPInstrument_a94e1b0d01e0d8f55da906352dbab5500}{\string~PInstrument}}()\ \{\}}
\DoxyCodeLine{00281\ }
\DoxyCodeLine{00286\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstrument_a344dc2d989d7b10127288ab5f2d67357}{setRunNameTemplate}}(QString\ str)\ \{\ \mbox{\hyperlink{classPInstrument_a9f7d7748c4a378386628745a43d0f59e}{fRunNameTemplate}}\ =\ str;\ \}}
\DoxyCodeLine{00287\ }
\DoxyCodeLine{00292\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstrument_afcfda548e52408023eb45c1da5dd46f0}{setBeamline}}(QString\ str)\ \{\ \mbox{\hyperlink{classPInstrument_a8befe2ae4c5c06d2c57c7c47e36d3117}{fBeamline}}\ =\ str;\ \}}
\DoxyCodeLine{00293\ }
\DoxyCodeLine{00298\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstrument_a6dfeac6ed434803191a2673e84570acb}{setDataFileFormat}}(QString\ str)\ \{\ \mbox{\hyperlink{classPInstrument_a7705bfd8f45990c9b743a575e27374b5}{fDataFileFormat}}\ =\ str;\ \}}
\DoxyCodeLine{00299\ }
\DoxyCodeLine{00304\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstrument_a22263a621c0ac36cece5bbd28504ba91}{setInstitue}}(QString\ str)\ \{\ \mbox{\hyperlink{classPInstrument_a15d17c130e003bf926c24d1412ad5bdb}{fInstitue}}\ =\ str;\ \}}
\DoxyCodeLine{00305\ }
\DoxyCodeLine{00310\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstrument_a1243d91f256e7d9a0e61d9c0dbe21aef}{setName}}(QString\ str)\ \{\ \mbox{\hyperlink{classPInstrument_a86fe143e7d738394f921a2b786a6a766}{fName}}\ =\ str;\ \}}
\DoxyCodeLine{00311\ }
\DoxyCodeLine{00316\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstrument_a4706311b19620eb2fcd6dda3822d4549}{addSetupZF}}(\mbox{\hyperlink{classPSetup}{PSetup}}\ zf)\ \{\ \mbox{\hyperlink{classPInstrument_ab8b474e34e85ad25132af5a88135830a}{fZF}}.push\_back(zf);\ \}}
\DoxyCodeLine{00317\ }
\DoxyCodeLine{00322\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstrument_a2bf1014c30a55b5cd62da9bc009fc7d0}{addSetupTF}}(\mbox{\hyperlink{classPSetup}{PSetup}}\ tf)\ \{\ \mbox{\hyperlink{classPInstrument_ac5f89590814c0b30139e7db8d5113847}{fTF}}.push\_back(tf);\ \}}
\DoxyCodeLine{00323\ }
\DoxyCodeLine{00328\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstrument_a083a6ed5c1112e31307427fe351cd858}{addSetupLF}}(\mbox{\hyperlink{classPSetup}{PSetup}}\ lf)\ \{\ \mbox{\hyperlink{classPInstrument_ae9c7937400cf10d0d45709321119d509}{fLF}}.push\_back(lf);\ \}}
\DoxyCodeLine{00329\ }
\DoxyCodeLine{00334\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a89083e236ba179b7d2f4931aa707598f}{getRunNameTemplate}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstrument_a9f7d7748c4a378386628745a43d0f59e}{fRunNameTemplate}};\ \}}
\DoxyCodeLine{00335\ }
\DoxyCodeLine{00340\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a776743536e3887e4673cb929adc9a3ea}{getBeamline}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstrument_a8befe2ae4c5c06d2c57c7c47e36d3117}{fBeamline}};\ \}}
\DoxyCodeLine{00341\ }
\DoxyCodeLine{00346\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a949d3e21f595a0f03dbdfc38623d4531}{getDataFileFormat}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstrument_a7705bfd8f45990c9b743a575e27374b5}{fDataFileFormat}};\ \}}
\DoxyCodeLine{00347\ }
\DoxyCodeLine{00352\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_ab6b3f7f469486cb9b7b3317b11c4ca33}{getInstitute}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstrument_a15d17c130e003bf926c24d1412ad5bdb}{fInstitue}};\ \}}
\DoxyCodeLine{00353\ }
\DoxyCodeLine{00358\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a84d77be98ff821cfc44c83068fa07a88}{getName}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstrument_a86fe143e7d738394f921a2b786a6a766}{fName}};\ \}}
\DoxyCodeLine{00359\ }
\DoxyCodeLine{00364\ \ \ \ \ QVector<PSetup>\ \mbox{\hyperlink{classPInstrument_afbbefc4d205dbd5fc9bba4ac4107e4db}{getZFSetups}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstrument_ab8b474e34e85ad25132af5a88135830a}{fZF}};\ \}}
\DoxyCodeLine{00365\ }
\DoxyCodeLine{00370\ \ \ \ \ QVector<PSetup>\ \mbox{\hyperlink{classPInstrument_ac863bc561daedf9dd0ca71ce1b741aa4}{getTFSetups}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstrument_ac5f89590814c0b30139e7db8d5113847}{fTF}};\ \}}
\DoxyCodeLine{00371\ }
\DoxyCodeLine{00376\ \ \ \ \ QVector<PSetup>\ \mbox{\hyperlink{classPInstrument_a01b0527ae770dc61d1c4d5b9be54dee7}{getLFSetups}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstrument_ae9c7937400cf10d0d45709321119d509}{fLF}};\ \}}
\DoxyCodeLine{00377\ }
\DoxyCodeLine{00383\ \ \ \ \ \mbox{\hyperlink{classPSetup}{PSetup}}*\ \mbox{\hyperlink{classPInstrument_a7f691b4ec1f17a3ca6d32c1a6f07c056}{getZFSetup}}(QString\ name=\textcolor{stringliteral}{"{}"{}});}
\DoxyCodeLine{00384\ }
\DoxyCodeLine{00390\ \ \ \ \ \mbox{\hyperlink{classPSetup}{PSetup}}*\ \mbox{\hyperlink{classPInstrument_a0ad2349eb80825c296bea9978d5ebd20}{getTFSetup}}(QString\ name=\textcolor{stringliteral}{"{}"{}});}
\DoxyCodeLine{00391\ }
\DoxyCodeLine{00397\ \ \ \ \ \mbox{\hyperlink{classPSetup}{PSetup}}*\ \mbox{\hyperlink{classPInstrument_a32892770ad2c75a9d5004f98a8728eb8}{getLFSetup}}(QString\ name=\textcolor{stringliteral}{"{}"{}});}
\DoxyCodeLine{00398\ }
\DoxyCodeLine{00399\ \ \ \textcolor{keyword}{private}:}
\DoxyCodeLine{00400\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a9f7d7748c4a378386628745a43d0f59e}{fRunNameTemplate}};\ }
\DoxyCodeLine{00401\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a8befe2ae4c5c06d2c57c7c47e36d3117}{fBeamline}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00402\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a7705bfd8f45990c9b743a575e27374b5}{fDataFileFormat}};\ \ }
\DoxyCodeLine{00403\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a15d17c130e003bf926c24d1412ad5bdb}{fInstitue}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00404\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstrument_a86fe143e7d738394f921a2b786a6a766}{fName}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00405\ }
\DoxyCodeLine{00406\ \ \ \ \ QVector<PSetup>\ \mbox{\hyperlink{classPInstrument_ab8b474e34e85ad25132af5a88135830a}{fZF}};\ }
\DoxyCodeLine{00407\ \ \ \ \ QVector<PSetup>\ \mbox{\hyperlink{classPInstrument_ac5f89590814c0b30139e7db8d5113847}{fTF}};\ }
\DoxyCodeLine{00408\ \ \ \ \ QVector<PSetup>\ \mbox{\hyperlink{classPInstrument_ae9c7937400cf10d0d45709321119d509}{fLF}};\ }
\DoxyCodeLine{00409\ \};}
\DoxyCodeLine{00410\ }
\DoxyCodeLine{00417\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classPInstitute_a5f430169f414f8ef012afa3511c0c201}{PInstitute}}}
\DoxyCodeLine{00418\ \{}
\DoxyCodeLine{00419\ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00423\ \ \ \ \ \mbox{\hyperlink{classPInstitute_a5f430169f414f8ef012afa3511c0c201}{PInstitute}}();}
\DoxyCodeLine{00424\ }
\DoxyCodeLine{00428\ \ \ \ \ \mbox{\hyperlink{classPInstitute_a62fd02658cf321aa9e1fcd8807fc544f}{\string~PInstitute}}()\ \{\}}
\DoxyCodeLine{00429\ }
\DoxyCodeLine{00434\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstitute_a4cea2683bfcb935b572c94eb295c828a}{setName}}(QString\ str)\ \{\ \mbox{\hyperlink{classPInstitute_afb38070555d55e16b4fe591ae7b1194e}{fName}}\ =\ str;\ \}}
\DoxyCodeLine{00435\ }
\DoxyCodeLine{00440\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPInstitute_aba9ebb12e1704c46ac42c3264dc79970}{addInstrument}}(\mbox{\hyperlink{classPInstrument}{PInstrument}}\ instrument)\ \{\ \mbox{\hyperlink{classPInstitute_a94521a60637907b668778b33d11790a0}{fInstrument}}.push\_back(instrument);\ \}}
\DoxyCodeLine{00441\ }
\DoxyCodeLine{00446\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstitute_a2f0a97fef6f3664b294c99a426f0906c}{getName}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstitute_afb38070555d55e16b4fe591ae7b1194e}{fName}};\ \}}
\DoxyCodeLine{00447\ }
\DoxyCodeLine{00452\ \ \ \ \ QVector<PInstrument>\ \mbox{\hyperlink{classPInstitute_a4ca6b92355afad094bd1636d406b0050}{getInstruments}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPInstitute_a94521a60637907b668778b33d11790a0}{fInstrument}};\ \}}
\DoxyCodeLine{00453\ }
\DoxyCodeLine{00459\ \ \ \ \ \mbox{\hyperlink{classPInstrument}{PInstrument}}\ *\mbox{\hyperlink{classPInstitute_a394f17f0d77ef1a64fea031c87c48b11}{getInstrument}}(QString\ name);}
\DoxyCodeLine{00460\ }
\DoxyCodeLine{00461\ \ \ \textcolor{keyword}{private}:}
\DoxyCodeLine{00462\ \ \ \ \ QString\ \mbox{\hyperlink{classPInstitute_afb38070555d55e16b4fe591ae7b1194e}{fName}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00463\ \ \ \ \ QVector<PInstrument>\ \mbox{\hyperlink{classPInstitute_a94521a60637907b668778b33d11790a0}{fInstrument}};\ \ }
\DoxyCodeLine{00464\ \};}
\DoxyCodeLine{00465\ }
\DoxyCodeLine{00466\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ \_PINSTRUMENTDEF\_H\_}}
\end{DoxyCode}