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;
44 
45  // --------------------- Member Functions --------------------------
46  virtual void sharedBuild( const reco::PFCluster &cluster, unsigned int iIndex, TEveElement &oItemHolder,
47  const FWViewContext *vc, float radius );
48 
49  private:
50  FWPFClusterRPZProxyBuilder( const FWPFClusterRPZProxyBuilder& ); // Disable default
51  const FWPFClusterRPZProxyBuilder& operator=( const FWPFClusterRPZProxyBuilder& ); // Disable default
52 };
53 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_
54 
55 
56 //-----------------------------------------------------------------------------
57 // FWPFEcalClusterRPZProxyBuilder
58 //-----------------------------------------------------------------------------
59 
61 {
62  public:
63  // ---------------- Constructor(s)/Destructor ----------------------
66 
67  // --------------------- Member Functions --------------------------
68  virtual void build( const reco::PFCluster &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *vc );
69 
71 
72  private:
75 };
76 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_
77 
78 
79 //-----------------------------------------------------------------------------
80 // FWPFHcalClusterRPZProxyBuilder
81 //-----------------------------------------------------------------------------
82 
84 {
85  public:
86  // ---------------- Constructor(s)/Destructor ----------------------
89 
90  // --------------------- Member Functions --------------------------
91  virtual void build( const reco::PFCluster &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *vc );
92 
94 
95  private:
98 };
99 #endif
100 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_
list parent
Definition: dbtoconf.py:74
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
Definition: PFCluster.h:43
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 &)