File indexing completed on 2023-03-17 11:01:09
0001 #ifndef Fireworks_Core_FW3DViewGeometry_h
0002 #define Fireworks_Core_FW3DViewGeometry_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #include "Fireworks/Core/interface/FWViewGeometryList.h"
0022
0023
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
0035
0036
0037
0038
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;
0057
0058 const FW3DViewGeometry& operator=(const FW3DViewGeometry&) = delete;
0059
0060 private:
0061
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