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