CMS 3D CMS Logo

DDConstant.h
Go to the documentation of this file.
1 #ifndef DDConstant_h
2 #define DDConstant_h
3 
4 #include <iostream>
5 #include <vector>
6 
9 
10 class DDConstant;
11 
13 std::ostream & operator<<(std::ostream & o, const DDConstant & cons);
14 
16 class DDConstant : public DDBase<DDName, double * >
17 {
18 public:
20  DDConstant();
21 
23  DDConstant(const DDName & name);
24 
26  DDConstant(const DDName & name, double* value);
27 
29  static void createConstantsFromEvaluator();
30 
32  double value() const { return rep(); }
33 
35  operator double() const { return rep(); }
36 };
37 
40 
41 #endif
Definition: DDBase.h:10
const DDI::rep_traits< DDName, double * >::reference rep() const
Definition: DDBase.h:84
const DDName & name() const
Definition: DDBase.h:78
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:15
DDConstant DDNumeric
std::maps the XML naming convention, i.e. <Numeric name="foo" value="4711"> -> DDNumeric ...
Definition: DDConstant.h:39
Definition: value.py:1
double value() const
return the first stored value; does not check boundaries!
Definition: DDConstant.h:32
DDConstant()
an uninitialized constant; one can assign an initialized constant to make it valid ...
Definition: DDConstant.cc:11
std::ostream & operator<<(std::ostream &o, const DDConstant &cons)
output operator for printing ...
Definition: DDConstant.cc:26
static void createConstantsFromEvaluator()
creates all DDConstants from the variables of the ClhepEvaluator
Definition: DDConstant.cc:40
a named constant corresponding to the DDL-XML tag <Constant> and <ConstantsVector> ...
Definition: DDConstant.h:16