File indexing completed on 2023-03-17 10:53:23
0001 #ifndef DPGAnalysis_SiStripTools_Multiplicities_H
0002 #define DPGAnalysis_SiStripTools_Multiplicities_H
0003
0004 namespace sistriptools::values {
0005 class Multiplicity {
0006 public:
0007 explicit Multiplicity(int iMult) : m_mult{iMult} {}
0008 int mult() const { return m_mult; }
0009
0010 private:
0011 int m_mult;
0012 };
0013
0014 template <class T1, class T2>
0015 class MultiplicityPair {
0016 public:
0017 MultiplicityPair(T1 const& i1, T2 const& i2) : m_multiplicity1(i1), m_multiplicity2(i2) {}
0018
0019 int mult1() const;
0020 int mult2() const;
0021
0022 private:
0023 T1 m_multiplicity1;
0024 T2 m_multiplicity2;
0025 };
0026
0027 template <class T1, class T2>
0028 int MultiplicityPair<T1, T2>::mult1() const {
0029 return m_multiplicity1.mult();
0030 }
0031
0032 template <class T1, class T2>
0033 int MultiplicityPair<T1, T2>::mult2() const {
0034 return m_multiplicity2.mult();
0035 }
0036 }
0037 #endif