00001 #ifndef Fireworks_Core_FW3DViewGeometry_h 00002 #define Fireworks_Core_FW3DViewGeometry_h 00003 // -*- C++ -*- 00004 // 00005 // Package: Core 00006 // Class : FW3DViewGeometry 00007 // 00016 // 00017 // Original Author: Alja Mrak-Tadel 00018 // Created: Thu Mar 25 22:06:52 CET 2010 00019 // $Id: FW3DViewGeometry.h,v 1.6 2010/09/28 11:39:50 amraktad Exp $ 00020 // 00021 00022 #include "Fireworks/Core/interface/FWViewGeometryList.h" 00023 00024 // forward declarations 00025 00026 namespace fireworks 00027 { 00028 class Context; 00029 } 00030 00031 class FW3DViewGeometry : public FWViewGeometryList 00032 { 00033 00034 public: 00035 FW3DViewGeometry( const fireworks::Context& context ); 00036 virtual ~FW3DViewGeometry(); 00037 00038 // ---------- const member functions --------------------- 00039 00040 // ---------- static member functions -------------------- 00041 00042 // ---------- member functions --------------------------- 00043 00044 void showMuonBarrel( bool ); 00045 void showMuonEndcap( bool ); 00046 void showPixelBarrel( bool ); 00047 void showPixelEndcap( bool ); 00048 void showTrackerBarrel( bool ); 00049 void showTrackerEndcap( bool ); 00050 private: 00051 FW3DViewGeometry(const FW3DViewGeometry&); // stop default 00052 00053 const FW3DViewGeometry& operator=(const FW3DViewGeometry&); // stop default 00054 00055 // ---------- member data -------------------------------- 00056 00057 TEveElementList* m_muonBarrelElements; 00058 TEveElementList* m_muonEndcapElements; 00059 TEveElementList* m_pixelBarrelElements; 00060 TEveElementList* m_pixelEndcapElements; 00061 TEveElementList* m_trackerBarrelElements; 00062 TEveElementList* m_trackerEndcapElements; 00063 }; 00064 00065 00066 #endif