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