1 #ifndef SeedFromNuclearInteraction_H 2 #define SeedFromNuclearInteraction_H 35 const TSOS& inner_TSOS,
82 std::shared_ptr<FreeTrajectoryState>
freeTS_;
const TrackerGeometry * theTrackerGeom
AlgebraicMatrix33 rotationMatrix(const GlobalVector &perp) const
TrajectorySeed TrajSeed() const
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepStd< double, 3, 3 > > AlgebraicMatrix33
ConstRecHitContainer theHits
SeedFromNuclearInteraction(const Propagator *prop, const TrackerGeometry *geom, double ptMin)
FreeTrajectoryState * stateWithError() const
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...
ConstRecHitPointer outerHit_
std::shared_ptr< TSOS > initialTSOS_
const TSOS & initialTSOS() const
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
ConstRecHitPointer outerHit() const
DetId outerHitDetId() const
edm::OwnVector< TrackingRecHit > recHitContainer
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
std::vector< ConstRecHitPointer > ConstRecHitContainer
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
ConstRecHitPointer innerHit_
const Propagator * thePropagator
PTrajectoryStateOnDet pTraj
GlobalPoint outerHitPosition() const
T perp() const
Magnitude of transverse component.
const TrackerGeomDet * idToDet(DetId) const override
TrajectoryStateOnSurface TSOS
PTrajectoryStateOnDet const & trajectoryState() const
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
const Plane & surface() const
The nominal surface of the GeomDet.
std::shared_ptr< TSOS > updatedTSOS_
std::shared_ptr< FreeTrajectoryState > freeTS_
PropagationDirection direction() const
virtual ~SeedFromNuclearInteraction()
recHitContainer hits() const
const TSOS & updatedTSOS() const