ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConf::METSigParam Class Reference

#include <METSigParam.h>

Collaboration diagram for TrigConf::METSigParam:

Public Member Functions

 METSigParam (int XSSigmaScale, int XSSigmaOffset, int XEmin, int XEmax, int TESqrtMin, int TESqrtMax)
 METSigParam ()
virtual ~METSigParam ()=default
void setValues (int XSSigmaScale, int XSSigmaOffset, int XEmin, int XEmax, int TESqrtMin, int TESqrtMax)
void getValues (int &XSSigmaScale, int &XSSigmaOffset, int &XEmin, int &XEmax, int &TESqrtMin, int &TESqrtMax) const
int xsSigmaScale () const
int xsSigmaOffset () const
int xeMin () const
int xeMax () const
int teSqrtMin () const
int teSqrtMax () const
virtual void print (const std::string &indent="", unsigned int detail=1) const
virtual void writeXML (std::ostream &xmlfile, int indentLevel, int indentWidth) const

Private Member Functions

void checkValueRange (int XEmin, int XEmax, int TESqrtMin, int TESqrtMax) const

Private Attributes

int m_xsSigmaScale
int m_xsSigmaOffset
int m_XEmin
int m_XEmax
int m_TESqrtMin
int m_TESqrtMax

Detailed Description

Definition at line 12 of file METSigParam.h.

Constructor & Destructor Documentation

◆ METSigParam() [1/2]

TrigConf::METSigParam::METSigParam ( int XSSigmaScale,
int XSSigmaOffset,
int XEmin,
int XEmax,
int TESqrtMin,
int TESqrtMax )

Definition at line 12 of file METSigParam.cxx.

15 : m_xsSigmaScale(XSSigmaScale),
16 m_xsSigmaOffset(XSSigmaOffset),
17 m_XEmin(XEmin),
18 m_XEmax(XEmax),
19 m_TESqrtMin(TESqrtMin),
20 m_TESqrtMax(TESqrtMax)
21{
22 checkValueRange(XEmin, XEmax, TESqrtMin, TESqrtMax);
23}
void checkValueRange(int XEmin, int XEmax, int TESqrtMin, int TESqrtMax) const

◆ METSigParam() [2/2]

TrigConf::METSigParam::METSigParam ( )

Definition at line 25 of file METSigParam.cxx.

26 : m_xsSigmaScale(0),
28 m_XEmin(0),
29 m_XEmax(0),
30 m_TESqrtMin(0),
32{}

◆ ~METSigParam()

virtual TrigConf::METSigParam::~METSigParam ( )
virtualdefault

Member Function Documentation

◆ checkValueRange()

void TrigConf::METSigParam::checkValueRange ( int XEmin,
int XEmax,
int TESqrtMin,
int TESqrtMax ) const
private

Definition at line 91 of file METSigParam.cxx.

91 {
92 std::stringstream outsideValues;
93 bool error = false;
94 outsideValues << "METSigParam: the following values are out of range [0:63]:";
95 if( XEmin<0 || XEmin>63) {
96 outsideValues << " XEmin (" << XEmin << ")";
97 error = true;
98 }
99 if( XEmax<0 || XEmax>63) {
100 outsideValues << " XEmax (" << XEmax << ")";
101 error = true;
102 }
103 if( TESqrtMin<0 || TESqrtMin>63) {
104 outsideValues << " TESqrtMin (" << TESqrtMin << ")";
105 error = true;
106 }
107 if( TESqrtMax<0 || TESqrtMax>63) {
108 outsideValues << " TESqrtMax (" << TESqrtMax << ")";
109 error = true;
110 }
111
112 if(error)
113 throw std::range_error("");
114
115}

◆ getValues()

void TrigConf::METSigParam::getValues ( int & XSSigmaScale,
int & XSSigmaOffset,
int & XEmin,
int & XEmax,
int & TESqrtMin,
int & TESqrtMax ) const

Definition at line 50 of file METSigParam.cxx.

52 {
53
54 XSSigmaScale = m_xsSigmaScale;
55 XSSigmaOffset = m_xsSigmaOffset;
56 XEmin = m_XEmin;
57 XEmax = m_XEmax;
58 TESqrtMin = m_TESqrtMin;
59 TESqrtMax = m_TESqrtMax;
60}

◆ print()

