00001 #include "FWCore/Framework/interface/Frameworkfwd.h" 00002 #include "FWCore/Framework/interface/EDProducer.h" 00003 00004 #include "FWCore/Framework/interface/Event.h" 00005 #include "FWCore/Framework/interface/MakerMacros.h" 00006 00007 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00008 #include <DataFormats/DTRecHit/interface/DTRecSegment4DCollection.h> 00009 #include <DataFormats/CSCRecHit/interface/CSCSegmentCollection.h> 00010 00011 #include "FWCore/Framework/interface/ESHandle.h" 00012 #include <DataFormats/RPCRecHit/interface/RPCRecHit.h> 00013 #include "DataFormats/MuonDetId/interface/RPCDetId.h" 00014 #include "RecoLocalMuon/RPCRecHit/interface/DTSegtoRPC.h" 00015 #include "RecoLocalMuon/RPCRecHit/interface/CSCSegtoRPC.h" 00016 #include "RecoLocalMuon/RPCRecHit/interface/TracktoRPC.h" 00017 00018 // 00019 // class decleration 00020 // 00021 00022 class RPCPointProducer : public edm::EDProducer { 00023 public: 00024 explicit RPCPointProducer(const edm::ParameterSet&); 00025 ~RPCPointProducer(); 00026 edm::InputTag cscSegments; 00027 edm::InputTag dt4DSegments; 00028 edm::InputTag tracks; 00029 private: 00030 virtual void beginJob() ; 00031 virtual void produce(edm::Event&, const edm::EventSetup&); 00032 virtual void endJob() ; 00033 bool incldt; 00034 bool inclcsc; 00035 bool incltrack; 00036 bool debug; 00037 double MinCosAng; 00038 double MaxD; 00039 double MaxDrb4; 00040 double MaxDistanceBetweenSegments; 00041 double ExtrapolatedRegion; 00042 edm::ParameterSet trackTransformerParam; 00043 edm::ParameterSet serviceParameters; 00044 // ----------member data --------------------------- 00045 }; 00046