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 #include <memory>
7 
10 
11 class DDConstant;
12 class ClhepEvaluator;
13 
15 std::ostream & operator<<(std::ostream & o, const DDConstant & cons);
16 
18 class DDConstant : public DDBase<DDName, std::unique_ptr<double> >
19 {
20 public:
22  DDConstant();
23 
25  DDConstant(const DDName & name);
26 
28  DDConstant(const DDName & name, std::unique_ptr<double> value);
29 
32 
34  double value() const { return rep(); }
35 
37  operator double() const { return rep(); }
38 };
39 
42 
43 #endif
Definition: DDBase.h:10
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:15
const DDI::rep_traits< DDName, std::unique_ptr< double > >::reference rep() const
Definition: DDBase.h:80
Definition: value.py:1
double value() const
return the first stored value; does not check boundaries!
Definition: DDConstant.h:34
DDConstant()
an uninitialized constant; one can assign an initialized constant to make it valid ...
Definition: DDConstant.cc:10
static void createConstantsFromEvaluator(ClhepEvaluator &)
creates all DDConstants from the variables of the ClhepEvaluator
Definition: DDConstant.cc:39
std::ostream & operator<<(std::ostream &o, const DDConstant &cons)
output operator for printing ...
Definition: DDConstant.cc:25
a named constant corresponding to the DDL-XML tag <Constant> and <ConstantsVector> ...
Definition: DDConstant.h:18