Go to the documentation of this file.00001 #ifndef Fireworks_Core_FWRPZViewGeometry_h
00002 #define Fireworks_Core_FWRPZViewGeometry_h
00003
00004
00005
00006
00007
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "TEveElement.h"
00026 #include "Fireworks/Core/interface/FWViewType.h"
00027 #include "Fireworks/Core/interface/FWViewGeometryList.h"
00028 #include "Fireworks/Core/interface/FWGeometry.h"
00029
00030
00031 class TGeoShape;
00032
00033 class FWRPZViewGeometry : public FWViewGeometryList
00034 {
00035 public:
00036 FWRPZViewGeometry(const fireworks::Context& context);
00037 virtual ~FWRPZViewGeometry();
00038
00039
00040
00041
00042
00043
00044 TEveElement* getGeoElements(const FWViewType::EType id);
00045
00046 private:
00047 FWRPZViewGeometry(const FWRPZViewGeometry&);
00048 const FWRPZViewGeometry& operator=(const FWRPZViewGeometry&);
00049
00050
00051
00052 TEveElement* makeMuonGeometryRhoPhi();
00053 TEveElement* makeMuonGeometryRhoZ();
00054 TEveElement* makeCaloOutlineRhoPhi();
00055 TEveElement* makeCaloOutlineRhoZ();
00056 void estimateProjectionSizeDT( const FWGeometry::GeomDetInfo& info, float&, float&, float&, float& );
00057 void estimateProjectionSizeCSC( const FWGeometry::GeomDetInfo& info, float&, float&, float&, float& );
00058 void estimateProjectionSize( const float*, float&, float&, float&, float& );
00059
00060 TEveGeoShape* makeShape( double, double, double, double );
00061
00062 TEveElementList* m_rhoPhiGeo;
00063 TEveElementList* m_rhoZGeo;
00064 };
00065
00066
00067 #endif