ATLAS Offline Software
Public Member Functions | Protected Attributes | List of all members
ZMassConstraint::ConstraintFitInput Class Reference

#include <ConstraintFitInput.h>

Collaboration diagram for ZMassConstraint::ConstraintFitInput:

Public Member Functions

 ConstraintFitInput ()
 Constructor/destructor. More...
 
 ~ConstraintFitInput ()
 
unsigned int getNConstituents () const
 Number of particles. More...
 
const TLorentzVector & getConstituentFourVector (int i) const
 Access to individual particle 4-vec. More...
 
const AmgMatrix (5, 5) &getConstituentCovariance(int i) const
 Access to individual covariance d0z0PhiThetaP (5,5) More...
 
void getConstituentCovariancePhiThetaP (int i, AmgMatrix(3, 3)&outMatrix) const
 Access to individual covariance PhiThetaP (3,3) More...
 
const AmgMatrix (5, 5) &getCovarianceCartesian(int ipart) const
 Access to individual to full cartesian covariance (5,5) More...
 
void addConstituent_FourVector_d0z0PhiThetaP (const TLorentzVector &vector, const AmgMatrix(5, 5)&covard0z0PhiThetaP, const AmgMatrix(5, 5)&covarXYZ, bool isOK)
 Set the inputs. More...
 
bool isOK ()
 Check that covariance matrix is OK. More...
 

Protected Attributes

std::vector< TLorentzVector > m_particles
 
std::vector< AmgMatrix(5, 5)> m_covariances
 
std::vector< AmgMatrix(5, 5)> m_cartCovariances
 d0z0PhiThetaQoverP More...
 
bool m_isOK
 Cartesian Covariance. More...
 

Detailed Description

Definition at line 12 of file ConstraintFitInput.h.

Constructor & Destructor Documentation

◆ ConstraintFitInput()

ZMassConstraint::ConstraintFitInput::ConstraintFitInput ( )
inline

Constructor/destructor.

Definition at line 18 of file ConstraintFitInput.h.

18 : m_isOK(true) {}

◆ ~ConstraintFitInput()

ZMassConstraint::ConstraintFitInput::~ConstraintFitInput ( )
inline

Definition at line 19 of file ConstraintFitInput.h.

19 {}

Member Function Documentation

◆ addConstituent_FourVector_d0z0PhiThetaP()

void ZMassConstraint::ConstraintFitInput::addConstituent_FourVector_d0z0PhiThetaP ( const TLorentzVector &  vector,
const AmgMatrix(5, 5)&  covard0z0PhiThetaP,
const AmgMatrix(5, 5)&  covarXYZ,
bool  isOK 
)
inline

Set the inputs.

Definition at line 38 of file ConstraintFitInput.h.

42  { m_particles.push_back(vector); m_covariances.push_back(covard0z0PhiThetaP);
43  m_cartCovariances.push_back(covarXYZ); if (m_isOK) m_isOK = isOK; }

◆ AmgMatrix() [1/2]

const ZMassConstraint::ConstraintFitInput::AmgMatrix ( ,
 
) const &
inline

Access to individual covariance d0z0PhiThetaP (5,5)

Definition at line 28 of file ConstraintFitInput.h.

28 { return m_covariances[i]; }

◆ AmgMatrix() [2/2]

const ZMassConstraint::ConstraintFitInput::AmgMatrix ( ,
 
) const &
inline

Access to individual to full cartesian covariance (5,5)

Definition at line 35 of file ConstraintFitInput.h.

35 { return m_cartCovariances[ipart]; }

◆ getConstituentCovariancePhiThetaP()

void ZMassConstraint::ConstraintFitInput::getConstituentCovariancePhiThetaP ( int  i,
AmgMatrix(3, 3)&  outMatrix 
) const
inline

Access to individual covariance PhiThetaP (3,3)

Definition at line 31 of file ConstraintFitInput.h.

32  { outMatrix = m_covariances[i].block(2, 2, 3, 3); }

◆ getConstituentFourVector()

const TLorentzVector& ZMassConstraint::ConstraintFitInput::getConstituentFourVector ( int  i) const
inline

Access to individual particle 4-vec.

Definition at line 25 of file ConstraintFitInput.h.

25 { return m_particles[i]; }

◆ getNConstituents()

unsigned int ZMassConstraint::ConstraintFitInput::getNConstituents ( ) const
inline

Number of particles.

Definition at line 22 of file ConstraintFitInput.h.

22 { return m_particles.size(); }

◆ isOK()

bool ZMassConstraint::ConstraintFitInput::isOK ( )
inline

Check that covariance matrix is OK.

Definition at line 46 of file ConstraintFitInput.h.

46 { return m_isOK; }

Member Data Documentation

◆ m_cartCovariances

std::vector<AmgMatrix(5,5)> ZMassConstraint::ConstraintFitInput::m_cartCovariances
protected

d0z0PhiThetaQoverP

Definition at line 51 of file ConstraintFitInput.h.

◆ m_covariances

std::vector<AmgMatrix(5,5)> ZMassConstraint::ConstraintFitInput::m_covariances
protected

Definition at line 50 of file ConstraintFitInput.h.

◆ m_isOK

bool ZMassConstraint::ConstraintFitInput::m_isOK
protected

Cartesian Covariance.

Definition at line 52 of file ConstraintFitInput.h.

◆ m_particles

std::vector<TLorentzVector> ZMassConstraint::ConstraintFitInput::m_particles
protected

Definition at line 49 of file ConstraintFitInput.h.


The documentation for this class was generated from the following file:
ZMassConstraint::ConstraintFitInput::m_covariances
std::vector< AmgMatrix(5, 5)> m_covariances
Definition: ConstraintFitInput.h:50
ZMassConstraint::ConstraintFitInput::m_particles
std::vector< TLorentzVector > m_particles
Definition: ConstraintFitInput.h:49
ZMassConstraint::ConstraintFitInput::m_cartCovariances
std::vector< AmgMatrix(5, 5)> m_cartCovariances
d0z0PhiThetaQoverP
Definition: ConstraintFitInput.h:51
lumiFormat.i
int i
Definition: lumiFormat.py:92
vector
Definition: MultiHisto.h:13
ZMassConstraint::ConstraintFitInput::m_isOK
bool m_isOK
Cartesian Covariance.
Definition: ConstraintFitInput.h:52
ZMassConstraint::ConstraintFitInput::isOK
bool isOK()
Check that covariance matrix is OK.
Definition: ConstraintFitInput.h:46