Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace sistriptools::values
0037 #endif  // DPGAnalysis_SiStripTools_Multiplicities_H