CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 {
24 
25 public:
26  FWMuonBuilder();
27  virtual ~FWMuonBuilder();
28 
29  // ---------- const member functions ---------------------
30 
31  // ---------- static member functions --------------------
32 
33  // ---------- member functions ---------------------------
35  const reco::Muon* muon,
36  TEveElement* tList,
37  bool showEndcap,
38  bool onlyTracks = false);
39 
40 private:
41  FWMuonBuilder(const FWMuonBuilder&); // stop default
42 
43  const FWMuonBuilder& operator=(const FWMuonBuilder&); // stop default
44 
45  void calculateField(const reco::Muon& iData, FWMagField* field);
46 
47  // ---------- member data --------------------------------
48 };
49 
50 #endif
void buildMuon(FWProxyBuilderBase *, const reco::Muon *muon, TEveElement *tList, bool showEndcap, bool onlyTracks=false)
virtual ~FWMuonBuilder()
void calculateField(const reco::Muon &iData, FWMagField *field)
const FWMuonBuilder & operator=(const FWMuonBuilder &)