12#include <mdst/dbobjects/BeamSpot.h>
13#include <analysis/dbobjects/ECLPhotonEnergyResolution.h>
14#include <framework/database/DBObjPtr.h>
17#include <mdst/dataobjects/ECLCluster.h>
20#include <Math/Vector3D.h>
21#include <Math/Vector4D.h>
24#include <framework/gearbox/Const.h>
94 const TMatrixDSym& covmatvertex,
95 const TMatrixD& jacobiMatrix);
108 const TMatrixDSym& covmatvertex,
109 const TMatrixD& jacobiMatrix);
Class to provide momentum-related information from ECLClusters.
const TMatrixDSym GetCovarianceMatrix7x7FromCluster(const ECLCluster *cluster, const TMatrixD &jacobiMatrix)
Returns 7x7 covariance matrix (px, py, pz, E, x, y, z)
const ROOT::Math::PxPyPzEVector Get4MomentumFromCluster(const ECLCluster *cluster, ECLCluster::EHypothesisBit hypo)
Returns four momentum vector.
OptionalDBObjPtr< ECLPhotonEnergyResolution > m_photonEnergyResolutionDB
Photon energy resolution database object.
OptionalDBObjPtr< ECLPhotonEnergyResolution > m_antiNeutronPositionResolutionDB
Antineutron position resolution database objects.
const TMatrixD GetJacobiMatrix4x6FromCluster(const ECLCluster *cluster, ECLCluster::EHypothesisBit hypo)
Returns 4x6 Jacobi matrix (px, py, pz, E)
const ROOT::Math::PxPyPzEVector GetCluster4MomentumFromCluster(const ECLCluster *cluster, ECLCluster::EHypothesisBit hypo)
Returns cluster four momentum vector.
OptionalDBObjPtr< ECLPhotonEnergyResolution > m_kaonPositionResolutionDB
Neutral kaon position resolution database objects.
const TMatrixDSym GetCovarianceMatrix4x4FromCluster(const ECLCluster *cluster, const TMatrixD &jacobiMatrix)
Returns 4x4 covariance matrix (px, py, pz, E)
DBObjPtr< BeamSpot > m_beamSpotDB
Beam spot database object.
OptionalDBObjPtr< ECLPhotonEnergyResolution > m_neutronPositionResolutionDB
Neutron position resolution database objects.
const TMatrixDSym GetCovarianceMatrix3x3FromCluster(const ECLCluster *cluster, int particleHypo=Const::photon.getPDGCode())
Returns 3x3 covariance matrix (E, theta, phi)
const TMatrixDSym GetIPPositionCovarianceMatrix()
Returns default IP position covariance matrix from beam parameters.
ClusterUtils()
Constructor.
const ROOT::Math::XYZVector GetIPPosition()
Returns default IP position from beam parameters.
static const ParticleType photon
photon particle
Class for accessing objects in the database.
EHypothesisBit
The hypothesis bits for this ECLCluster (Connected region (CR) is split using this hypothesis.
Optional DBObjPtr: This class behaves the same as the DBObjPtr except that it will not raise errors w...
Abstract base class for different kinds of events.