File indexing completed on 2024-04-06 12:11:49
0001 #ifndef Fireworks_Muons_FWMuonBuilder_h
0002 #define Fireworks_Muons_FWMuonBuilder_h
0003
0004
0005
0006
0007
0008
0009 #include "Fireworks/Core/interface/FWEvePtr.h"
0010
0011
0012 namespace reco {
0013 class Muon;
0014 }
0015
0016 class FWEventItem;
0017 class TEveElementList;
0018 class TEveTrackPropagator;
0019 class FWMagField;
0020 class FWProxyBuilderBase;
0021
0022 class FWMuonBuilder {
0023 public:
0024 FWMuonBuilder();
0025 virtual ~FWMuonBuilder();
0026
0027
0028
0029
0030
0031
0032 void buildMuon(
0033 FWProxyBuilderBase*, const reco::Muon* muon, TEveElement* tList, bool showEndcap, bool onlyTracks = false);
0034
0035 void setLineWidth(int w) { m_lineWidth = w; }
0036
0037 FWMuonBuilder(const FWMuonBuilder&) = delete;
0038
0039 const FWMuonBuilder& operator=(const FWMuonBuilder&) = delete;
0040
0041 private:
0042 void calculateField(const reco::Muon& iData, FWMagField* field);
0043
0044
0045 int m_lineWidth;
0046 };
0047
0048 #endif