ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::MissingETAssociation_v1::ConstVec Class Reference

Vector sum of constituents for subtractive overlap removal. More...

#include <MissingETAssociation_v1.h>

Collaboration diagram for xAOD::MissingETAssociation_v1::ConstVec:

Public Member Functions

 ConstVec ()
 Default constructor.
 ConstVec (float cpx, float cpy, float cpz, float ce, float sumpt)
 Constructor with parameters.
 ConstVec (const IParticle &ipar)
 Constructor from IParticle.
 ~ConstVec ()
 Data class destructor.
Accessors
float cpx () const
 Returns \( c_{x} \).
float cpy () const
 Returns \( c_{y} \).
float cpz () const
 Returns \( c_{z} \).
float cpt () const
 Returns \( c_{T} \).
float ce () const
 Returns \( c_{e} \).
float sumpt () const
 Returns sum of component pt.
Setters
void setCpx (float px)
 Set \( c_{x} \).
void setCpy (float py)
 Set \( c_{y} \).
void setCpz (float pz)
 Set \( c_{z} \).
void setCe (float e)
 Set \( c_{e} \).
void setSumpt (float sumpt)
 Set sumpt.
Modifiers for constituent vector
floatcpx ()
 Returns reference to modifiable data word storing \( c_{x} \).
floatcpy ()
 Returns reference to modifiable data word storing \( c_{y} \).
floatcpz ()
 Returns reference to modifiable data word storing \( c_{z} \).
floatce ()
 Returns reference to modifiable data word storing \( c_{e} \).
floatsumpt ()
 Returns reference to modifiable data word storing sum of component pt.
ConstVecoperator+= (const ConstVec &cvec)
 Add another vector.
ConstVecoperator-= (const ConstVec &cvec)
 Subtract another vector.
ConstVecoperator*= (float scale)
 Scale vector by multiplication.
ConstVecoperator/= (float scale)
 Scale vector by division.
Comparators
bool operator== (const ConstVec &cvec) const
 Equality comparator.
bool operator!= (const ConstVec &cvec) const
 Inequality operator.

Private Attributes

Cache for vectors
float m_cpx
 \( P_{x} \)
float m_cpy
 \( P_{y} \)
float m_cpz
 \( P_{y} \)
float m_ce
 \( E \)
float m_sumpt
 \( E \)

Detailed Description

Vector sum of constituents for subtractive overlap removal.

Definition at line 31 of file MissingETAssociation_v1.h.

Constructor & Destructor Documentation

◆ ConstVec() [1/3]

xAOD::MissingETAssociation_v1::ConstVec::ConstVec ( )

Default constructor.

◆ ConstVec() [2/3]

xAOD::MissingETAssociation_v1::ConstVec::ConstVec ( float cpx,
float cpy,
float cpz,
float ce,
float sumpt )

Constructor with parameters.

◆ ConstVec() [3/3]

xAOD::MissingETAssociation_v1::ConstVec::ConstVec ( const IParticle & ipar)

Constructor from IParticle.

◆ ~ConstVec()

xAOD::MissingETAssociation_v1::ConstVec::~ConstVec ( )

Data class destructor.

Member Function Documentation

◆ ce() [1/2]

float & xAOD::MissingETAssociation_v1::ConstVec::ce ( )

Returns reference to modifiable data word storing \( c_{e} \).

◆ ce() [2/2]

float xAOD::MissingETAssociation_v1::ConstVec::ce ( ) const

Returns \( c_{e} \).

◆ cpt()

float xAOD::MissingETAssociation_v1::ConstVec::cpt ( ) const

Returns \( c_{T} \).

Definition at line 85 of file MissingETAssociation_v1.cxx.

86 {
87 return sqrt(this->cpx()*this->cpx()+this->cpy()*this->cpy());
88 }

◆ cpx() [1/2]

float & xAOD::MissingETAssociation_v1::ConstVec::cpx ( )

Returns reference to modifiable data word storing \( c_{x} \).

◆ cpx() [2/2]

float xAOD::MissingETAssociation_v1::ConstVec::cpx ( ) const

Returns \( c_{x} \).

◆ cpy() [1/2]

float & xAOD::MissingETAssociation_v1::ConstVec::cpy ( )

Returns reference to modifiable data word storing \( c_{y} \).

◆ cpy() [2/2]

float xAOD::MissingETAssociation_v1::ConstVec::cpy ( ) const

Returns \( c_{y} \).

◆ cpz() [1/2]

float & xAOD::MissingETAssociation_v1::ConstVec::cpz ( )

Returns reference to modifiable data word storing \( c_{z} \).

◆ cpz() [2/2]

float xAOD::MissingETAssociation_v1::ConstVec::cpz ( ) const

Returns \( c_{z} \).

◆ operator!=()

bool xAOD::MissingETAssociation_v1::ConstVec::operator!= ( const ConstVec & cvec) const

