![]() |
![]() |
00001 #ifndef Vis_CuTkLayer_H 00002 #define Vis_CuTkLayer_H 00003 00004 #include "VisReco/VisCustomTracker/interface/VisCuTkCompositeDetector.h" 00005 #include "VisReco/VisCustomTracker/interface/VisCuTkSubLayer.h" 00006 #include "VisReco/VisCustomTracker/interface/VisCuTkState.h" 00007 00008 class VisCuTkPartDetector; 00009 class VisCuTkLayerSlWindow; 00010 00011 class VisCuTkLayer : public VisCuTkCompositeDetector<VisCuTkSubLayer>, public VisCuTkState 00012 { 00013 public: 00014 VisCuTkLayer(int idc, VisCuTkPartDetector* partDtc); 00015 virtual ~VisCuTkLayer(); 00016 VisCuTkPartDetector* getOwner(){return partDetector;} 00017 int getId(){return idLayer; } 00018 bool isVisible(){return visible;} 00019 void setVisible(){if(visible) visible=false; else visible=true;} 00020 void setVisible(bool vis){visible=vis;} 00021 VisCuTkLayerSlWindow * getSlWindow(){return slWindow;} 00022 void setSlWindow( VisCuTkLayerSlWindow * sl){slWindow=sl;} 00023 00024 private: 00025 int idLayer; 00026 VisCuTkPartDetector* partDetector; 00027 VisCuTkLayerSlWindow* slWindow; 00028 bool visible; 00029 }; 00030 #endif