CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch1/src/Fireworks/Core/src/FWEveDetectorGeo.h

Go to the documentation of this file.
00001 #ifndef Fireworks_Core_FWGeoEveDetectorGeo_h
00002 #define Fireworks_Core_FWGeoEveDetectorGeo_h
00003 
00004 #include "Fireworks/Core/interface/FWGeoTopNode.h"
00005 #include "TString.h"
00006 #include <Rtypes.h>
00007 
00008 class FWGeometryTableManagerBase;
00009 class TGLViewer;
00010 class FWEveDetectorGeo : public FWGeoTopNode
00011 {
00012 public:
00013    FWEveDetectorGeo(FWGeometryTableView* v); 
00014    virtual ~FWEveDetectorGeo() {}
00015 
00016    virtual void Paint(Option_t* option="");
00017 
00018    virtual TString     GetHighlightTooltip();
00019 
00020    virtual FWGeometryTableManagerBase* tableManager();
00021    virtual FWGeometryTableViewBase* browser();
00022 
00023    virtual void popupMenu(int x, int y, TGLViewer*);
00024    
00025 #ifndef __CINT__
00026   // virtual void paintShape(bool visLevel, FWGeometryTableManagerBase::NodeInfo& data,  Int_t tableIndex, const TGeoHMatrix& nm, bool volumeColor);
00027 #endif
00028    
00029 protected:   
00030 
00031 private:
00032 #ifndef __CINT__
00033    bool paintChildNodesRecurse(FWGeometryTableManagerBase::Entries_i pIt, Int_t idx,  const TGeoHMatrix& mtx);
00034 #endif
00035    FWGeometryTableView       *m_browser;
00036    int m_maxLevel;
00037    bool m_filterOff;
00038 
00039    ClassDef(FWEveDetectorGeo, 0);
00040 };
00041 
00042 #endif