CMS 3D CMS Logo

EcalWeightSet.h
Go to the documentation of this file.
1 #ifndef CondFormats_EcalObjects_EcalWeightSet_HH
2 #define CondFormats_EcalObjects_EcalWeightSet_HH
3 
12 
16 #include <iostream>
17 
19 public:
22 
23  EcalWeightSet();
24  EcalWeightSet(const EcalWeightSet& aset);
26 
27  EcalWeightMatrix& getWeightsBeforeGainSwitch() { return wgtBeforeSwitch_; }
28  EcalWeightMatrix& getWeightsAfterGainSwitch() { return wgtAfterSwitch_; }
29  EcalChi2WeightMatrix& getChi2WeightsBeforeGainSwitch() { return wgtChi2BeforeSwitch_; }
30  EcalChi2WeightMatrix& getChi2WeightsAfterGainSwitch() { return wgtChi2AfterSwitch_; }
31 
32  const EcalWeightMatrix& getWeightsBeforeGainSwitch() const { return wgtBeforeSwitch_; }
33  const EcalWeightMatrix& getWeightsAfterGainSwitch() const { return wgtAfterSwitch_; }
34  const EcalChi2WeightMatrix& getChi2WeightsBeforeGainSwitch() const { return wgtChi2BeforeSwitch_; }
35  const EcalChi2WeightMatrix& getChi2WeightsAfterGainSwitch() const { return wgtChi2AfterSwitch_; }
36 
38 
39  void print(std::ostream& o) const {
40  using namespace std;
41  o << "wgtBeforeSwitch_.: " << wgtBeforeSwitch_ << " wgtAfterSwitch_.: " << wgtAfterSwitch_
42  << " wgtChi2BeforeSwitch_.: " << wgtChi2BeforeSwitch_ << " wgtChi2AfterSwitch_.: " << wgtChi2AfterSwitch_ << endl;
43  }
44 
45 private:
46  EcalWeightMatrix wgtBeforeSwitch_;
47  EcalWeightMatrix wgtAfterSwitch_;
48  EcalChi2WeightMatrix wgtChi2BeforeSwitch_;
49  EcalChi2WeightMatrix wgtChi2AfterSwitch_;
50 
52 };
53 
54 #endif
EcalChi2WeightMatrix & getChi2WeightsBeforeGainSwitch()
Definition: EcalWeightSet.h:29
EcalChi2WeightMatrix wgtChi2BeforeSwitch_
Definition: EcalWeightSet.h:48
math::Matrix< 10, 10 >::type EcalChi2WeightMatrix
Definition: EcalWeightSet.h:21
math::Matrix< 3, 10 >::type EcalWeightMatrix
Definition: EcalWeightSet.h:20
EcalWeightMatrix wgtAfterSwitch_
Definition: EcalWeightSet.h:47
EcalChi2WeightMatrix wgtChi2AfterSwitch_
Definition: EcalWeightSet.h:49
EcalWeightSet & operator=(const EcalWeightSet &rhs)
void print(std::ostream &o) const
Definition: EcalWeightSet.h:39
EcalChi2WeightMatrix & getChi2WeightsAfterGainSwitch()
Definition: EcalWeightSet.h:30
EcalWeightMatrix & getWeightsAfterGainSwitch()
Definition: EcalWeightSet.h:28
const EcalWeightMatrix & getWeightsAfterGainSwitch() const
Definition: EcalWeightSet.h:33
ROOT::Math::SMatrix< double, N, M > type
Definition: Matrix.h:9
EcalWeightMatrix & getWeightsBeforeGainSwitch()
Definition: EcalWeightSet.h:27
const EcalChi2WeightMatrix & getChi2WeightsBeforeGainSwitch() const
Definition: EcalWeightSet.h:34
#define COND_SERIALIZABLE
Definition: Serializable.h:38
const EcalChi2WeightMatrix & getChi2WeightsAfterGainSwitch() const
Definition: EcalWeightSet.h:35
const EcalWeightMatrix & getWeightsBeforeGainSwitch() const
Definition: EcalWeightSet.h:32
EcalWeightMatrix wgtBeforeSwitch_
Definition: EcalWeightSet.h:46