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 // FWPFPatJetLegoProxyBuilder
25 //-----------------------------------------------------------------------------
26 template <class T>
28 public:
29  // ---------------- Constructor(s)/Destructor ----------------------
31  ~FWPFPatJetLegoProxyBuilder() override;
32 
33  // --------------------- Member Functions --------------------------
35  bool havePerViewProduct(FWViewType::EType) const override { return true; }
36 
38  void scaleProduct(TEveElementList* parent, FWViewType::EType, const FWViewContext* vc) override;
39 
41  void localModelChanges(const FWModelId& iId,
42  TEveElement* iCompound,
43  FWViewType::EType viewType,
44  const FWViewContext* vc) override;
45 
47  void build(const T&, unsigned int, TEveElement&, const FWViewContext*) override;
48 
49 private:
50  FWPFPatJetLegoProxyBuilder(const FWPFPatJetLegoProxyBuilder&) = delete; //stop default
51  const FWPFPatJetLegoProxyBuilder& operator=(FWPFPatJetLegoProxyBuilder&) = delete; //stop default
52 
53  // --------------------- Member Functions --------------------------
54 };
55 #endif // FWPFPATJETLEGOPROXYBUILDER
56 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_
FWProxyBuilderBase::havePerViewProduct
virtual bool havePerViewProduct(FWViewType::EType) const
Definition: FWProxyBuilderBase.h:89
FWSimpleProxyBuilderTemplate.h
FWViewType::EType
EType
Definition: FWViewType.h:31
FWModelId
Definition: FWModelId.h:28
PFJet.h
FWPFPatJetLegoProxyBuilder::scaleProduct
void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc) override
Definition: FWPFPatJetLegoProxyBuilder.cc:40
FWPFPatJetLegoProxyBuilder::localModelChanges
void localModelChanges(const FWModelId &iId, TEveElement *iCompound, FWViewType::EType viewType, const FWViewContext *vc) override
Definition: FWPFPatJetLegoProxyBuilder.cc:57
FWPFPatJetLegoProxyBuilder::~FWPFPatJetLegoProxyBuilder
~FWPFPatJetLegoProxyBuilder() override
Definition: FWPFPatJetLegoProxyBuilder.cc:8
FWPFPatJetLegoProxyBuilder::havePerViewProduct
bool havePerViewProduct(FWViewType::EType) const override
Definition: FWPFPatJetLegoProxyBuilder.h:35
FWProxyBuilderBase::scaleProduct
virtual void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
Definition: FWProxyBuilderBase.h:113
FWProxyBuilderBase::localModelChanges
virtual void localModelChanges(const FWModelId &iId, TEveElement *iCompound, FWViewType::EType viewType, const FWViewContext *vc)
Definition: FWProxyBuilderBase.cc:300
setTrackTypePF.h
Jet.h
FWProxyBuilderBase::build
void build()
Definition: FWProxyBuilderBase.cc:110
FWEventItem.h
FWViewContext
Definition: FWViewContext.h:32
FWPFPatJetLegoProxyBuilder::operator=
const FWPFPatJetLegoProxyBuilder & operator=(FWPFPatJetLegoProxyBuilder &)=delete
T
long double T
Definition: Basic3DVectorLD.h:48
FWPFPatJetLegoProxyBuilder::FWPFPatJetLegoProxyBuilder
FWPFPatJetLegoProxyBuilder()
Definition: FWPFPatJetLegoProxyBuilder.cc:6
FWSimpleProxyBuilderTemplate
Definition: FWSimpleProxyBuilderTemplate.h:30
FWPFPatJetLegoProxyBuilder
Definition: FWPFPatJetLegoProxyBuilder.h:27
class-composition.parent
parent
Definition: class-composition.py:98