CMS 3D CMS Logo

LumiCorrectionParam.h
Go to the documentation of this file.
1 #ifndef RecoLuminosity_LumiProducer_LumiCorrectionParam_h
2 #define RecoLuminosity_LumiProducer_LumiCorrectionParam_h
3 #include <iosfwd>
4 #include <string>
8  public:
9  enum LumiType{HF,PIXEL};
15 
16  /*
17  getters are used by users
18  standard user just needs to apply the final correction
19  other methods are for inspection or advanced correction customisation
20  */
22  float getCorrection(float luminonorm)const;
24  unsigned int ncollidingbunches()const;
26  std::string normtag()const;
28  std::string corrFunc()const;
30  const std::map< std::string,float >& nonlinearCoeff()const;
32  const std::map< unsigned int,float >& afterglows()const;
35  std::string amodetag()const;
38  unsigned int beamegev()const;
40  float intglumi() const;
41  /*
42  setters
43  */
45  void setNBX(unsigned int nbx);
47  void setNormtag(const std::string& normtag);
49  void setcorrFunc(const std::string& corrfunc);
51  void setnonlinearCoeff(std::map<std::string,float>& coeffmap);
53  void setafterglows(std::map< unsigned int,float >& afterglows);
55  void setdescription(const std::string& amodetag,unsigned int beamegev);
57  void setintglumi(float intglumi);
58  private :
60  unsigned int m_ncollidingbx;
63  std::map< std::string,float > m_coeffmap;
64  std::map< unsigned int,float > m_afterglows;
66  float m_beamegev;
67  float m_intglumi;
68 };
69 
70 std::ostream& operator<<(std::ostream& s, const LumiCorrectionParam& lumicorr);
71 
73 
74 #endif // RecoLuminosity_LuminosityProducer_LumiCorrectionParam_h
void setNBX(unsigned int nbx)
set ncollidingbunches
void setdescription(const std::string &amodetag, unsigned int beamegev)
set description
std::string amodetag() const
~LumiCorrectionParam()
destructor
void setNormtag(const std::string &normtag)
set current normtag
void setnonlinearCoeff(std::map< std::string, float > &coeffmap)
set nonlinear constants
void setafterglows(std::map< unsigned int, float > &afterglows)
set afterglow thresholds
unsigned int beamegev() const
#define EVENTSETUP_DATA_DEFAULT_RECORD(_data_, _record_)
float intglumi() const
lumi integrated up to that run. Needed for 2011B correction, otherwise 0.
void setcorrFunc(const std::string &corrfunc)
set correction function
unsigned int ncollidingbunches() const
get ncollidingbunches
const std::map< unsigned int, float > & afterglows() const
get afterglow threshold/value
void setintglumi(float intglumi)
set intglumi
const std::map< std::string, float > & nonlinearCoeff() const
get correction coefficients
std::map< std::string, float > m_coeffmap
float getCorrection(float luminonorm) const
get the final correction factor
std::map< unsigned int, float > m_afterglows
LumiCorrectionParam()
default constructor
std::string corrFunc() const
get correction function name
std::string normtag() const
get current normtag
std::ostream & operator<<(std::ostream &s, const LumiCorrectionParam &lumicorr)