ATLAS Offline Software
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MissingEtRegions Class Reference

#include <MissingEtRegions.h>

Collaboration diagram for MissingEtRegions:

Public Types

enum  RegionIndex {
  Central = 0, EndCap = 1, Forward = 2, Size = 3,
  Unknown = 999
}
 

Public Member Functions

 MissingEtRegions ()
 
virtual ~MissingEtRegions ()
 
virtual void addReg (double theEx, double theEy, double theEt, double theEta, double weight)
 
virtual RegionIndex getRegions ()
 
void setExReg (RegionIndex aRegion, double theEx)
 
void setEyReg (RegionIndex aRegion, double theEy)
 
void setEtSumReg (RegionIndex aRegion, double theEtSum)
 
void setExRegVec (std::vector< double > &&exVec)
 
void setEyRegVec (std::vector< double > &&eyVec)
 
void setEtSumRegVec (std::vector< double > &&etSumVec)
 
double exReg (RegionIndex aRegion) const
 
double eyReg (RegionIndex aRegion) const
 
double etSumReg (RegionIndex aRegion) const
 
const std::vector< double > & exRegVec () const
 
const std::vector< double > & eyRegVec () const
 
const std::vector< double > & etSumRegVec () const
 

Protected Member Functions

void setup ()
 
void Calc_Ecellxy (const CaloCell *cObj, double &ex, double &ey)
 

Protected Attributes

RegionIndex m_reg
 
std::vector< double > m_exReg
 
std::vector< double > m_eyReg
 
std::vector< double > m_etReg
 

Detailed Description

Definition at line 21 of file MissingEtRegions.h.

Member Enumeration Documentation

◆ RegionIndex

Enumerator
Central 
EndCap 
Forward 
Size 
Unknown 

Definition at line 37 of file MissingEtRegions.h.

Constructor & Destructor Documentation

◆ MissingEtRegions()

MissingEtRegions::MissingEtRegions ( )

Definition at line 20 of file MissingEtRegions.cxx.

22 {
23  this->setup();
24 }

◆ ~MissingEtRegions()

MissingEtRegions::~MissingEtRegions ( )
virtual

Definition at line 28 of file MissingEtRegions.cxx.

29 { }

Member Function Documentation

◆ addReg()

void MissingEtRegions::addReg ( double  theEx,
double  theEy,
double  theEt,
double  theEta,
double  weight 
)
virtual

Definition at line 57 of file MissingEtRegions.cxx.

59 {
60  // Summing on all eta regions
61  size_t theReg(Forward);
62  theEta=fabs(theEta);
63  if ( theEta <= 1.5 ) theReg = Central ;
64  else {
65  if ( theEta <3.2 ) theReg = EndCap ;
66  else {
67  if ( fabs(theEta) > 4.5 )
68  return;
69  }
70  }
71 
72  m_exReg[theReg] -= weight * theEx;
73  m_eyReg[theReg] -= weight * theEy;
74  m_etReg[theReg] += weight * theEt ;
75 
76 }

◆ Calc_Ecellxy()

void MissingEtRegions::Calc_Ecellxy ( const CaloCell cObj,
double &  ex,
double &  ey 
)
protected

◆ etSumReg()

double MissingEtRegions::etSumReg ( MissingEtRegions::RegionIndex  theReg) const

Definition at line 147 of file MissingEtRegions.cxx.

148 {
149  return m_etReg[theReg] ;
150 }

◆ etSumRegVec()

const std::vector< double > & MissingEtRegions::etSumRegVec ( ) const

Definition at line 168 of file MissingEtRegions.cxx.

169 {
170  return m_etReg;
171 }

◆ exReg()

double MissingEtRegions::exReg ( MissingEtRegions::RegionIndex  theReg) const

Definition at line 137 of file MissingEtRegions.cxx.

138 {
139  return m_exReg[theReg] ;
140 }

◆ exRegVec()

const std::vector< double > & MissingEtRegions::exRegVec ( ) const

Definition at line 154 of file MissingEtRegions.cxx.

155 {
156  return m_exReg;
157 }

◆ eyReg()

double MissingEtRegions::eyReg ( MissingEtRegions::RegionIndex  theReg) const

