1 #ifndef SeedFromNuclearInteraction_H
2 #define SeedFromNuclearInteraction_H
17 #include <boost/shared_ptr.hpp>
83 boost::shared_ptr<FreeTrajectoryState>
freeTS_;
85 boost::shared_ptr<PTrajectoryStateOnDet>
pTraj;
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_
T perp() const
Magnitude of transverse component.
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_
edm::OwnVector< TrackingRecHit > recHitContainer
SeedFromNuclearInteraction(const Propagator *prop, const TrackerGeometry *geom, const edm::ParameterSet &iConfig)
PTrajectoryStateOnDet trajectoryState() const
boost::shared_ptr< PTrajectoryStateOnDet > pTraj
std::vector< ConstRecHitPointer > ConstRecHitContainer
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
ConstRecHitPointer innerHit_
const Propagator * thePropagator
virtual const GeomDet * idToDet(DetId) const
TrajectoryStateOnSurface TSOS
recHitContainer hits() const
AlgebraicMatrix33 rotationMatrix(const GlobalVector &perp) const
boost::shared_ptr< TSOS > initialTSOS_
virtual ~SeedFromNuclearInteraction()
TrajectorySeed TrajSeed() const
DetId outerHitDetId() const
const TSOS & updatedTSOS() const
ConstRecHitPointer outerHit() const
virtual const BoundPlane & surface() const
The nominal surface of the GeomDet.
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepStd< double, 3, 3 > > AlgebraicMatrix33
const TSOS & initialTSOS() const
FreeTrajectoryState * stateWithError() const