21 info.
add(
"AnisoPyramid",
"Aniso Pyramid");
22 info.
add(
"BarGauss",
"BarGauss");
23 info.
add(
"BarLorentz",
"BarLorentz");
24 info.
add(
"Box",
"Box");
25 info.
add(
"Cone",
"Cone");
26 info.
add(
"Cone6",
"Cone6");
27 info.
add(
"Cuboctahedron",
"Cuboctahedron");
28 info.
add(
"Cylinder",
"Cylinder");
29 info.
add(
"Dodecahedron",
"Dodecahedron");
30 info.
add(
"Dot",
"Dot");
31 info.
add(
"EllipsoidalCylinder",
"Ellipsoidal Cylinder");
32 info.
add(
"FullSphere",
"Full Sphere");
33 info.
add(
"FullSpheroid",
"Full Spheroid");
34 info.
add(
"HemiEllipsoid",
"Hemi Ellipsoid");
35 info.
add(
"Icosahedron",
"Icosahedron");
36 info.
add(
"Prism3",
"Prism3");
37 info.
add(
"Prism6",
"Prism6");
38 info.
add(
"Pyramid",
"Pyramid");
39 info.
add(
"CosineRippleBox",
"CosineRippleBox");
40 info.
add(
"CosineRippleGauss",
"CosineRippleGauss");
41 info.
add(
"CosineRippleLorentz",
"CosineRippleLorentz");
42 info.
add(
"SawtoothRippleBox",
"SawtoothRippleBox");
43 info.
add(
"SawtoothRippleGauss",
"SawtoothRippleGauss");
44 info.
add(
"SawtoothRippleLorentz",
"SawtoothRippleLorentz");
45 info.
add(
"Tetrahedron",
"Tetrahedron");
46 info.
add(
"TruncatedCube",
"Truncated Cube");
47 info.
add(
"TruncatedSphere",
"Truncated Sphere");
48 info.
add(
"TruncatedSpheroid",
"Truncated Spheroid");
53 info.
add(
"XRotation",
"X axis Rotation");
54 info.
add(
"YRotation",
"Y axis Rotation");
55 info.
add(
"ZRotation",
"Z axis Rotation");
56 info.
add(
"EulerRotation",
"Euler Rotation");
61 info.
add(
"LayerBasicRoughness",
"Basic");
62 info.
add(
"LayerZeroRoughness",
"No");
67 info.
add(
"SphericalDetector",
"Spherical detector");
68 info.
add(
"RectangularDetector",
"Rectangular detector");
73 info.
add(
"DistributionGate",
"Gate distribution");
74 info.
add(
"DistributionLorentz",
"Lorentz distribution");
75 info.
add(
"DistributionGaussian",
"Gaussian distribution");
76 info.
add(
"DistributionLogNormal",
"Log Normal distribution");
77 info.
add(
"DistributionCosine",
"Cosine distribution");
78 info.
add(
"DistributionTrapezoid",
"Trapezoid distribution");
82 info =
GroupInfo(
"Distribution extended group");
83 info.
add(
"DistributionNone",
"None");
84 info.
add(
"DistributionGate",
"Gate");
85 info.
add(
"DistributionLorentz",
"Lorentz");
86 info.
add(
"DistributionGaussian",
"Gaussian");
87 info.
add(
"DistributionLogNormal",
"Log Normal");
88 info.
add(
"DistributionCosine",
"Cosine");
89 info.
add(
"DistributionTrapezoid",
"Trapezoid");
93 info =
GroupInfo(
"Symmetric distribution group");
94 info.
add(
"DistributionNone",
"None");
95 info.
add(
"DistributionLorentz",
"Lorentz");
96 info.
add(
"DistributionGaussian",
"Gaussian");
97 info.
add(
"DistributionCosine",
"Cosine");
102 info.
add(
"FTDistribution1DCauchy",
"Cauchy 1D");
103 info.
add(
"FTDistribution1DGauss",
"Gauss 1D");
104 info.
add(
"FTDistribution1DGate",
"Gate 1D");
105 info.
add(
"FTDistribution1DTriangle",
"Triangle 1D");
106 info.
add(
"FTDistribution1DCosine",
"Cosine 1D");
107 info.
add(
"FTDistribution1DVoigt",
"Voigt 1D");
112 info.
add(
"FTDistribution2DCauchy",
"Cauchy 2D");
113 info.
add(
"FTDistribution2DGauss",
"Gauss 2D");
114 info.
add(
"FTDistribution2DGate",
"Gate 2D");
115 info.
add(
"FTDistribution2DCone",
"Cone 2D");
116 info.
add(
"FTDistribution2DVoigt",
"Voigt 2D");
121 info.
add(
"FTDecayFunction1DCauchy",
"Cauchy 1D");
122 info.
add(
"FTDecayFunction1DGauss",
"Gauss 1D");
123 info.
add(
"FTDecayFunction1DTriangle",
"Triangle 1D");
124 info.
add(
"FTDecayFunction1DVoigt",
"Voigt 1D");
129 info.
add(
"FTDecayFunction2DCauchy",
"Cauchy 2D");
130 info.
add(
"FTDecayFunction2DGauss",
"Gauss 2D");
131 info.
add(
"FTDecayFunction2DVoigt",
"Voigt 2D");
136 info.
add(
"BasicLattice2D",
"Basic");
137 info.
add(
"SquareLattice2D",
"Square");
138 info.
add(
"HexagonalLattice2D",
"Hexagonal");
142 info =
GroupInfo(
"Resolution function group");
143 info.
add(
"ResolutionFunctionNone",
"None");
144 info.
add(
"ResolutionFunction2DGaussian",
"2D Gaussian");
148 info =
GroupInfo(
"Minimizer library group");
149 info.
add(
"Minuit2",
"Minuit2");
150 info.
add(
"GSLMultiMin",
"GSL MultiMin");
151 info.
add(
"Genetic",
"TMVA Genetic");
152 info.
add(
"GSLSimAn",
"GSL Simulated Annealing");
153 info.
add(
"GSLLMA",
"GSL Levenberg-Marquardt");
154 info.
add(
"Test",
"Test minimizer");
159 info.
add(
"RealLimitsLimitless",
"Unlimited");
160 info.
add(
"RealLimitsPositive",
"Positive");
161 info.
add(
"RealLimitsNonnegative",
"Nonnegative");
162 info.
add(
"RealLimitsLowerLimited",
"LowerLimited");
163 info.
add(
"RealLimitsUpperLimited",
"UpperLimited");
164 info.
add(
"RealLimitsLimited",
"Limited");
169 info.
add(
"NoBackground",
"None");
170 info.
add(
"ConstantBackground",
"Constant background");
171 info.
add(
"PoissonNoiseBackground",
"Poisson noise");
176 info.
add(
"MaterialRefractiveData",
"Refractive index based");
177 info.
add(
"MaterialSLDData",
"SLD based");
182 info.
add(
"NoFootprint",
"None");
183 info.
add(
"GaussianFootrpint",
"Gaussian footprint");
184 info.
add(
"SquareFootprint",
"Square footprint");
189 info.
add(
"BasicAxis",
"Uniform axis");
190 info.
add(
"PointwiseAxis",
"Non-uniform axis");
195 info.
add(
"VarianceSimFunction",
"Simulation value based");
196 info.
add(
"VarianceConstantFunction",
"Constant");
204 if (info.groupType() == groupType)
207 throw GUIHelpers::Error(
"GroupInfoCatalog::groupInfo() -> Error. No such group '" + groupType
214 if (info.groupType() == groupType)
Defines class GUIHelpers functions.
Defines class GroupInfoCatalog.
GroupInfo groupInfo(const QString &groupType) const
QVector< GroupInfo > m_groups
void addInfo(const GroupInfo &info)
bool containsGroup(const QString &groupType) const
Defines info for GroupProperty, i.e.
void add(const QString &itemType, const QString &itemLabel)
QString groupType() const
void setDefaultType(const QString &modelType)