CMS 3D CMS Logo

FWCaloTowerProxyBuilder.h
Go to the documentation of this file.
1 #ifndef Fireworks_Calo_FWCaloTowerProxyBuilder_h
2 #define Fireworks_Calo_FWCaloTowerProxyBuilder_h
3 // -*- C++ -*-
4 //
5 // Package: Calo
6 // Class : FWCaloTowerProxyBuilderBase
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Wed Dec 3 11:28:08 EST 2008
19 //
20 
21 #include "Rtypes.h"
22 #include <string>
23 
28 
30 //
31 // base
32 //
33 
35 public:
38 
39  virtual double getEt(const CaloTower&) const = 0;
40 
41 protected:
42  void fillCaloData() override;
44  void build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*) override;
45 
46 private:
47  FWCaloTowerProxyBuilderBase(const FWCaloTowerProxyBuilderBase&) = delete; // stop default
48  const FWCaloTowerProxyBuilderBase& operator=(const FWCaloTowerProxyBuilderBase&) = delete; // stop default
49 
51 };
52 
53 //
54 // Ecal
55 //
56 
58 public:
61 
62  // ---------- const member functions ---------------------
63 
64  double getEt(const CaloTower& iTower) const override { return iTower.emEt(); }
65 
67 
68 private:
69  FWECalCaloTowerProxyBuilder(const FWECalCaloTowerProxyBuilder&) = delete; // stop default
70  const FWECalCaloTowerProxyBuilder& operator=(const FWECalCaloTowerProxyBuilder&) = delete; // stop default
71 };
72 
73 //
74 // Hcal
75 //
76 
78 public:
81 
82  // ---------- const member functions ---------------------
83 
84  double getEt(const CaloTower& iTower) const override { return iTower.hadEt(); }
85 
87 
88 private:
89  FWHCalCaloTowerProxyBuilder(const FWHCalCaloTowerProxyBuilder&) = delete; // stop default
90 
91  const FWHCalCaloTowerProxyBuilder& operator=(const FWHCalCaloTowerProxyBuilder&) = delete; // stop default
92 };
93 
94 //
95 // HCal Outer
96 //
97 
99 public:
102 
103  // ---------- const member functions ---------------------
104 
105  double getEt(const CaloTower& iTower) const override { return iTower.outerEt(); }
106 
108 
109 private:
110  FWHOCaloTowerProxyBuilder(const FWHOCaloTowerProxyBuilder&) = delete; // stop default
111  const FWHOCaloTowerProxyBuilder& operator=(const FWHOCaloTowerProxyBuilder&) = delete; // stop default
112 };
113 
114 #endif
double hadEt() const
Definition: CaloTower.h:140
FWHistSliceSelector * instantiateSliceSelector() override
double outerEt() const
Definition: CaloTower.h:141
double getEt(const CaloTower &iTower) const override
double getEt(const CaloTower &iTower) const override
const CaloTowerCollection * m_towers
virtual double getEt(const CaloTower &) const =0
#define REGISTER_PROXYBUILDER_METHODS()
double emEt() const
Definition: CaloTower.h:139
const FWCaloTowerProxyBuilderBase & operator=(const FWCaloTowerProxyBuilderBase &)=delete
double getEt(const CaloTower &iTower) const override