CMS 3D CMS Logo

MTDBaseNumber.h
Go to the documentation of this file.
1 #ifndef MTDCommonData_MTDBaseNumber_h
2 #define MTDCommonData_MTDBaseNumber_h
3 
9 #include <vector>
10 #include <string>
11 
14 
16 public:
17  MTDBaseNumber();
18  MTDBaseNumber(const MTDBaseNumber& aBaseNumber);
20 
21  void setSize(const int& size);
22  void addLevel(const std::string& name, const int& copyNumber);
23 
24  int getLevels() const;
25  int getCopyNumber(int level) const;
26  int getCopyNumber(const std::string& levelName) const;
27  std::string const& getLevelName(int level) const;
28  int getCapacity();
29 
30  void reset();
31 
32 protected:
33  static constexpr int MAXLEVEL = 20;
34 
35  std::vector<std::string> _sortedName;
36  std::vector<int> _sortedCopyNumber;
38 };
39 
40 #endif
size
Write out results.
std::vector< std::string > _sortedName
Definition: MTDBaseNumber.h:35
static int MAXLEVEL
Definition: MTDBaseNumber.h:33
std::vector< int > _sortedCopyNumber
Definition: MTDBaseNumber.h:36
int getLevels() const
const char * levelName(LogLevel)
Definition: fwLog.cc:32
void setSize(const int &size)
int getCopyNumber(int level) const
void addLevel(const std::string &name, const int &copyNumber)
std::string const & getLevelName(int level) const
#define constexpr