00001 #ifndef FastSimulation_Muons_FastTSGFromIOHit_H 00002 #define FastSimulation_Muons_FastTSGFromIOHit_H 00003 00013 #include "RecoMuon/TrackerSeedGenerator/interface/TrackerSeedGenerator.h" 00014 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00015 #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" 00016 00017 #include <vector> 00018 00019 class RectangularEtaPhiTrackingRegion; 00020 class TrackingRegion; 00021 class SimTrack; 00022 00023 class FastTSGFromIOHit : public TrackerSeedGenerator { 00024 00025 public: 00027 FastTSGFromIOHit(const edm::ParameterSet &pset); 00028 00030 virtual ~FastTSGFromIOHit(); 00031 00033 void trackerSeeds(const TrackCand&, const TrackingRegion&, std::vector<TrajectorySeed>&); 00034 00035 private: 00036 bool clean(reco::TrackRef muRef, 00037 const RectangularEtaPhiTrackingRegion& region, 00038 const BasicTrajectorySeed* aSeed, 00039 const SimTrack& theSimTrack); 00040 00041 private: 00042 std::string theCategory; 00043 edm::ParameterSet theConfig; 00044 edm::InputTag theSimTrackCollectionLabel; 00045 std::vector<edm::InputTag> theSeedCollectionLabels; 00046 double thePtCut; 00047 00048 }; 00049 00050 #endif