#include <TwoBodyDecayTrajectory.h>
Public Types | |
typedef std::pair < ConstRecHitContainer, ConstRecHitContainer > | ConstRecHitCollection |
typedef TransientTrackingRecHit::ConstRecHitContainer | ConstRecHitContainer |
Public Types inherited from ReferenceTrajectoryBase | |
enum | MaterialEffects { none, multipleScattering, energyLoss, combined, breakPoints, brokenLinesCoarse, brokenLinesFine, localGBL, curvlinGBL } |
typedef ReferenceCountingPointer < ReferenceTrajectoryBase > | ReferenceTrajectoryPtr |
Private Member Functions | |
bool | construct (const TwoBodyDecayTrajectoryState &state, const ConstRecHitCollection &recHits, const MagneticField *field, MaterialEffects materialEffects, PropagationDirection propDir, const reco::BeamSpot &beamSpot, bool useRefittedState, bool constructTsosWithErrors) |
void | constructSingleTsosWithErrors (const TrajectoryStateOnSurface &tsos, int iTsos, const MagneticField *field) |
void | constructTsosVecWithErrors (const ReferenceTrajectory &traj1, const ReferenceTrajectory &traj2, const MagneticField *field) |
Private Attributes | |
std::pair< int, int > | theNumberOfRecHits |
Definition at line 14 of file TwoBodyDecayTrajectory.h.
typedef std::pair< ConstRecHitContainer, ConstRecHitContainer > TwoBodyDecayTrajectory::ConstRecHitCollection |
Definition at line 20 of file TwoBodyDecayTrajectory.h.
Definition at line 19 of file TwoBodyDecayTrajectory.h.
TwoBodyDecayTrajectory::TwoBodyDecayTrajectory | ( | const TwoBodyDecayTrajectoryState & | trajectoryState, |
const ConstRecHitCollection & | recHits, | ||
const MagneticField * | magField, | ||
MaterialEffects | materialEffects, | ||
PropagationDirection | propDir, | ||
bool | hitsAreReverse, | ||
const reco::BeamSpot & | beamSpot, | ||
bool | useRefittedState, | ||
bool | constructTsosWithErrors | ||
) |
Definition at line 15 of file TwoBodyDecayTrajectory.cc.
References construct(), and ReferenceTrajectoryBase::theValidityFlag.
TwoBodyDecayTrajectory::TwoBodyDecayTrajectory | ( | void | ) |
Definition at line 58 of file TwoBodyDecayTrajectory.cc.
Referenced by clone().
|
inline |
Definition at line 34 of file TwoBodyDecayTrajectory.h.
|
inlinevirtual |
Implements ReferenceTrajectoryBase.
Definition at line 36 of file TwoBodyDecayTrajectory.h.
References TwoBodyDecayTrajectory().
|
private |
Definition at line 63 of file TwoBodyDecayTrajectory.cc.
References cuy::col, constructTsosVecWithErrors(), TwoBodyDecayParameters::covariance(), TwoBodyDecayTrajectoryState::decayParameters(), TwoBodyDecayTrajectoryState::derivatives(), ReferenceTrajectoryBase::derivatives(), ReferenceTrajectoryBase::gblInput(), ReferenceTrajectoryBase::isValid(), ReferenceTrajectoryBase::localGBL, ReferenceTrajectoryBase::localToTrajectory(), TwoBodyDecayParameters::mass, ReferenceTrajectoryBase::measurementErrors(), ReferenceTrajectoryBase::measurements(), ReferenceTrajectoryBase::nominalField(), ReferenceTrajectoryBase::numberOfHitMeas(), ReferenceTrajectoryBase::numberOfHits(), ReferenceTrajectoryBase::numberOfPar(), ReferenceTrajectoryBase::numberOfVirtualMeas(), ReferenceTrajectoryBase::numberOfVirtualPar(), TwoBodyDecayParameters::parameters(), TwoBodyDecayTrajectoryState::particleMass(), TwoBodyDecayTrajectoryState::primaryMass(), TwoBodyDecayTrajectoryState::primaryWidth(), ReferenceTrajectoryBase::theDerivatives, ReferenceTrajectoryBase::theGblExtDerivatives, ReferenceTrajectoryBase::theGblExtMeasurements, ReferenceTrajectoryBase::theGblExtPrecisions, ReferenceTrajectoryBase::theGblInput, ReferenceTrajectoryBase::theMeasurements, ReferenceTrajectoryBase::theMeasurementsCov, ReferenceTrajectoryBase::theNomField, ReferenceTrajectoryBase::theNumberOfHits, ReferenceTrajectoryBase::theNumberOfPars, theNumberOfRecHits, ReferenceTrajectoryBase::theNumberOfVirtualMeas, ReferenceTrajectoryBase::theNumberOfVirtualPars, ReferenceTrajectoryBase::theParameters, ReferenceTrajectoryBase::theRecHits, ReferenceTrajectoryBase::theTrajectoryPositionCov, ReferenceTrajectoryBase::theTrajectoryPositions, ReferenceTrajectoryBase::theTsosVec, ReferenceTrajectoryBase::trajectoryPositions(), TwoBodyDecayTrajectoryState::trajectoryStates(), and ReferenceTrajectoryBase::trajectoryStates().
Referenced by TwoBodyDecayTrajectory().
|
private |
Definition at line 251 of file TwoBodyDecayTrajectory.cc.
References alignCSCRings::e, TrajectoryStateOnSurface::localParameters(), LocalTrajectoryParameters::momentum(), ReferenceTrajectoryBase::nMeasPerHit, AlCaHLTBitMon_ParallelJobs::p, LocalTrajectoryParameters::signedInverseMomentum(), TrajectoryStateOnSurface::surface(), TrajectoryStateOnSurface::surfaceSide(), ReferenceTrajectoryBase::theTrajectoryPositionCov, ReferenceTrajectoryBase::theTsosVec, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by constructTsosVecWithErrors().
|
private |
Definition at line 229 of file TwoBodyDecayTrajectory.cc.
References constructSingleTsosWithErrors(), and ReferenceTrajectoryBase::trajectoryStates().
Referenced by construct().
|
inline |
Number of RecHits belonging to the first and second track.
Definition at line 41 of file TwoBodyDecayTrajectory.h.
References theNumberOfRecHits.
|
private |
Definition at line 62 of file TwoBodyDecayTrajectory.h.
Referenced by construct(), and numberOfRecHits().