CMS 3D CMS Logo

FFTJetCorrectorParameters.h
Go to the documentation of this file.
1 //
2 // A simple storage buffer for FFTJet corrections data.
3 //
4 // I. Volobouev, 07/31/2012
5 //
6 
7 #ifndef CondFormats_JetMETObjects_FFTJetCorrectorParameters_h
8 #define CondFormats_JetMETObjects_FFTJetCorrectorParameters_h
9 
11 
12 #include <string>
13 
15 {
16 public:
17  // Constructors
19  inline explicit FFTJetCorrectorParameters(const std::string& s)
20  : m_buffer(s) {}
21  inline FFTJetCorrectorParameters(const char* c, std::size_t len)
22  : m_buffer(c, len) {}
23  inline explicit FFTJetCorrectorParameters(std::size_t len)
24  : m_buffer(len, '\0') {}
25 
26  // Inspectors
27  inline const std::string& str() const {return m_buffer;}
28  inline std::size_t length() const {return m_buffer.size();}
29  inline bool empty() const {return m_buffer.empty();}
30  inline const char* getBuffer() const
31  {return m_buffer.empty() ? static_cast<const char*>(nullptr) : &m_buffer[0];}
32 
33  // Modifiers
34  inline char* getBuffer()
35  {return m_buffer.empty() ? static_cast<char*>(nullptr) : &m_buffer[0];}
36  inline void setStr(const std::string& s) {m_buffer = s;}
37 
38 private:
40 
42 };
43 
44 #endif // CondFormats_JetMETObjects_FFTJetCorrectorParameters_h
const std::string & str() const
#define COND_SERIALIZABLE
Definition: Serializable.h:38
FFTJetCorrectorParameters(const char *c, std::size_t len)
FFTJetCorrectorParameters(const std::string &s)
void setStr(const std::string &s)