ATLAS Offline Software
Loading...
Searching...
No Matches
HLT::MET::PufitUtils::CovarianceSum Struct Reference

Helper struct to hold the sum over pileup objects and its covariance. More...

#include <PufitUtils.h>

Collaboration diagram for HLT::MET::PufitUtils::CovarianceSum:

Public Member Functions

 CovarianceSum ()
 Default constructor - zero initialize everything.
 CovarianceSum (const Eigen::Vector2d &sum, const Eigen::Matrix2d &covariance)
 Construct with an existing sum and matrix.
CovarianceSumadd (const SignedKinematics &kin, double sigma)
 Add a new contribution to the sum.

Public Attributes

Eigen::Vector2d sum
 The sum.
Eigen::Matrix2d covariance
 The covariance matrix.

Detailed Description

Helper struct to hold the sum over pileup objects and its covariance.

Definition at line 28 of file PufitUtils.h.

Constructor & Destructor Documentation

◆ CovarianceSum() [1/2]

HLT::MET::PufitUtils::CovarianceSum::CovarianceSum ( )

Default constructor - zero initialize everything.

Definition at line 16 of file PufitUtils.cxx.

16 : sum(Eigen::Vector2d::Zero()),
17 covariance(Eigen::Matrix2d::Zero())
18 {
19 }
Eigen::Matrix2d covariance
The covariance matrix.
Definition PufitUtils.h:43
Eigen::Vector2d sum
The sum.
Definition PufitUtils.h:41

◆ CovarianceSum() [2/2]

HLT::MET::PufitUtils::CovarianceSum::CovarianceSum ( const Eigen::Vector2d & sum,
const Eigen::Matrix2d & covariance )

Construct with an existing sum and matrix.

Definition at line 21 of file PufitUtils.cxx.

Member Function Documentation

◆ add()

CovarianceSum & HLT::MET::PufitUtils::CovarianceSum::add ( const SignedKinematics & kin,
double sigma )

Add a new contribution to the sum.

kin The kinematics of the contribution

sigma The resolution of the contribution

Definition at line 25 of file PufitUtils.cxx.

28 {
29 Eigen::Vector2d cosSin(kin.cosPhi(), kin.sinPhi());
30 sum += Eigen::Vector2d(kin.px(), kin.py());
31 covariance += sigma * cosSin * cosSin.transpose();
32 return *this;
33 }

Member Data Documentation

◆ covariance

Eigen::Matrix2d HLT::MET::PufitUtils::CovarianceSum::covariance

The covariance matrix.

Definition at line 43 of file PufitUtils.h.

◆ sum

Eigen::Vector2d HLT::MET::PufitUtils::CovarianceSum::sum

The sum.

Definition at line 41 of file PufitUtils.h.


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