CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch2/src/RecoMuon/TrackerSeedGenerator/interface/L1MuonRegionProducer.h

Go to the documentation of this file.
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