CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/FastSimulation/Muons/plugins/FastTSGFromIOHit.h

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