#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.
References convertCMSSWTrackParToSFTrackPar(), convertCMSSWTrackPerigeeToSFTrackPar(), createLorentzVectorParticle(), createTrackParticle(), getVertex(), and AlCaHLTBitMon_ParallelJobs::p.
|
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(), and ~ParticleBuilder().
|
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(), and ~ParticleBuilder().
|
static |
Definition at line 19 of file ParticleBuilder.cc.
References tauImpactParameter::TrackHelixVertexFitter::BField0, tauImpactParameter::TrackHelixVertexFitter::computeLorentzVectorPar(), reco::Vertex::covariance(), createTrackParticle(), mps_fire::i, 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.
Referenced by ~ParticleBuilder().
|
static |
Definition at line 50 of file ParticleBuilder.cc.
References funct::abs(), EnergyCorrector::c, reco::TransientTrack::charge(), tauImpactParameter::TrackHelixVertexFitter::computedxydz(), convertCMSSWTrackParToSFTrackPar(), convertCMSSWTrackPerigeeToSFTrackPar(), reco::TrackBase::covariance(), PerigeeTrajectoryError::covarianceMatrix(), tauImpactParameter::TrackParticle::dxy, PVValHelper::dxy, tauImpactParameter::TrackParticle::dz, PVValHelper::dz, reco::TransientTrack::field(), mps_fire::i, reco::TrackBase::i_qoverp, reco::TransientTrack::impactPointTSCP(), MagneticField::inInverseGeV(), tauImpactParameter::TrackParticle::kappa, kappa, tauImpactParameter::TrackHelixVertexFitter::kappa0, tauImpactParameter::TrackParticle::lambda, tauImpactParameter::TrackHelixVertexFitter::lambda0, LogDebug, tauImpactParameter::TrackHelixVertexFitter::NFreeTrackPar, tauImpactParameter::TrackParticle::NHelixPar, reco::TrackBase::parameter(), TrajectoryStateClosestToPoint::perigeeError(), TrajectoryStateClosestToPoint::perigeeParameters(), 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(), PV3DBase< T, PVType, FrameType >::x(), tauImpactParameter::TrackHelixVertexFitter::x0, PV3DBase< T, PVType, FrameType >::y(), tauImpactParameter::TrackHelixVertexFitter::y0, PV3DBase< T, PVType, FrameType >::z(), and tauImpactParameter::TrackHelixVertexFitter::z0.
Referenced by createLorentzVectorParticle(), and ~ParticleBuilder().
|
static |
Definition at line 112 of file ParticleBuilder.cc.
References mps_fire::i, findQualityFiles::v, tauImpactParameter::LorentzVectorParticle::vertex(), and tauImpactParameter::LorentzVectorParticle::vertexCov().
Referenced by ~ParticleBuilder().