#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 25 of file TwoBodyDecayEstimator.h.
TwoBodyDecayEstimator::TwoBodyDecayEstimator | ( | const edm::ParameterSet & | config | ) |
Definition at line 10 of file TwoBodyDecayEstimator.cc.
References alignCSCRings::e, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), theMaxIterations, theMaxIterDiff, theRobustificationConstant, theUseInvariantMass, and funct::true.
Referenced by clone().
|
inlinevirtual |
Definition at line 28 of file TwoBodyDecayEstimator.h.
|
private |
Definition at line 223 of file TwoBodyDecayEstimator.cc.
References i, and edm::detail::isnan().
Referenced by constructMatrices().
|
inlinevirtual |
Definition at line 37 of file TwoBodyDecayEstimator.h.
References TwoBodyDecayEstimator().
|
protectedvirtual |
Definition at line 104 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 detailsBasic3DVector::z.
Referenced by estimate().
|
virtual |
Definition at line 22 of file TwoBodyDecayEstimator.cc.
References CastorDataFrameFilter_impl::check(), constructMatrices(), dot(), i, LogDebug, mathSSE::sqrt(), theMaxIterations, theMaxIterDiff, theNdf, thePulls, and theRobustificationConstant.
Referenced by TwoBodyDecayFitter::estimate().
|
inline |
|
inline |
|
private |
Definition at line 52 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and TwoBodyDecayEstimator().
|
private |
Definition at line 51 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and TwoBodyDecayEstimator().
|
mutableprivate |
Definition at line 55 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and ndf().
|
mutableprivate |
Definition at line 56 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and pulls().
|
private |
Definition at line 50 of file TwoBodyDecayEstimator.h.
Referenced by estimate(), and TwoBodyDecayEstimator().
|
private |
Definition at line 53 of file TwoBodyDecayEstimator.h.
Referenced by TwoBodyDecayEstimator().