CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/RecoLocalMuon/RPCRecHit/interface/RPCPointProducer.h

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