1 #ifndef SeedFromNuclearInteraction_H 2 #define SeedFromNuclearInteraction_H 17 #include <boost/shared_ptr.hpp> 35 void setMeasurements(
const TSOS& tsosAtInteractionPoint, ConstRecHitPointer ihit, ConstRecHitPointer ohit);
48 recHitContainer
hits()
const;
83 boost::shared_ptr<FreeTrajectoryState>
freeTS_;
const TrackerGeometry * theTrackerGeom
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
PropagationDirection direction() const
boost::shared_ptr< TSOS > updatedTSOS_
ConstRecHitContainer theHits
GlobalPoint outerHitPosition() const
boost::shared_ptr< FreeTrajectoryState > freeTS_
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_
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
TrajectoryStateOnSurface TSOS
recHitContainer hits() const
AlgebraicMatrix33 rotationMatrix(const GlobalVector &perp) const
boost::shared_ptr< TSOS > initialTSOS_
virtual ~SeedFromNuclearInteraction()
TrajectorySeed TrajSeed() const
DetId outerHitDetId() const
T perp() const
Magnitude of transverse component.
const TSOS & updatedTSOS() const
const TrackerGeomDet * idToDet(DetId) const override
ConstRecHitPointer outerHit() const
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepStd< double, 3, 3 > > AlgebraicMatrix33
const TSOS & initialTSOS() const
FreeTrajectoryState * stateWithError() const