#include <TwoBodyDecayEstimator.h>
Public Types | |
typedef PerigeeLinearizedTrackState::RefCountedLinearizedTrackState | RefCountedLinearizedTrackState |
Public Member Functions | |
virtual TwoBodyDecayEstimator * | clone (void) const |
virtual TwoBodyDecay | estimate (const std::vector< RefCountedLinearizedTrackState > &linTracks, const TwoBodyDecayParameters &linearizationPoint, const TwoBodyDecayVirtualMeasurement &vm) const |
int | ndf (void) const |
const AlgebraicVector & | pulls (void) const |
TwoBodyDecayEstimator (const edm::ParameterSet &config) | |
virtual | ~TwoBodyDecayEstimator (void) |
Protected Member Functions | |
virtual bool | constructMatrices (const std::vector< RefCountedLinearizedTrackState > &linTracks, const TwoBodyDecayParameters &linearizationPoint, const TwoBodyDecayVirtualMeasurement &vm, AlgebraicVector &vecM, AlgebraicSymMatrix &matG, AlgebraicMatrix &matA) const |
Private Member Functions | |
bool | checkValues (const AlgebraicVector &vec) const |
Private Attributes | |
int | theMaxIterations |
double | theMaxIterDiff |
int | theNdf |
AlgebraicVector | thePulls |
double | theRobustificationConstant |
bool | theUseInvariantMass |
Class TwoBodyDecayEstimator estimates the decay parameters and the corresponding error matrix (see TwoBodyDecayParameter) from two linearized tracks, and an hypothesis for the primary particle's mass and width as well as the mass of the secondary particles. It utilizes a robust M-estimator.
/author Edmund Widl
Definition at line 20 of file TwoBodyDecayEstimator.h.
typedef PerigeeLinearizedTrackState::RefCountedLinearizedTrackState TwoBodyDecayEstimator::RefCountedLinearizedTrackState |
Definition at line 22 of file TwoBodyDecayEstimator.h.
TwoBodyDecayEstimator::TwoBodyDecayEstimator | ( | const edm::ParameterSet & | config | ) |
Definition at line 11 of file TwoBodyDecayEstimator.cc.
References alignCSCRings::e, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), theMaxIterations, theMaxIterDiff, theRobustificationConstant, and theUseInvariantMass.
Referenced by clone().
|
inlinevirtual |
Definition at line 25 of file TwoBodyDecayEstimator.h.
|
private |
Definition at line 215 of file TwoBodyDecayEstimator.cc.
References mps_fire::i, and edm::isNotFinite().
Referenced by constructMatrices().
|
inlinevirtual |
Definition at line 34 of file TwoBodyDecayEstimator.h.
References TwoBodyDecayEstimator().
|
protectedvirtual |
Definition at line 99 of file TwoBodyDecayEstimator.cc.
References asHepMatrix(), asHepVector(), TwoBodyDecayVirtualMeasurement::beamSpotError(), TwoBodyDecayVirtualMeasurement::beamSpotPosition(), TwoBodyDecayModel::cartesianSecondaryMomenta(), checkValues(), PerigeeLinearizedTrackState::constantTerm(), TwoBodyDecayDerivatives::derivatives(), reco::TransientTrack::field(), MagneticField::inInverseGeV(), PerigeeLinearizedTrackState::linearizationPoint(), LogDebug, TwoBodyDecayParameters::mass, PerigeeLinearizedTrackState::momentumJacobian(), TwoBodyDecayParameters::parameters(), PerigeeLinearizedTrackState::positionJacobian(), PerigeeLinearizedTrackState::predictedStateError(), PerigeeLinearizedTrackState::predictedStateMomentumParameters(), PerigeeLinearizedTrackState::predictedStateParameters(), TwoBodyDecayVirtualMeasurement::primaryMass(), TwoBodyDecayVirtualMeasurement::primaryWidth(), TwoBodyDecayParameters::px, TwoBodyDecayVirtualMeasurement::secondaryMass(), TwoBodyDecayParameters::sub(), PerigeeLinearizedTrackState::track(), and z.
Referenced by estimate().
|
virtual |
Definition at line 20 of file TwoBodyDecayEstimator.cc.
References trackerTree::check(), HLT_FULL_cff::chi2, constructMatrices(), dot(), mps_fire::i, sistrip::SpyUtilities::isValid(), LogDebug, mathSSE::sqrt(), theMaxIterations, theMaxIterDiff, theNdf, thePulls, and theRobustificationConstant.
Referenced by TwoBodyDecayFitter::estimate().
|
inline |
|
inline |
|
private |
Definition at line 49 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and TwoBodyDecayEstimator().
|
private |
Definition at line 48 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and TwoBodyDecayEstimator().
|
mutableprivate |
Definition at line 52 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and ndf().
|
mutableprivate |
Definition at line 53 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and pulls().
|
private |
Definition at line 47 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and TwoBodyDecayEstimator().
|
private |
Definition at line 50 of file TwoBodyDecayEstimator.h.
Referenced by TwoBodyDecayEstimator().