StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ConstrainedParameter.cxx
1 #include "ConstrainedParameter.h"
2 #include <stdexcept>
3 
4 ConstrainedParameter::ConstrainedParameter()
5  : Parameter(),
6  _minimum(0.),
7  _maximum(1.),
8  _default(0.)
9 {}
10 
11 ConstrainedParameter::ConstrainedParameter(const string & name,
12  const string & description,
13  double value,
14  double defaultValue,
15  double min,
16  double max,
17  int type,
18  int key)
19  : Parameter(name,description,value,type,key),
20  _minimum(min),
21  _maximum(max),
22  _default(defaultValue)
23 {}
24 
25 ConstrainedParameter::ConstrainedParameter(const ConstrainedParameter & parameter)
26  : Parameter(parameter)
27 {
28  _minimum = parameter._minimum;
29  _maximum = parameter._maximum;
30  _default = parameter._default;
31 }
32 
33 ConstrainedParameter::ConstrainedParameter(const string & name, const string & description,
34  bool * value, bool defaultValue, int key)
35  : Parameter(name,description,value,key),
36  _minimum(0),
37  _maximum(1),
38  _default(defaultValue)
39 {
40  *value = defaultValue;
41 }
42 
43 ConstrainedParameter::ConstrainedParameter(const string & name, const string & description,
44  int * value, int defaultValue, int min, int max, int key)
45  : Parameter(name,description,value,key),
46  _minimum(min),
47  _maximum(max),
48  _default(defaultValue)
49 {
50  *value = defaultValue;
51 }
52 
53 ConstrainedParameter::ConstrainedParameter(const string & name, const string & description,
54  float* value, float defaultValue,float min, float max, int key)
55  : Parameter(name,description,value,key),
56  _minimum(min),
57  _maximum(max),
58  _default(defaultValue)
59 {
60  *value = defaultValue;
61 }
62 
63 ConstrainedParameter::ConstrainedParameter(const string & name, const string & description,
64  double * value, double defaultValue, double min, double max, int key)
65  : Parameter(name,description,value,key),
66  _minimum(min),
67  _maximum(max),
68  _default(defaultValue)
69 {
70  *value = defaultValue;
71 }
72 
73 
74 ConstrainedParameter::~ConstrainedParameter()
75 {}
76