Definition at line 142 of file MissingEtRegions.cxx.

143 {
144  return m_eyReg[theReg] ;
145 }

◆ eyRegVec()

const std::vector< double > & MissingEtRegions::eyRegVec ( ) const

Definition at line 161 of file MissingEtRegions.cxx.

162 {
163  return m_eyReg;
164 }

◆ getRegions()

MissingEtRegions::RegionIndex MissingEtRegions::getRegions ( )
virtual

Definition at line 81 of file MissingEtRegions.cxx.

82 {
83  return m_reg;
84 }

◆ setEtSumReg()

void MissingEtRegions::setEtSumReg ( MissingEtRegions::RegionIndex  theReg,
double  theEtSum 
)

Definition at line 107 of file MissingEtRegions.cxx.

109 {
110  if ( theReg < Size ) m_etReg[(size_t)theReg] = theEtSum;
111 }

◆ setEtSumRegVec()

void MissingEtRegions::setEtSumRegVec ( std::vector< double > &&  etSumVec)

Definition at line 128 of file MissingEtRegions.cxx.

129 {
130  assert (etSumVec.size() == Size);
131  m_etReg = std::move (etSumVec);
132 }

◆ setExReg()

void MissingEtRegions::setExReg ( MissingEtRegions::RegionIndex  theReg,
double  theEx 
)

Definition at line 95 of file MissingEtRegions.cxx.

97 {
98  if ( theReg < Size ) m_exReg[(size_t)theReg] = theEx;
99 }

◆ setExRegVec()

void MissingEtRegions::setExRegVec ( std::vector< double > &&  exVec)

Definition at line 114 of file MissingEtRegions.cxx.

115 {
116  assert (exVec.size() == Size);
117  m_exReg = std::move (exVec);
118 }

◆ setEyReg()

void MissingEtRegions::setEyReg ( MissingEtRegions::RegionIndex  theReg,
double  theEy 
)

Definition at line 101 of file MissingEtRegions.cxx.

103 {
104  if ( theReg < Size ) m_eyReg[(size_t)theReg] = theEy;
105 }

◆ setEyRegVec()

void MissingEtRegions::setEyRegVec ( std::vector< double > &&  eyVec)

Definition at line 121 of file MissingEtRegions.cxx.

122 {
123  assert (eyVec.size() == Size);
124  m_eyReg = std::move (eyVec);
125 }

◆ setup()

void MissingEtRegions::setup ( )
protected

Definition at line 86 of file MissingEtRegions.cxx.

87 {
91 }

Member Data Documentation

◆ m_etReg

std::vector<double> MissingEtRegions::m_etReg
protected

Definition at line 83 of file MissingEtRegions.h.

◆ m_exReg

std::vector<double> MissingEtRegions::m_exReg
protected

Definition at line 81 of file MissingEtRegions.h.

◆ m_eyReg

std::vector<double> MissingEtRegions::m_eyReg
protected

Definition at line 82 of file MissingEtRegions.h.

◆ m_reg

RegionIndex MissingEtRegions::m_reg
protected

Definition at line 79 of file MissingEtRegions.h.


The documentation for this class was generated from the following files:
MissingEtRegions::m_exReg
std::vector< double > m_exReg
Definition: MissingEtRegions.h:81
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
MissingEtRegions::EndCap
@ EndCap
Definition: MissingEtRegions.h:49
MissingEtRegions::Central
@ Central
Definition: MissingEtRegions.h:48
MissingEtRegions::Size
@ Size
Definition: MissingEtRegions.h:51
MissingEtRegions::setup
void setup()
Definition: MissingEtRegions.cxx:86
MissingEtRegions::m_eyReg
std::vector< double > m_eyReg
Definition: MissingEtRegions.h:82
MissingEtRegions::Forward
@ Forward
Definition: MissingEtRegions.h:50
MissingEtRegions::m_etReg
std::vector< double > m_etReg
Definition: MissingEtRegions.h:83
MissingEtRegions::m_reg
RegionIndex m_reg
Definition: MissingEtRegions.h:79
MissingEtRegions::Unknown
@ Unknown
Definition: MissingEtRegions.h:52