CMS 3D CMS Logo

NormFunctor.h
Go to the documentation of this file.
1 #ifndef RecoLuminosity_LumiProducer_NormFunctor_h
2 #define RecoLuminosity_LumiProducer_NormFunctor_h
3 #include <string>
4 #include <map>
5 namespace lumi {
6  class NormFunctor {
7  public:
8  explicit NormFunctor();
9  virtual ~NormFunctor() {}
10  void initialize(const std::map<std::string, float>& coeffmap, const std::map<unsigned int, float>& afterglowmap);
11  virtual float getCorrection(float luminonorm, float intglumi, unsigned int nBXs) const = 0;
12 
13  protected:
14  std::map<std::string, float> m_coeffmap;
15  std::map<unsigned int, float> m_afterglowmap;
16 
17  private:
18  NormFunctor(const NormFunctor&) = delete;
19  const NormFunctor& operator=(const NormFunctor&) = delete;
20  };
21 } // namespace lumi
22 #endif
lumi::NormFunctor::getCorrection
virtual float getCorrection(float luminonorm, float intglumi, unsigned int nBXs) const =0
lumi::NormFunctor::m_coeffmap
std::map< std::string, float > m_coeffmap
Definition: NormFunctor.h:14
lumi::NormFunctor::operator=
const NormFunctor & operator=(const NormFunctor &)=delete
lumi::NormFunctor
Definition: NormFunctor.h:6
lumi::NormFunctor::m_afterglowmap
std::map< unsigned int, float > m_afterglowmap
Definition: NormFunctor.h:15
lumi::NormFunctor::NormFunctor
NormFunctor()
Definition: NormFunctor.cc:2
lumi::NormFunctor::~NormFunctor
virtual ~NormFunctor()
Definition: NormFunctor.h:9
lumi::NormFunctor::initialize
void initialize(const std::map< std::string, float > &coeffmap, const std::map< unsigned int, float > &afterglowmap)
Definition: NormFunctor.cc:3
lumi
Definition: LumiSectionData.h:20