#include <ParticleBuilder.h>
Public Types | |
enum | CMSSWPerigee { aCurv =0, aTheta, aPhi, aTip, aLip } |
Public Member Functions | |
ParticleBuilder () | |
~ParticleBuilder () | |
Static Public Member Functions | |
static LorentzVectorParticle | createLorentzVectorParticle (const reco::TransientTrack &transTrk, const reco::Vertex &V, bool fromPerigee, bool useTrackHelixPropagation) |
static TrackParticle | createTrackParticle (const reco::TransientTrack &transTrk, const GlobalPoint &p, bool fromPerigee=true, bool useTrackHelixPropogation=true) |
static reco::Vertex | getVertex (const LorentzVectorParticle &p) |
Static Private Member Functions | |
static TVectorT< double > | convertCMSSWTrackParToSFTrackPar (const TVectorT< double > &inpar) |
static TVectorT< double > | convertCMSSWTrackPerigeeToSFTrackPar (const TVectorT< double > &inpar) |
Definition at line 25 of file ParticleBuilder.h.
|
inline |
Definition at line 29 of file ParticleBuilder.h.
|
inline |
Definition at line 30 of file ParticleBuilder.h.
|
staticprivate |
Definition at line 123 of file ParticleBuilder.cc.
References funct::cos(), tauImpactParameter::TrackParticle::dxy, tauImpactParameter::TrackParticle::dz, reco::TrackBase::i_dsz, reco::TrackBase::i_dxy, reco::TrackBase::i_lambda, reco::TrackBase::i_phi, reco::TrackBase::i_qoverp, tauImpactParameter::TrackParticle::kappa, tauImpactParameter::TrackParticle::lambda, tauImpactParameter::TrackParticle::NHelixPar, and tauImpactParameter::TrackParticle::phi.
Referenced by createTrackParticle().
|
staticprivate |
Definition at line 133 of file ParticleBuilder.cc.
References aCurv, aLip, aPhi, aTheta, aTip, tauImpactParameter::TrackParticle::dxy, tauImpactParameter::TrackParticle::dz, tauImpactParameter::TrackParticle::kappa, tauImpactParameter::TrackParticle::lambda, tauImpactParameter::TrackParticle::NHelixPar, tauImpactParameter::TrackParticle::phi, and Pi.
Referenced by createTrackParticle().
|
static |
Definition at line 18 of file ParticleBuilder.cc.
References tauImpactParameter::TrackHelixVertexFitter::BField0, tauImpactParameter::TrackHelixVertexFitter::computeLorentzVectorPar(), reco::Vertex::covariance(), createTrackParticle(), i, j, tauImpactParameter::TrackParticle::kappa, tauImpactParameter::TrackHelixVertexFitter::kappa0, tauImpactParameter::TrackParticle::lambda, tauImpactParameter::TrackHelixVertexFitter::lambda0, tauImpactParameter::TrackHelixVertexFitter::MassOffSet, N, tauImpactParameter::TrackHelixVertexFitter::NExtraPar, tauImpactParameter::TrackHelixVertexFitter::NFreeTrackPar, tauImpactParameter::TrackHelixVertexFitter::NFreeVertexPar, AlCaHLTBitMon_ParallelJobs::p, tauImpactParameter::TrackParticle::phi, tauImpactParameter::TrackHelixVertexFitter::phi0, reco::Vertex::position(), tauImpactParameter::ErrorMatrixPropagator::propagateError(), tauImpactParameter::TrackHelixVertexFitter::x0, tauImpactParameter::TrackHelixVertexFitter::y0, and tauImpactParameter::TrackHelixVertexFitter::z0.
|
static |
Definition at line 49 of file ParticleBuilder.cc.
References funct::abs(), trackerHits::c, reco::TransientTrack::charge(), tauImpactParameter::TrackHelixVertexFitter::computedxydz(), convertCMSSWTrackParToSFTrackPar(), convertCMSSWTrackPerigeeToSFTrackPar(), reco::TrackBase::covariance(), PerigeeTrajectoryError::covarianceMatrix(), tauImpactParameter::TrackParticle::dxy, tauImpactParameter::TrackParticle::dz, reco::TransientTrack::field(), i, reco::TransientTrack::impactPointTSCP(), MagneticField::inInverseGeV(), j, tauImpactParameter::TrackParticle::kappa, tauImpactParameter::TrackHelixVertexFitter::kappa0, tauImpactParameter::TrackParticle::lambda, tauImpactParameter::TrackHelixVertexFitter::lambda0, tauImpactParameter::TrackHelixVertexFitter::NFreeTrackPar, tauImpactParameter::TrackParticle::NHelixPar, reco::TrackBase::parameter(), TrajectoryStateClosestToPoint::perigeeError(), TrajectoryStateClosestToPoint::perigeeParameters(), phi, tauImpactParameter::TrackParticle::phi, tauImpactParameter::TrackHelixVertexFitter::phi0, tauImpactParameter::PDGInfo::pi_mass(), PdtPdgMini::pi_plus, TrajectoryStateClosestToPoint::position(), tauImpactParameter::ErrorMatrixPropagator::propagateError(), alignCSCRings::s, reco::TransientTrack::track(), reco::TransientTrack::trajectoryStateClosestToPoint(), PerigeeTrajectoryParameters::vector(), x, PV3DBase< T, PVType, FrameType >::x(), tauImpactParameter::TrackHelixVertexFitter::x0, detailsBasic3DVector::y, PV3DBase< T, PVType, FrameType >::y(), tauImpactParameter::TrackHelixVertexFitter::y0, detailsBasic3DVector::z, PV3DBase< T, PVType, FrameType >::z(), and tauImpactParameter::TrackHelixVertexFitter::z0.
Referenced by createLorentzVectorParticle().
|
static |
Definition at line 112 of file ParticleBuilder.cc.
References i, j, findQualityFiles::v, tauImpactParameter::LorentzVectorParticle::vertex(), and tauImpactParameter::LorentzVectorParticle::vertexCov().