ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
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. More...
 
 CovarianceSum (const Eigen::Vector2d &sum, const Eigen::Matrix2d &covariance)
 Construct with an existing sum and matrix. More...
 
CovarianceSumadd (const SignedKinematics &kin, double sigma)
 Add a new contribution to the sum. More...
 

Public Attributes

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

Detailed Description

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

Definition at line 43 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.

18  {
19  }

◆ 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 63 of file PufitUtils.h.

◆ sum

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

The sum.

Definition at line 61 of file PufitUtils.h.


The documentation for this struct was generated from the following files:
HLT::MET::PufitUtils::CovarianceSum::sum
Eigen::Vector2d sum
The sum.
Definition: PufitUtils.h:61
pdg_comparison.sigma
sigma
Definition: pdg_comparison.py:324
HLT::MET::PufitUtils::CovarianceSum::covariance
Eigen::Matrix2d covariance
The covariance matrix.
Definition: PufitUtils.h:63
generate::Zero
void Zero(TH1D *hin)
Definition: generate.cxx:32