File indexing completed on 2024-04-06 12:02:11
0001 #ifndef CondFormats_ESObjects_ESWeightSet_HH
0002 #define CondFormats_ESObjects_ESWeightSet_HH
0003
0004 #include "CondFormats/Serialization/interface/Serializable.h"
0005
0006 #include "CondFormats/ESObjects/interface/ESWeight.h"
0007 #include "DataFormats/Math/interface/Matrix.h"
0008 #include <iostream>
0009
0010 class ESWeightSet {
0011 public:
0012 typedef math::Matrix<2, 3>::type ESWeightMatrix;
0013
0014 ESWeightSet();
0015 ESWeightSet(const ESWeightSet& aset);
0016 ESWeightSet(ESWeightMatrix& amat);
0017 ~ESWeightSet();
0018
0019 ESWeightMatrix& getWeights() { return wgtBeforeSwitch_; }
0020
0021 const ESWeightMatrix& getWeights() const { return wgtBeforeSwitch_; }
0022
0023 ESWeightSet& operator=(const ESWeightSet& rhs);
0024
0025 void print(std::ostream& o) const {
0026 using namespace std;
0027 o << "wgtBeforeSwitch_.: " << wgtBeforeSwitch_ << endl;
0028 }
0029
0030 private:
0031 ESWeightMatrix wgtBeforeSwitch_;
0032
0033 COND_SERIALIZABLE;
0034 };
0035
0036 #endif