18 numberOfUsedRecHits(forwardRecHits) + numberOfUsedRecHits(backwardRecHits) - 1,
22 materialEffects_(
config.materialEffects),
33 materialEffects_(
config.materialEffects),
43 throw cms::Exception(
"BadConfig") <<
"[DualReferenceTrajectory::construct] Wrong MaterialEffects: " 61 const std::vector<TrajectoryStateOnSurface>& fwdTsosVec = fwdTraj->
trajectoryStates();
62 const std::vector<TrajectoryStateOnSurface>& bwdTsosVec = bwdTraj->
trajectoryStates();
78 unsigned int nMeas = nFwdMeas + nBwdMeas -
nMeasPerHit;
126 const bool revertDirection)
const {
128 throw cms::Exception(
"BadConfig") <<
"[DualReferenceTrajectory::construct] Wrong MaterialEffects: " 134 config.hitsAreReverse =
false;
const AlgebraicSymMatrix & measurementErrors() const
const PropagationDirection propDir_
AlgebraicMatrix theDerivatives
const PropagationDirection oppositeDirection(const PropagationDirection propDir) const
unsigned int numberOfHitMeas() const
unsigned int numberOfVirtualMeas() const
dictionary config
Read in AllInOne config in JSON format.
const AlgebraicVector & measurements() const
const LocalTrajectoryParameters & localParameters() const
DualReferenceTrajectory(const TrajectoryStateOnSurface &tsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot, const ReferenceTrajectoryBase::Config &config)
AlgebraicVector theParameters
AlgebraicVector theMeasurements
const std::vector< TrajectoryStateOnSurface > & trajectoryStates() const
AlgebraicSymMatrix theTrajectoryPositionCov
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
virtual AlgebraicVector extractParameters(const TrajectoryStateOnSurface &referenceTsos) const
AlgebraicVector theTrajectoryPositions
const AlgebraicVector & trajectoryPositions() const
TransientTrackingRecHit::ConstRecHitContainer theRecHits
AlgebraicSymMatrix theMeasurementsCov
CLHEP::HepVector AlgebraicVector
AlgebraicVector5 mixedFormatVector() const
static constexpr unsigned int nMeasPerHit
const AlgebraicSymMatrix & trajectoryPositionErrors() const
caConstants::TupleMultiplicity const CAHitNtupletGeneratorKernelsGPU::HitToTuple const cms::cuda::AtomicPairCounter GPUCACell const *__restrict__ uint32_t const *__restrict__ gpuPixelDoublets::CellNeighborsVector const gpuPixelDoublets::CellTracksVector const GPUCACell::OuterHitOfCell const int32_t nHits
std::vector< TrajectoryStateOnSurface > theTsosVec
virtual bool construct(const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot)
const TransientTrackingRecHit::ConstRecHitContainer & recHits() const
unsigned int theNumberOfPars
const MaterialEffects materialEffects_
const AlgebraicMatrix & derivatives() const