CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonTrackingRegionBuilder.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackingTools_MuonTrackingRegionBuilder_H
2 #define RecoMuon_TrackingTools_MuonTrackingRegionBuilder_H
3 
18 
19 class MuonServiceProxy;
21 
22 namespace edm {class ParameterSet; class Event;}
23 
24 // ---------------------
25 // -- Class Interface --
26 // ---------------------
27 
29 
30  public:
31 
35  const MuonServiceProxy*service){ build(par);init(service);}
36  void init(const MuonServiceProxy*);
37 
40 
43 
46 
48  virtual void setEvent(const edm::Event&);
49 
50  private:
51  void build(const edm::ParameterSet&);
52 
54  edm::InputTag theVertexCollTag; // vertex collection
55 
58 
60  bool useVertex;
61 
62  double theTkEscapePt;
64 
69 
70  double thePhiMin;
71  double theEtaMin;
74 
76 
77  double theOnDemand;
79 };
80 #endif
void build(const edm::ParameterSet &)
RectangularEtaPhiTrackingRegion * region(const reco::TrackRef &) const
define tracking region
MuonTrackingRegionBuilder(const edm::ParameterSet &par, const MuonServiceProxy *service)
virtual void setEvent(const edm::Event &)
pass the Event to the algo at each event
virtual ~MuonTrackingRegionBuilder()
destructor
const MuonServiceProxy * theService
MuonTrackingRegionBuilder(const edm::ParameterSet &)
constructor
void init(const MuonServiceProxy *)