00001 #ifndef RecoMuon_TrackerSeedGenerator_L1MuonRegionProducer_H 00002 #define RecoMuon_TrackerSeedGenerator_L1MuonRegionProducer_H 00003 00004 #include "RecoTracker/TkTrackingRegions/interface/TrackingRegionProducer.h" 00005 #include "DataFormats/GeometryVector/interface/GlobalPoint.h" 00006 #include <vector> 00007 00008 class TrackingRegion; 00009 class L1MuGMTCand; 00010 namespace edm { class Event; class EventSetup; class ParameterSet; } 00011 00012 class L1MuonRegionProducer : public TrackingRegionProducer { 00013 00014 public: 00015 L1MuonRegionProducer(const edm::ParameterSet& cfg); 00016 virtual ~L1MuonRegionProducer(){} 00017 void setL1Constraint(const L1MuGMTCand & muon); 00018 virtual std::vector<TrackingRegion* > 00019 regions(const edm::Event& ev, const edm::EventSetup& es) const; 00020 00021 private: 00022 // region configuration 00023 double thePtMin, theOriginRadius, theOriginHalfLength; 00024 GlobalPoint theOrigin; 00025 00026 // L1 constraint 00027 double thePtL1, thePhiL1, theEtaL1; int theChargeL1; 00028 00029 }; 00030 00031 #endif