void TrigConf::METSigParam::print ( const std::string & indent = "",
unsigned int detail = 1 ) const
virtual

Definition at line 64 of file METSigParam.cxx.

64 {
65 std::cout << indent << " METSigParam:" << std::endl;
66 std::cout << indent << " xsSigmaScale : " << m_xsSigmaScale << std::endl
67 << indent << " xsSigmaOffset: " << m_xsSigmaOffset << std::endl
68 << indent << " xeMin : " << m_XEmin << std::endl
69 << indent << " xeMax : " << m_XEmax << std::endl
70 << indent << " teSqrtMin : " << m_TESqrtMin << std::endl
71 << indent << " teSqrtMax : " << m_TESqrtMax << std::endl;
72}

◆ setValues()

void TrigConf::METSigParam::setValues ( int XSSigmaScale,
int XSSigmaOffset,
int XEmin,
int XEmax,
int TESqrtMin,
int TESqrtMax )

Definition at line 35 of file METSigParam.cxx.

37 {
38
39 checkValueRange(XEmin, XEmax, TESqrtMin, TESqrtMax);
40
41 m_xsSigmaScale = XSSigmaScale;
42 m_xsSigmaOffset = XSSigmaOffset;
43 m_XEmin = XEmin;
44 m_XEmax = XEmax;
45 m_TESqrtMin = TESqrtMin;
46 m_TESqrtMax = TESqrtMax;
47}

◆ teSqrtMax()

int TrigConf::METSigParam::teSqrtMax ( ) const
inline

Definition at line 35 of file METSigParam.h.

35{ return m_TESqrtMax; }

◆ teSqrtMin()

int TrigConf::METSigParam::teSqrtMin ( ) const
inline

Definition at line 34 of file METSigParam.h.

34{ return m_TESqrtMin; }

◆ writeXML()

void TrigConf::METSigParam::writeXML ( std::ostream & xmlfile,
int indentLevel,
int indentWidth ) const
virtual

Definition at line 75 of file METSigParam.cxx.

75 {
76
77 int width = indentLevel*indentWidth;
78 if(width!=0) xmlfile << std::setw(width) << " ";
79
80 xmlfile << "<METSignificance"
81 << " xeMin=\"" << m_XEmin << "\""
82 << " xeMax=\"" << m_XEmax << "\""
83 << " teSqrtMin=\"" << m_TESqrtMin << "\""
84 << " teSqrtMax=\"" << m_TESqrtMax << "\""
85 << " xsSigmaScale=\"" << m_xsSigmaScale << "\""
86 << " xsSigmaOffset=\"" << m_xsSigmaOffset << "\""
87 << "/>" << std::endl;
88}
const double width
static std::vector< std::string > xmlfile
Definition iLumiCalc.h:29

◆ xeMax()

int TrigConf::METSigParam::xeMax ( ) const
inline

Definition at line 33 of file METSigParam.h.

33{ return m_XEmax; }

◆ xeMin()

int TrigConf::METSigParam::xeMin ( ) const
inline

Definition at line 32 of file METSigParam.h.

32{ return m_XEmin; }

◆ xsSigmaOffset()

int TrigConf::METSigParam::xsSigmaOffset ( ) const
inline

Definition at line 31 of file METSigParam.h.

31{ return m_xsSigmaOffset; }

◆ xsSigmaScale()

int TrigConf::METSigParam::xsSigmaScale ( ) const
inline

Definition at line 30 of file METSigParam.h.

30{ return m_xsSigmaScale; }

Member Data Documentation

◆ m_TESqrtMax

int TrigConf::METSigParam::m_TESqrtMax
private

Definition at line 49 of file METSigParam.h.

◆ m_TESqrtMin

int TrigConf::METSigParam::m_TESqrtMin
private

Definition at line 48 of file METSigParam.h.

◆ m_XEmax

int TrigConf::METSigParam::m_XEmax
private

Definition at line 47 of file METSigParam.h.

◆ m_XEmin

int TrigConf::METSigParam::m_XEmin
private

Definition at line 46 of file METSigParam.h.

◆ m_xsSigmaOffset

int TrigConf::METSigParam::m_xsSigmaOffset
private

Definition at line 45 of file METSigParam.h.

◆ m_xsSigmaScale

int TrigConf::METSigParam::m_xsSigmaScale
private

Definition at line 44 of file METSigParam.h.


The documentation for this class was generated from the following files: