CMS 3D CMS Logo

FWElectronDetailView.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 #ifndef Fireworks_Electrons_FWElectronDetailView_h
3 #define Fireworks_Electrons_FWElectronDetailView_h
4 
5 //
6 // Package: Electrons
7 // Class : FWElectronDetailView
8 //
9 // Implementation:
10 // <Notes on implementation>
11 //
12 // Original Author:
13 // Created: Sun Jan 6 23:57:00 EST 2008
14 //
15 
16 // user include files
19 
20 class TEveCaloDataVec;
21 class TEveCaloLego;
22 class TLegend;
24 class TEveCaloData;
25 class TGSlider;
26 
27 namespace reco {
28  class GsfElectron;
29 }
30 
31 class FWElectronDetailView : public FWDetailViewGL<reco::GsfElectron> {
32 public:
34  ~FWElectronDetailView() override;
35 
36 private:
37  FWElectronDetailView(const FWElectronDetailView &) = delete; // stop default
38  const FWElectronDetailView &operator=(const FWElectronDetailView &) = delete; // stop default
39 
41  void build(const FWModelId &id, const reco::GsfElectron *) override;
42 
44  void setTextInfo(const FWModelId &id, const reco::GsfElectron *) override;
45 
48  void addTrackPointsInCaloData(const reco::GsfElectron *, TEveCaloLego *);
49 
50  void addSceneInfo(const reco::GsfElectron *i, TEveElementList *tList);
51  void drawCrossHair(const reco::GsfElectron *, TEveCaloLego *, TEveElementList *);
52 
53  Bool_t checkRange(Double_t &, Double_t &, Double_t &, Double_t &, Double_t, Double_t);
54 
55  TEveCaloData *m_data;
57  TLegend *m_legend;
58 };
59 
60 #endif
FWElectronDetailView::addSceneInfo
void addSceneInfo(const reco::GsfElectron *i, TEveElementList *tList)
Definition: FWElectronDetailView.cc:286
mps_fire.i
i
Definition: mps_fire.py:428
FWElectronDetailView::m_builder
FWECALDetailViewBuilder * m_builder
Definition: FWElectronDetailView.h:56
BasicCluster.h
FWModelId
Definition: FWModelId.h:28
FWElectronDetailView::checkRange
Bool_t checkRange(Double_t &, Double_t &, Double_t &, Double_t &, Double_t, Double_t)
Definition: FWElectronDetailView.cc:222
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
FWElectronDetailView::~FWElectronDetailView
~FWElectronDetailView() override
Definition: FWElectronDetailView.cc:39
FWElectronDetailView::build
void build(const FWModelId &id, const reco::GsfElectron *) override
Definition: FWElectronDetailView.cc:50
FWElectronDetailView::operator=
const FWElectronDetailView & operator=(const FWElectronDetailView &)=delete
reco::GsfElectron
Definition: GsfElectron.h:35
FWECALDetailViewBuilder
Definition: FWECALDetailViewBuilder.h:22
FWElectronDetailView::m_data
TEveCaloData * m_data
Definition: FWElectronDetailView.h:55
FWElectronDetailView
Definition: FWElectronDetailView.h:31
FWElectronDetailView::FWElectronDetailView
FWElectronDetailView()
Definition: FWElectronDetailView.cc:37
FWElectronDetailView::deltaEtaSuperClusterTrackAtVtx
double deltaEtaSuperClusterTrackAtVtx(const reco::GsfElectron &)
Definition: FWElectronDetailView.cc:109
FWElectronDetailView::m_legend
TLegend * m_legend
Definition: FWElectronDetailView.h:57
FWElectronDetailView::drawCrossHair
void drawCrossHair(const reco::GsfElectron *, TEveCaloLego *, TEveElementList *)
Definition: FWElectronDetailView.cc:176
FWElectronDetailView::deltaPhiSuperClusterTrackAtVtx
double deltaPhiSuperClusterTrackAtVtx(const reco::GsfElectron &)
Definition: FWElectronDetailView.cc:113
FWElectronDetailView::addTrackPointsInCaloData
void addTrackPointsInCaloData(const reco::GsfElectron *, TEveCaloLego *)
Definition: FWElectronDetailView.cc:246
FWDetailViewGL.h
FWElectronDetailView::setTextInfo
void setTextInfo(const FWModelId &id, const reco::GsfElectron *) override
Definition: FWElectronDetailView.cc:117
FWDetailViewGL
Definition: FWDetailViewGL.h:14