CMS 3D CMS Logo

TrackerSeedCleaner.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackerSeedCleaner_H
2 #define RecoMuon_TrackerSeedCleaner_H
3 
11 
23 
24 class MuonServiceProxy;
25 class TSGFromL2Muon;
27 
28 namespace edm {
29  class ParameterSet;
30  class Event;
31  class EventSetup;
32 } // namespace edm
33 
34 // ---------------------
35 // -- Class Interface --
36 // ---------------------
37 
39 public:
40  typedef std::vector<TrajectorySeed> tkSeeds;
43  : theProxyService(nullptr), theEvent(nullptr) {
44  builderName_ = pset.getParameter<std::string>("TTRHBuilder");
45  theBeamSpotTag = pset.getParameter<edm::InputTag>("beamSpot");
46  useDirection_Cleaner = pset.getParameter<bool>("directionCleaner");
47  usePt_Cleaner = pset.getParameter<bool>("ptCleaner");
48  cleanBySharedHits = pset.getParameter<bool>("cleanerFromSharedHits");
49  beamspotToken_ = iC.consumes<reco::BeamSpot>(theBeamSpotTag);
50  }
51 
53  virtual void init(const MuonServiceProxy* service);
54 
56  virtual ~TrackerSeedCleaner() {}
58  virtual void clean(const reco::TrackRef&, const RectangularEtaPhiTrackingRegion& region, tkSeeds&);
60  virtual void setEvent(const edm::Event&);
61 
62 private:
65 
70 
73  bool useDirection_Cleaner, usePt_Cleaner, cleanBySharedHits;
74 };
75 
76 #endif
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
#define nullptr
int init
Definition: HydjetWrapper.h:64
RedundantSeedCleaner * theRedundantCleaner
edm::InputTag theBeamSpotTag
static void clean(char *s)
const edm::Event * theEvent
const MuonServiceProxy * theProxyService
std::vector< TrajectorySeed > tkSeeds
edm::Handle< reco::BeamSpot > bsHandle_
TrackerSeedCleaner(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
constructor
virtual ~TrackerSeedCleaner()
destructor
edm::ESHandle< TransientTrackingRecHitBuilder > theTTRHBuilder
HLT enums.
edm::EDGetTokenT< reco::BeamSpot > beamspotToken_