Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:26:34

0001 #ifndef LUMICORRECTOR_HH
0002 #define LUMICORRECTOR_HH
0003 
0004 #include <map>
0005 #include <string>
0006 class LumiCorrector {
0007 public:
0008   LumiCorrector();
0009   ~LumiCorrector() {}
0010   void setNormForAlgo(const std::string& algo, float value);
0011   void setCoefficient(const std::string& name, float value);
0012   float getNormForAlgo(const std::string& algo) const;
0013   float getCoefficient(const std::string& name) const;
0014   float AfterglowFactor(int nBXs);
0015   float TotalNormOcc1(float TotLumi_noNorm, int nBXs);
0016   float TotalNormOcc2(float TotLumi_noNorm, int nBXs);
0017   float TotalNormET(float TotLumi_noNorm, int nBXs);
0018 
0019 private:
0020   float Occ1Norm_;
0021   float Occ2Norm_;
0022   float ETNorm_;
0023   float PUNorm_;
0024   float Alpha1_;
0025   float Alpha2_;
0026   std::map<int, float> AfterglowMap_;
0027 };
0028 
0029 #endif