CMS 3D CMS Logo

FWMuonBuilder.h
Go to the documentation of this file.
1 #ifndef Fireworks_Muons_FWMuonBuilder_h
2 #define Fireworks_Muons_FWMuonBuilder_h
3 // -*- C++ -*-
4 //
5 // Package: Muons
6 // Class : FWMuonBuilder
7 //
8 //
10 
11 // forward declarations
12 namespace reco {
13  class Muon;
14 }
15 
16 class FWEventItem;
17 class TEveElementList;
18 class TEveTrackPropagator;
19 class FWMagField;
20 class FWProxyBuilderBase;
21 
23 public:
24  FWMuonBuilder();
25  virtual ~FWMuonBuilder();
26 
27  // ---------- const member functions ---------------------
28 
29  // ---------- static member functions --------------------
30 
31  // ---------- member functions ---------------------------
32  void buildMuon(
33  FWProxyBuilderBase*, const reco::Muon* muon, TEveElement* tList, bool showEndcap, bool onlyTracks = false);
34 
35  void setLineWidth(int w) { m_lineWidth = w; }
36 
37  FWMuonBuilder(const FWMuonBuilder&) = delete; // stop default
38 
39  const FWMuonBuilder& operator=(const FWMuonBuilder&) = delete; // stop default
40 
41 private:
42  void calculateField(const reco::Muon& iData, FWMagField* field);
43 
44  // ---------- member data --------------------------------
46 };
47 
48 #endif
T w() const
void setLineWidth(int w)
Definition: FWMuonBuilder.h:35
void buildMuon(FWProxyBuilderBase *, const reco::Muon *muon, TEveElement *tList, bool showEndcap, bool onlyTracks=false)
virtual ~FWMuonBuilder()
const FWMuonBuilder & operator=(const FWMuonBuilder &)=delete
void calculateField(const reco::Muon &iData, FWMagField *field)
Definition: Muon.py:1
fixed size matrix