CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FWPFClusterRPZProxyBuilder.h
Go to the documentation of this file.
1 #ifndef _FWPFCLUSTERRPZPROXYBUILDER_H_
2 #define _FWPFCLUSTERRPZPROXYBUILDER_H_
3 
4 // -*- C++ -*-
5 //
6 // Package: ParticleFlow
7 // Class : FWPFClusterRPZProxyBuilder, FWPFEcalClusterRPZProxyBuilder, FWPFHcalClusterRPZProxyBuilder
8 //
9 // Implementation:
10 // <Notes on implementation>
11 //
12 // Original Author: Simon Harris
13 //
14 
15 // User include files
20 
21 //-----------------------------------------------------------------------------
22 // FWPFClusterRPZProxyBuilder
23 //-----------------------------------------------------------------------------
24 
26 {
27  public:
28  // ---------------- Constructor(s)/Destructor ----------------------
31 
32  // --------------------- Member Functions --------------------------
33  virtual void build( const reco::PFCluster &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *vc );
34  virtual void scaleProduct( TEveElementList *parent, FWViewType::EType, const FWViewContext *vc );
35  virtual bool havePerViewProduct( FWViewType::EType ) const { return true; }
36  virtual void cleanLocal() { m_clusters.clear(); }
37 
39 
40  protected:
41  // ----------------------- Data Members ----------------------------
42  std::vector<ScalableLines> m_clusters;
45 
46  // --------------------- Member Functions --------------------------
47  virtual void sharedBuild( const reco::PFCluster &cluster, unsigned int iIndex, TEveElement &oItemHolder,
48  const FWViewContext *vc, float radius );
49 
50  private:
51  FWPFClusterRPZProxyBuilder( const FWPFClusterRPZProxyBuilder& ); // Disable default
52  const FWPFClusterRPZProxyBuilder& operator=( const FWPFClusterRPZProxyBuilder& ); // Disable default
53 };
54 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_
55 
56 
57 //-----------------------------------------------------------------------------
58 // FWPFEcalClusterRPZProxyBuilder
59 //-----------------------------------------------------------------------------
60 
62 {
63  public:
64  // ---------------- Constructor(s)/Destructor ----------------------
67 
68  // --------------------- Member Functions --------------------------
69  virtual void build( const reco::PFCluster &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *vc );
70 
72 
73  private:
76 };
77 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_
78 
79 
80 //-----------------------------------------------------------------------------
81 // FWPFHcalClusterRPZProxyBuilder
82 //-----------------------------------------------------------------------------
83 
85 {
86  public:
87  // ---------------- Constructor(s)/Destructor ----------------------
90 
91  // --------------------- Member Functions --------------------------
92  virtual void build( const reco::PFCluster &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *vc );
93 
95 
96  private:
99 };
100 #endif
101 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_
list parent
Definition: dbtoconf.py:74
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
Definition: PFCluster.h:42
virtual bool havePerViewProduct(FWViewType::EType) const
virtual void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
const FWPFHcalClusterRPZProxyBuilder & operator=(const FWPFHcalClusterRPZProxyBuilder &)
std::vector< ScalableLines > m_clusters
virtual void sharedBuild(const reco::PFCluster &cluster, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *vc, float radius)
const FWPFEcalClusterRPZProxyBuilder & operator=(const FWPFEcalClusterRPZProxyBuilder &)
const FWPFClusterRPZProxyBuilder & operator=(const FWPFClusterRPZProxyBuilder &)