1 #ifndef RecoTracker_TkTrackingRegions_AreaSeededTrackingRegionsBuilder_h
2 #define RecoTracker_TkTrackingRegions_AreaSeededTrackingRegionsBuilder_h
24 using Origin = std::pair<GlobalPoint, float>;
90 std::vector<std::unique_ptr<TrackingRegion> >
regions(
const Origins& origins,
const std::vector<Area>& areas)
const;
91 std::unique_ptr<TrackingRegion>
region(
const Origin& origin,
const std::vector<Area>& areas)
const;
96 std::unique_ptr<TrackingRegion>
regionImpl(
const Origin& origin,
const T& areas)
const;
static void fillDescriptions(edm::ParameterSetDescription &desc)
const AreaSeededTrackingRegionsBuilder * m_conf
float y_rmin_phimin() const
std::pair< const reco::CandidateView *, std::pair< float, float > > Objects
std::vector< Origin > Origins
Sin< T >::type sin(const T &t)
void setCandidates(const TrackingSeedCandidates::Objects cands)
Builder beginEvent(const edm::Event &e, const edm::EventSetup &es) const
float y_rmax_phimax() const
TrackingSeedCandidates::Objects candidates
RectangularEtaPhiTrackingRegion::UseMeasurementTracker m_whereToUseMeasurementTracker
Builder(const AreaSeededTrackingRegionsBuilder *conf, const MagneticField *field, const MultipleScatteringParametrisationMaker *msmaker)
float x_rmax_phimax() const
std::unique_ptr< TrackingRegion > region(const Origin &origin, const std::vector< Area > &areas) const
TrackingSeedCandidates candidates_
float x_rmin_phimax() const
Area(float rmin, float rmax, float phimin, float phimax, float zmin, float zmax)
Cos< T >::type cos(const T &t)
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > token_field
std::vector< Area > m_areas
std::vector< std::unique_ptr< TrackingRegion > > regions(const Origins &origins, const std::vector< Area > &areas) const
edm::ESGetToken< MultipleScatteringParametrisationMaker, TrackerMultipleScatteringRecord > token_msmaker
const MeasurementTrackerEvent * m_measurementTracker
float y_rmin_phimax() const
float y_rmax_phimin() const
std::unique_ptr< TrackingRegion > regionImpl(const Origin &origin, const T &areas) const
std::pair< GlobalPoint, float > Origin
~AreaSeededTrackingRegionsBuilder()=default
float x_rmin_phimin() const
void setMeasurementTracker(const MeasurementTrackerEvent *mte)
float x_rmax_phimin() const
edm::EDGetTokenT< MeasurementTrackerEvent > token_measurementTracker
const MagneticField * m_field
AreaSeededTrackingRegionsBuilder(const edm::ParameterSet ®PSet, edm::ConsumesCollector &&iC)
const MultipleScatteringParametrisationMaker * m_msmaker