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 
20 
21 class MuonServiceProxy;
23 
24 namespace edm {class ParameterSet; class Event;}
25 
26 // ---------------------
27 // -- Class Interface --
28 // ---------------------
29 
31 
32  public:
33 
37  const MuonServiceProxy*service){ build(par);init(service);}
38  void init(const MuonServiceProxy*);
39 
42 
45 
48 
50  virtual void setEvent(const edm::Event&);
51 
52  private:
53  void build(const edm::ParameterSet&);
54 
56  edm::InputTag theVertexCollTag; // vertex collection
57 
60 
62  bool useVertex;
63 
64  double theTkEscapePt;
66 
71 
72  double thePhiMin;
73  double theEtaMin;
76 
78 
79  double theOnDemand;
81 };
82 #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 *)