CMS 3D CMS Logo

FWPFPatJetLegoProxyBuilder.h
Go to the documentation of this file.
1 #ifndef _FWPFPATJETLEGOPROXYBUILDER_H_
2 #define _FWPFPATJETLEGOPROXYBUILDER_H_
3 
4 // -*- C++ -*-
5 //
6 // Package: ParticleFlow
7 // Class : FWPFPatJetLegoProxyBuilder
8 //
9 // Implementation:
10 // <Notes on implementation>
11 //
12 // Original Author: Simon Harris
13 //
14 
15 // User include files
18 
22 
23 
24 //-----------------------------------------------------------------------------
25 // FWPFPatJetLegoProxyBuilder
26 //-----------------------------------------------------------------------------
27 template <class T>
29 {
30  public:
31  // ---------------- Constructor(s)/Destructor ----------------------
33  ~FWPFPatJetLegoProxyBuilder() override;
34 
35  // --------------------- Member Functions --------------------------
37  bool havePerViewProduct(FWViewType::EType) const override { return true; }
38 
40  void scaleProduct(TEveElementList* parent, FWViewType::EType, const FWViewContext* vc) override;
41 
43  void localModelChanges(const FWModelId& iId, TEveElement* iCompound, FWViewType::EType viewType, const FWViewContext* vc) override;
44 
46  void build( const T&, unsigned int, TEveElement&, const FWViewContext* ) override;
47  private:
48  FWPFPatJetLegoProxyBuilder(const FWPFPatJetLegoProxyBuilder&) = delete; //stop default
49  const FWPFPatJetLegoProxyBuilder& operator=(FWPFPatJetLegoProxyBuilder&) = delete; //stop default
50 
51  // --------------------- Member Functions --------------------------
52 
53 };
54 #endif // FWPFPATJETLEGOPROXYBUILDER
55 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_
virtual void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
virtual bool havePerViewProduct(FWViewType::EType) const
virtual void localModelChanges(const FWModelId &iId, TEveElement *iCompound, FWViewType::EType viewType, const FWViewContext *vc)
void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc) override
void localModelChanges(const FWModelId &iId, TEveElement *iCompound, FWViewType::EType viewType, const FWViewContext *vc) override
bool havePerViewProduct(FWViewType::EType) const override
const FWPFPatJetLegoProxyBuilder & operator=(FWPFPatJetLegoProxyBuilder &)=delete
long double T