Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:41

0001 #ifndef SimDataFormats_GeneratorProducts_GenLumiInfoHeader_h
0002 #define SimDataFormats_GeneratorProducts_GenLumiInfoHeader_h
0003 
0004 #include <vector>
0005 #include <utility>
0006 #include <string>
0007 
0008 /** \class GenLumiInfoHeader
0009  *
0010  */
0011 
0012 class GenLumiInfoHeader {
0013 public:
0014   GenLumiInfoHeader() : randomConfigIndex_(-1){};
0015 
0016   int randomConfigIndex() const { return randomConfigIndex_; }
0017   void setRandomConfigIndex(int idx) { randomConfigIndex_ = idx; }
0018 
0019   const std::string &configDescription() const { return configDescription_; }
0020   void setConfigDescription(const std::string &str) { configDescription_ = str; }
0021 
0022   const std::vector<std::pair<std::string, std::string> > &lheHeaders() const { return lheHeaders_; }
0023   std::vector<std::pair<std::string, std::string> > &lheHeaders() { return lheHeaders_; }
0024 
0025   const std::vector<std::string> &weightNames() const { return weightNames_; }
0026   std::vector<std::string> &weightNames() { return weightNames_; }
0027 
0028 private:
0029   int randomConfigIndex_;
0030   std::string configDescription_;
0031   std::vector<std::pair<std::string, std::string> > lheHeaders_;  //header name, header content
0032   std::vector<std::string> weightNames_;
0033 };
0034 
0035 #endif  // SimDataFormats_GeneratorProducts_GenLumiInfoHeader_h