#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, const reco::BeamSpot &beamSpot) |
void | constructSingleTsosWithErrors (const TrajectoryStateOnSurface &tsos, int iTsos, const MagneticField *field) |
void | constructTsosVecWithErrors (const ReferenceTrajectory &traj1, const ReferenceTrajectory &traj2, const MagneticField *field) |
Private Attributes | |
const bool | constructTsosWithErrors_ |
const MaterialEffects | materialEffects_ |
const PropagationDirection | propDir_ |
std::pair< int, int > | theNumberOfRecHits |
const bool | useRefittedState_ |
Definition at line 15 of file TwoBodyDecayTrajectory.h.
typedef std::pair<ConstRecHitContainer, ConstRecHitContainer> TwoBodyDecayTrajectory::ConstRecHitCollection |
Definition at line 18 of file TwoBodyDecayTrajectory.h.
Definition at line 17 of file TwoBodyDecayTrajectory.h.
TwoBodyDecayTrajectory::TwoBodyDecayTrajectory | ( | const TwoBodyDecayTrajectoryState & | tsos, |
const ConstRecHitCollection & | recHits, | ||
const MagneticField * | magField, | ||
const reco::BeamSpot & | beamSpot, | ||
const ReferenceTrajectoryBase::Config & | config | ||
) |
Definition at line 14 of file TwoBodyDecayTrajectory.cc.
References construct(), ReferenceTrajectoryBase::Config::hitsAreReverse, and ReferenceTrajectoryBase::theValidityFlag.
TwoBodyDecayTrajectory::TwoBodyDecayTrajectory | ( | void | ) |
Definition at line 50 of file TwoBodyDecayTrajectory.cc.
|
inlineoverride |
Definition at line 28 of file TwoBodyDecayTrajectory.h.
|
inlineoverridevirtual |
Implements ReferenceTrajectoryBase.
Definition at line 30 of file TwoBodyDecayTrajectory.h.
|
private |
Definition at line 57 of file TwoBodyDecayTrajectory.cc.
References cuy::col, looper::config, constructTsosVecWithErrors(), constructTsosWithErrors_, TwoBodyDecayParameters::covariance(), TwoBodyDecayTrajectoryState::decayParameters(), TwoBodyDecayTrajectoryState::derivatives(), ReferenceTrajectoryBase::derivatives(), ReferenceTrajectoryBase::gblInput(), ReferenceTrajectoryBase::Config::hitsAreReverse, ReferenceTrajectoryBase::isValid(), ReferenceTrajectoryBase::localGBL, ReferenceTrajectoryBase::localToTrajectory(), TwoBodyDecayParameters::mass, EgHLTOffHistBins_cfi::mass, materialEffects_, ReferenceTrajectoryBase::measurementErrors(), ReferenceTrajectoryBase::measurements(), ReferenceTrajectoryBase::nominalField(), ReferenceTrajectoryBase::numberOfHitMeas(), ReferenceTrajectoryBase::numberOfHits(), ReferenceTrajectoryBase::numberOfPar(), ReferenceTrajectoryBase::numberOfVirtualMeas(), ReferenceTrajectoryBase::numberOfVirtualPar(), TwoBodyDecayParameters::parameters(), TwoBodyDecayTrajectoryState::particleMass(), TwoBodyDecayTrajectoryState::primaryMass(), TwoBodyDecayTrajectoryState::primaryWidth(), propDir_, 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(), ReferenceTrajectoryBase::trajectoryStates(), ReferenceTrajectoryBase::Config::useBeamSpot, and useRefittedState_.
Referenced by TwoBodyDecayTrajectory().
|
private |
Definition at line 248 of file TwoBodyDecayTrajectory.cc.
References MillePedeFileConverter_cfg::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 230 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 34 of file TwoBodyDecayTrajectory.h.
References pwdgSkimBPark_cfi::beamSpot, and FastTrackerRecHitMaskProducer_cfi::recHits.
|
private |
Definition at line 51 of file TwoBodyDecayTrajectory.h.
Referenced by construct().
|
private |
Definition at line 48 of file TwoBodyDecayTrajectory.h.
Referenced by construct().
|
private |
Definition at line 49 of file TwoBodyDecayTrajectory.h.
Referenced by construct().
|
private |
Definition at line 53 of file TwoBodyDecayTrajectory.h.
Referenced by construct().
|
private |
Definition at line 50 of file TwoBodyDecayTrajectory.h.
Referenced by construct().