CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SMS.h
Go to the documentation of this file.
1 #ifndef SMS_H
2 #define SMS_H
3 
4 #include <cmath>
5 #include <cstdlib>
6 #include <vector>
7 #include <algorithm>
8 #include <iostream>
10 
16 class SMS
17 {
18 public:
19  enum SMSType { None = 0,
21  Iterate = 2,
22  Weighted = 4 };
29  SMS ( SMSType tp = (SMSType) (Interpolate | Iterate | Weighted), float q=0.5 );
30 
31  GlobalPoint location ( const std::vector < GlobalPoint > & ) const;
32  GlobalPoint location ( const std::vector < std::pair < GlobalPoint, float > > & ) const;
33 
34 private:
36  float theRatio;
37 
38 };
39 
40 #endif /* def SMS */
Definition: SMS.h:19
SMSType theType
Definition: SMS.h:35
Definition: SMS.h:16
SMS(SMSType tp=(SMSType)(Interpolate|Iterate|Weighted), float q=0.5)
Definition: SMS.cc:73
float theRatio
Definition: SMS.h:36
GlobalPoint location(const std::vector< GlobalPoint > &) const
Definition: SMS.cc:76
SMSType
Definition: SMS.h:19