CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
global_simpleAngular.h
Go to the documentation of this file.
1 
2 // FILE IS GENERATED. DON'T MODIFY!
3 // source: global.xml
4 #ifndef DDAlgorithm_global_simpleAngular_h
5 #define DDAlgorithm_global_simpleAngular_h
6 
8 //#include "CLHEP/Units/GlobalSystemOfUnits.h"
9 // I tried the following on CERN lxplus and still no MAX_DOUBLE was defined.
10 // so I tried DBL_MAX which does exist, but I do not know the source of this.
11 // So, in keeping with everything else I saw:
12 #include <cfloat>
13 #include <string>
14 #include <iostream>
15 
16 
17 #define MAX_DOUBLE DBL_MAX
18 //#include <climits>
19 
20 
56 //number no delta// each algorithm implementation is suffixed by _n, n=0,1,2,...
58 {
59 public:
60  global_simpleAngular_0(AlgoPos*,std::string label);
62 
63  bool checkParameters();
64 
66 
68 
69 
70 
71  void checkTermination();
72 // no XML counterpart, but usefull.
73  void stream(std::ostream &) const;
74 
75 };
76 
77 //delta no number// each algorithm implementation is suffixed by _n, n=0,1,2,...
79 {
80 public:
81  global_simpleAngular_1(AlgoPos*,std::string label);
83 
84  bool checkParameters();
85 
87 
89 
90 
91 
92  void checkTermination();
93 // no XML counterpart, but usefull.
94  void stream(std::ostream &) const;
95 
96 };
97 
98 //delta AND number// each algorithm implementation is suffixed by _n, n=0,1,2,...
100 {
101 public:
102  global_simpleAngular_2(AlgoPos*,std::string label);
104 
105  bool checkParameters();
106 
108 
110 
111 
112 
113  void checkTermination();
114 // no XML counterpart, but usefull.
115  void stream(std::ostream &) const;
116 
117 };
118 
119 
120 /**************************************************************************
121 
122  The following Code gets only generated IF the code-generator
123  has the capability of generating evaluation/checking code for
124  the specification of the parameters in the algorithm XML.
125 
126  If the following is not generated, there will be not automatic
127  checking of the basic properties of the user-supplied parameters
128  (bounds, occurences, default values, ...)
129 
130 ***************************************************************************/
131 
133 
135 {
136 public:
137  // only ctor-code is generated!
140 };
141 
142 #endif
143 
144 
void stream(std::ostream &) const
base class for generated checking code for algorithm parameters.
Definition: AlgoCheck.h:10
class for algorithmic positioning, represents an algorithm
Definition: AlgoPos.h:27
void stream(std::ostream &) const
void checkTermination()
for algorithms with incr_==0 the algorithm must check whether to terminate
DDTranslation translation()
subclass must calculate a translation std::vector
void stream(std::ostream &) const
DDTranslation translation()
subclass must calculate a translation std::vector
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
bool checkParameters()
subclass must check the supplied parameters ParE_, ParS_
void checkTermination()
for algorithms with incr_==0 the algorithm must check whether to terminate
DDRotationMatrix rotation()
subclass must calculate a rotation matrix
DDTranslation translation()
subclass must calculate a translation std::vector
bool checkParameters()
subclass must check the supplied parameters ParE_, ParS_
implementation of an algorithm, non generated checking code.
Definition: AlgoImpl.h:19
global_simpleAngular_1(AlgoPos *, std::string label)
DDRotationMatrix rotation()
subclass must calculate a rotation matrix
bool checkParameters()
subclass must check the supplied parameters ParE_, ParS_
global_simpleAngular_0(AlgoPos *, std::string label)
void checkTermination()
for algorithms with incr_==0 the algorithm must check whether to terminate
DDRotationMatrix rotation()
subclass must calculate a rotation matrix
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
global_simpleAngular_2(AlgoPos *, std::string label)