PandaRoot
RhoLorentzVectorErr Class Reference

#include <RhoLorentzVectorErr.h>

Inheritance diagram for RhoLorentzVectorErr:

Public Types

enum  MPolarCoordinateIndex {
  Mom = 0, Theta = 1, Phi = 2, Mass = 3,
  NUM_MPCOORDINATES = 4
}
 
enum  EPolarCoordinateIndex {
  Energy = 0, ETheta = 1, EPhi = 2, EMom = 3,
  NUM_EPCOORDINATES = 4
}
 

Public Member Functions

 RhoLorentzVectorErr ()
 
 RhoLorentzVectorErr (const TLorentzVector &p)
 
 RhoLorentzVectorErr (const TLorentzVector &p, const RhoError &covMat)
 
 RhoLorentzVectorErr (const RhoVector3Err &p3, Double_t mass)
 
 RhoLorentzVectorErr (const RhoLorentzVectorErr &v)
 
virtual ~RhoLorentzVectorErr ()
 
RhoLorentzVectorErroperator= (const RhoLorentzVectorErr &v)
 
RhoLorentzVectorErroperator- ()
 
RhoLorentzVectorErroperator+= (const RhoLorentzVectorErr &v)
 
RhoLorentzVectorErroperator-= (const RhoLorentzVectorErr &v)
 
RhoLorentzVectorErrTransform (const TRotation &rot)
 
RhoLorentzVectorErrTransform (const TLorentzRotation &rot)
 
Double_t DetermineChisq (const TLorentzVector &refVector)
 
const RhoErrorCovMatrix () const
 
void SetCovMatrix (const RhoError &v)
 
void PrintOn (std::ostream &o=std::cout) const
 

Detailed Description

Definition at line 23 of file RhoLorentzVectorErr.h.

Member Enumeration Documentation

◆ EPolarCoordinateIndex

◆ MPolarCoordinateIndex

Constructor & Destructor Documentation

◆ RhoLorentzVectorErr() [1/5]

RhoLorentzVectorErr::RhoLorentzVectorErr ( )

◆ RhoLorentzVectorErr() [2/5]

RhoLorentzVectorErr::RhoLorentzVectorErr ( const TLorentzVector &  p)

◆ RhoLorentzVectorErr() [3/5]

RhoLorentzVectorErr::RhoLorentzVectorErr ( const TLorentzVector &  p,
const RhoError covMat 
)

◆ RhoLorentzVectorErr() [4/5]

RhoLorentzVectorErr::RhoLorentzVectorErr ( const RhoVector3Err p3,
Double_t  mass 
)

◆ RhoLorentzVectorErr() [5/5]

RhoLorentzVectorErr::RhoLorentzVectorErr ( const RhoLorentzVectorErr v)

◆ ~RhoLorentzVectorErr()

virtual RhoLorentzVectorErr::~RhoLorentzVectorErr ( )
inlinevirtual

Definition at line 42 of file RhoLorentzVectorErr.h.

References DetermineChisq(), operator+=(), operator-(), operator-=(), operator=(), and Transform().

43  {
44  if (fCovMatrix)
45  delete fCovMatrix;
46  }

Member Function Documentation

◆ CovMatrix()

const RhoError& RhoLorentzVectorErr::CovMatrix ( ) const
inline

Definition at line 92 of file RhoLorentzVectorErr.h.

92 { return *fCovMatrix; }

◆ DetermineChisq()

Double_t RhoLorentzVectorErr::DetermineChisq ( const TLorentzVector &  refVector)

Referenced by ~RhoLorentzVectorErr().

◆ operator+=()

RhoLorentzVectorErr& RhoLorentzVectorErr::operator+= ( const RhoLorentzVectorErr v)

Referenced by ~RhoLorentzVectorErr().

◆ operator-()

RhoLorentzVectorErr& RhoLorentzVectorErr::operator- ( )

◆ operator-=()

RhoLorentzVectorErr& RhoLorentzVectorErr::operator-= ( const RhoLorentzVectorErr v)

Referenced by ~RhoLorentzVectorErr().

◆ operator=()

RhoLorentzVectorErr& RhoLorentzVectorErr::operator= ( const RhoLorentzVectorErr v)

Referenced by ~RhoLorentzVectorErr().

◆ PrintOn()

void RhoLorentzVectorErr::PrintOn ( std::ostream &  o = std::cout) const

Referenced by SetCovMatrix().

◆ SetCovMatrix()

void RhoLorentzVectorErr::SetCovMatrix ( const RhoError v)
inline

Definition at line 93 of file RhoLorentzVectorErr.h.

References operator+(), operator-(), operator<<(), and PrintOn().

94  {
95  if (fCovMatrix)
96  delete fCovMatrix;
97  fCovMatrix = new RhoError(v);
98  }

◆ Transform() [1/2]

RhoLorentzVectorErr& RhoLorentzVectorErr::Transform ( const TRotation &  rot)

Referenced by ~RhoLorentzVectorErr().

◆ Transform() [2/2]

RhoLorentzVectorErr& RhoLorentzVectorErr::Transform ( const TLorentzRotation &  rot)

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