Inequality operator.

◆ operator*=()

MissingETAssociation_v1::ConstVec & xAOD::MissingETAssociation_v1::ConstVec::operator*= ( float scale)

Scale vector by multiplication.

Definition at line 62 of file MissingETAssociation_v1.cxx.

63 {
64 this->cpx() *= scale; this->cpy() *= scale; this->cpz() *= scale; this->ce() *= scale;
65 this->sumpt() *= scale;
66 return *this;
67 }
float sumpt() const
Returns sum of component pt.

◆ operator+=()

MissingETAssociation_v1::ConstVec & xAOD::MissingETAssociation_v1::ConstVec::operator+= ( const ConstVec & cvec)

Add another vector.

Definition at line 48 of file MissingETAssociation_v1.cxx.

49 {
50 this->cpx() += cvec.cpx(); this->cpy() += cvec.cpy(); this->cpz() += cvec.cpz(); this->ce() += cvec.ce();
51 this->sumpt() += cvec.sumpt();
52 return *this;
53 }

◆ operator-=()

MissingETAssociation_v1::ConstVec & xAOD::MissingETAssociation_v1::ConstVec::operator-= ( const ConstVec & cvec)

Subtract another vector.

Definition at line 55 of file MissingETAssociation_v1.cxx.

56 {
57 this->cpx() -= cvec.cpx(); this->cpy() -= cvec.cpy(); this->cpz() -= cvec.cpz(); this->ce() -= cvec.ce();
58 this->sumpt() -= cvec.sumpt();
59 return *this;
60 }

◆ operator/=()

MissingETAssociation_v1::ConstVec & xAOD::MissingETAssociation_v1::ConstVec::operator/= ( float scale)

Scale vector by division.

Definition at line 69 of file MissingETAssociation_v1.cxx.

70 {
71 if ( scale <1e-9 ) { this->cpx() = 0.; this->cpy() = 0.; this->cpz() = 0.; this->ce() = 0.; this->sumpt() = 0.; return *this; }
72 else { return this->operator*=(1./scale); }
73 }
ConstVec & operator*=(float scale)
Scale vector by multiplication.

◆ operator==()

bool xAOD::MissingETAssociation_v1::ConstVec::operator== ( const ConstVec & cvec) const

Equality comparator.

Definition at line 75 of file MissingETAssociation_v1.cxx.

76 {
77 return
78 MissingETBase::Numerical::isEqual(this->cpx(),cvec.cpx()) &&
79 MissingETBase::Numerical::isEqual(this->cpy(),cvec.cpy()) &&
80 MissingETBase::Numerical::isEqual(this->cpz(),cvec.cpz()) &&
81 MissingETBase::Numerical::isEqual(this->ce(),cvec.ce()) &&
82 MissingETBase::Numerical::isEqual(this->sumpt(),cvec.sumpt());
83 }
static bool isEqual(double x, double y)
Test of equality.

◆ setCe()

void xAOD::MissingETAssociation_v1::ConstVec::setCe ( float e)

Set \( c_{e} \).

◆ setCpx()

void xAOD::MissingETAssociation_v1::ConstVec::setCpx ( float px)

Set \( c_{x} \).

◆ setCpy()

void xAOD::MissingETAssociation_v1::ConstVec::setCpy ( float py)

Set \( c_{y} \).

◆ setCpz()

void xAOD::MissingETAssociation_v1::ConstVec::setCpz ( float pz)

Set \( c_{z} \).

◆ setSumpt()

void xAOD::MissingETAssociation_v1::ConstVec::setSumpt ( float sumpt)

Set sumpt.

◆ sumpt() [1/2]

float & xAOD::MissingETAssociation_v1::ConstVec::sumpt ( )

Returns reference to modifiable data word storing sum of component pt.

◆ sumpt() [2/2]

float xAOD::MissingETAssociation_v1::ConstVec::sumpt ( ) const

Returns sum of component pt.

Member Data Documentation

◆ m_ce

float xAOD::MissingETAssociation_v1::ConstVec::m_ce
private

\( E \)

Definition at line 79 of file MissingETAssociation_v1.h.

◆ m_cpx

float xAOD::MissingETAssociation_v1::ConstVec::m_cpx
private

\( P_{x} \)

Definition at line 76 of file MissingETAssociation_v1.h.

◆ m_cpy

float xAOD::MissingETAssociation_v1::ConstVec::m_cpy
private

\( P_{y} \)

Definition at line 77 of file MissingETAssociation_v1.h.

◆ m_cpz

float xAOD::MissingETAssociation_v1::ConstVec::m_cpz
private

\( P_{y} \)

Definition at line 78 of file MissingETAssociation_v1.h.

◆ m_sumpt

float xAOD::MissingETAssociation_v1::ConstVec::m_sumpt
private

\( E \)

Definition at line 80 of file MissingETAssociation_v1.h.


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