Go to the documentation of this file. 1 #ifndef MeasurementDet_MTDDetLayerMeasurements_H
2 #define MeasurementDet_MTDDetLayerMeasurements_H
33 typedef std::pair<const GeomDet*, TrajectoryStateOnSurface>
DetWithState;
virtual ~MTDDetLayerMeasurements()
std::vector< TrajectoryMeasurementGroup > groupedMeasurements(const DetLayer *layer, const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, const edm::Event &iEvent)
std::pair< const GeomDet *, TrajectoryStateOnSurface > DetWithState
void setEvent(const edm::Event &)
set event
MTDRecHitContainer recHits(const DetLayer *layer, const edm::Event &iEvent)
returns the rechits which are on the layer
MeasurementContainer fastMeasurements(const DetLayer *layer, const TrajectoryStateOnSurface &theStateOnDet, const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, const edm::Event &iEvent)
faster version in case the TrajectoryState on the surface of the GeomDet is already available
void checkEvent() const
check that the event is set, and throw otherwise
std::vector< TrajectoryMeasurement > MeasurementContainer
constexpr std::array< uint8_t, layerIndexSize > layer
unsigned long CacheIdentifier_t
edm::EDGetTokenT< MTDTrackingRecHit > mtdToken_
MeasurementContainer measurements(const DetLayer *layer, const GeomDet *det, const TrajectoryStateOnSurface &stateOnDet, const MeasurementEstimator &est, const edm::Event &iEvent)
std::vector< GenericTransientTrackingRecHit::RecHitPointer > MTDRecHitContainer
edm::Event::CacheIdentifier_t theMTDEventCacheID
edm::Handle< edmNew::DetSetVector< MTDTrackingRecHit > > theMTDRecHits
MTDDetLayerMeasurements(edm::InputTag mtdlabel, edm::ConsumesCollector &iC)
const edm::Event * theEvent