Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:46:18

0001 #ifndef Fireworks_Core_FW3DViewGeometry_h
0002 #define Fireworks_Core_FW3DViewGeometry_h
0003 // -*- C++ -*-
0004 //
0005 // Package:     Core
0006 // Class  :     FW3DViewGeometry
0007 //
0008 /**\class FW3DViewGeometry FW3DViewGeometry.h Fireworks/Core/interface/FW3DViewGeometry.h
0009 
0010  Description: [one line class summary]
0011 
0012  Usage:
0013     <usage>
0014 
0015 */
0016 //
0017 // Original Author:  Alja Mrak-Tadel
0018 //         Created:  Thu Mar 25 22:06:52 CET 2010
0019 //
0020 
0021 #include "Fireworks/Core/interface/FWViewGeometryList.h"
0022 
0023 // forward declarations
0024 
0025 namespace fireworks {
0026   class Context;
0027 }
0028 
0029 class FW3DViewGeometry : public FWViewGeometryList {
0030 public:
0031   FW3DViewGeometry(const fireworks::Context& context);
0032   ~FW3DViewGeometry() override;
0033 
0034   // ---------- const member functions ---------------------
0035 
0036   // ---------- static member functions --------------------
0037 
0038   // ---------- member functions ---------------------------
0039 
0040   void showMuonBarrel(bool);
0041   void showMuonBarrelFull(bool);
0042   void showMuonEndcap(bool);
0043   void showPixelBarrel(bool);
0044   void showPixelEndcap(bool);
0045   void showTrackerBarrel(bool);
0046   void showTrackerEndcap(bool);
0047   void showHGCalEE(bool);
0048   TEveElementList const* const getHGCalEE() { return m_HGCalEEElements; }
0049   void showHGCalHSi(bool);
0050   TEveElementList const* const getHGCalHSi() { return m_HGCalHSiElements; }
0051   void showHGCalHSc(bool);
0052   TEveElementList const* const getHGCalHSc() { return m_HGCalHScElements; }
0053   void showMtdBarrel(bool);
0054   void showMtdEndcap(bool);
0055 
0056   FW3DViewGeometry(const FW3DViewGeometry&) = delete;  // stop default
0057 
0058   const FW3DViewGeometry& operator=(const FW3DViewGeometry&) = delete;  // stop default
0059 
0060 private:
0061   // ---------- member data --------------------------------
0062 
0063   TEveElementList* m_muonBarrelElements;
0064   TEveElementList* m_muonBarrelFullElements;
0065   TEveElementList* m_muonEndcapElements;
0066   TEveElementList* m_muonEndcapFullElements;
0067   TEveElementList* m_pixelBarrelElements;
0068   TEveElementList* m_pixelEndcapElements;
0069   TEveElementList* m_trackerBarrelElements;
0070   TEveElementList* m_trackerEndcapElements;
0071   TEveElementList* m_HGCalEEElements;
0072   TEveElementList* m_HGCalHSiElements;
0073   TEveElementList* m_HGCalHScElements;
0074   TEveElementList* m_mtdBarrelElements;
0075   TEveElementList* m_mtdEndcapElements;
0076 };
0077 
0078 #endif