Go to the documentation of this file. 1 #ifndef SeedFromNuclearInteraction_H
2 #define SeedFromNuclearInteraction_H
37 const TSOS& inner_TSOS,
84 std::shared_ptr<FreeTrajectoryState>
freeTS_;
const TrackerGeomDet * idToDet(DetId) const override
void setMeasurements(const TSOS &tsosAtInteractionPoint, ConstRecHitPointer ihit, ConstRecHitPointer ohit)
Fill all data members from 2 TM's where the first one is supposed to be at the interaction point.
ConstRecHitContainer theHits
ConstRecHitPointer outerHit_
AlgebraicMatrix33 rotationMatrix(const GlobalVector &perp) const
TrajectorySeed TrajSeed() const
const TrackerGeometry * theTrackerGeom
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepStd< double, 3, 3 > > AlgebraicMatrix33
SeedFromNuclearInteraction(const Propagator *prop, const TrackerGeometry *geom, const edm::ParameterSet &iConfig)
T perp() const
Magnitude of transverse component.
std::vector< ConstRecHitPointer > ConstRecHitContainer
std::shared_ptr< TSOS > updatedTSOS_
edm::OwnVector< TrackingRecHit > recHitContainer
const Plane & surface() const
The nominal surface of the GeomDet.
const Propagator * thePropagator
PropagationDirection direction() const
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
ConstRecHitPointer outerHit() const
const TSOS & initialTSOS() const
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
ConstRecHitPointer innerHit_
recHitContainer hits() const
PTrajectoryStateOnDet pTraj
GlobalPoint outerHitPosition() const
DetId outerHitDetId() const
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
std::shared_ptr< TSOS > initialTSOS_
std::shared_ptr< FreeTrajectoryState > freeTS_
virtual ~SeedFromNuclearInteraction()
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
PTrajectoryStateOnDet const & trajectoryState() const
TrajectoryStateOnSurface TSOS
const TSOS & updatedTSOS() const
FreeTrajectoryState * stateWithError() const