CMS 3D CMS Logo

L1TUtmScale.h
Go to the documentation of this file.
1 //
2 // NOTE: This file was automatically generated from UTM library via import_utm.pl
3 // DIRECT EDITS MIGHT BE LOST.
4 //
10 #ifndef tmEventSetup_L1TUtmScale_hh
11 #define tmEventSetup_L1TUtmScale_hh
12 
15 
16 #include <map>
17 #include <string>
18 #include <vector>
19 
23 class L1TUtmScale {
24 public:
26 
27  virtual ~L1TUtmScale() = default;
28 
30  const std::string& getName() const { return name_; };
31 
33  int getObjectType() const { return object_; };
34 
36  int getScaleType() const { return type_; };
37 
39  double getMinimum() const { return minimum_; };
40 
42  double getMaximum() const { return maximum_; };
43 
45  double getStep() const { return step_; };
46 
48  unsigned int getNbits() const { return n_bits_; };
49 
51  const std::vector<L1TUtmBin>& getBins() const { return bins_; };
52 
53 protected:
55  int object_;
56  int type_;
57  double minimum_;
58  double maximum_;
59  double step_;
60  unsigned int n_bits_;
61  std::vector<L1TUtmBin> bins_;
62  unsigned int version;
64 };
65 
66 #endif // tmEventSetup_L1TUtmScale_hh
double getMaximum() const
Definition: L1TUtmScale.h:42
double minimum_
Definition: L1TUtmScale.h:57
double maximum_
Definition: L1TUtmScale.h:58
std::vector< L1TUtmBin > bins_
Definition: L1TUtmScale.h:61
int getScaleType() const
Definition: L1TUtmScale.h:36
std::string name_
Definition: L1TUtmScale.h:51
unsigned int getNbits() const
Definition: L1TUtmScale.h:48
double getMinimum() const
Definition: L1TUtmScale.h:39
double getStep() const
Definition: L1TUtmScale.h:45
virtual ~L1TUtmScale()=default
unsigned int version
Definition: L1TUtmScale.h:62
double step_
Definition: L1TUtmScale.h:59
unsigned int n_bits_
Definition: L1TUtmScale.h:60
#define COND_SERIALIZABLE
Definition: Serializable.h:39
int getObjectType() const
Definition: L1TUtmScale.h:33
const std::string & getName() const
Definition: L1TUtmScale.h:30
const std::vector< L1TUtmBin > & getBins() const
Definition: L1TUtmScale.h:51