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.8 2011/09/27 03:04:58 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 showMuonBarrelFull( bool ); 00046 void showMuonEndcap( bool ); 00047 void showPixelBarrel( bool ); 00048 void showPixelEndcap( bool ); 00049 void showTrackerBarrel( bool ); 00050 void showTrackerEndcap( bool ); 00051 private: 00052 FW3DViewGeometry(const FW3DViewGeometry&); // stop default 00053 00054 const FW3DViewGeometry& operator=(const FW3DViewGeometry&); // stop default 00055 00056 // ---------- member data -------------------------------- 00057 00058 TEveElementList* m_muonBarrelElements; 00059 TEveElementList* m_muonBarrelFullElements; 00060 TEveElementList* m_muonEndcapElements; 00061 TEveElementList* m_muonEndcapFullElements; 00062 TEveElementList* m_pixelBarrelElements; 00063 TEveElementList* m_pixelEndcapElements; 00064 TEveElementList* m_trackerBarrelElements; 00065 TEveElementList* m_trackerEndcapElements; 00066 }; 00067 00068 #endif