ATLAS Offline Software
Loading...
Searching...
No Matches
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 28 of file MissingEtRegions.h.

Constructor & Destructor Documentation

◆ MissingEtRegions()

MissingEtRegions::MissingEtRegions ( )

Definition at line 20 of file MissingEtRegions.cxx.

◆ ~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}
std::vector< double > m_eyReg
std::vector< double > m_exReg
std::vector< double > m_etReg

◆ 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 74 of file MissingEtRegions.h.

◆ m_exReg

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

Definition at line 72 of file MissingEtRegions.h.

◆ m_eyReg

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

Definition at line 73 of file MissingEtRegions.h.

◆ m_reg

RegionIndex MissingEtRegions::m_reg
protected

Definition at line 70 of file MissingEtRegions.h.


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