CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/Fireworks/ParticleFlow/plugins/FWPFLegoCandidate.h

Go to the documentation of this file.
00001 #ifndef _FWPFLEGOCANDIDATE_H_
00002 #define _FWPFLEGOCANDIDATE_H_
00003 
00004 // -*- C++ -*-
00005 //
00006 // Package:     ParticleFlow
00007 // Class  :     FWPFLegoCandidate
00008 // 
00009 // Implementation:
00010 //     <Notes on implementation>
00011 //
00012 // Original Author:  Simon Harris
00013 //
00014 
00015 // System include files
00016 #include "TEveStraightLineSet.h"
00017 
00018 // Forward declarations
00019 class FWViewContext;
00020 
00021 namespace fireworks
00022 {
00023    class Context;
00024 }
00025 
00026 //-----------------------------------------------------------------------------
00027 // FWPFLegoCandidate
00028 //-----------------------------------------------------------------------------
00029 class FWPFLegoCandidate : public TEveStraightLineSet
00030 {
00031    public:
00032    // ---------------- Constructor(s)/Destructor ----------------------
00033       FWPFLegoCandidate( const FWViewContext *vc, const fireworks::Context &context, float et, float energy, float pt, float eta, float phi );
00034       FWPFLegoCandidate(){}
00035       virtual ~FWPFLegoCandidate(){}
00036 
00037    // --------------------- Member Functions --------------------------
00038       void updateScale( const FWViewContext *vc, const fireworks::Context& );
00039 
00040    private:
00041       FWPFLegoCandidate( const FWPFLegoCandidate& );                    // Disable default copy constructor
00042       const FWPFLegoCandidate& operator=( const FWPFLegoCandidate& );   // Disable default assignment operator
00043 
00044    // ----------------------- Data Members ----------------------------
00045       float m_energy;
00046       float m_et;
00047       float m_pt;
00048       float m_eta;
00049       float m_phi;
00050 };
00051 #endif
00052 //=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_