File indexing completed on 2025-10-31 09:16:48
0001 
0002 
0003 
0004 
0005 
0006 
0007 
0008 
0009 
0010 
0011 
0012 #ifndef ROOT_TEveCaloVizEditor
0013 #define ROOT_TEveCaloVizEditor
0014 
0015 #include "TGedFrame.h"
0016 
0017 class TEveCaloViz;
0018 class TEveCalo3D;
0019 class TGDoubleHSlider;
0020 class TEveGValuator;
0021 class TEveGDoubleValuator;
0022 class TGCheckButton;
0023 class TGRadioButton;
0024 class TGNumberEntry;
0025 
0026 class TGVerticalFrame;
0027 
0028 class TEveCaloVizEditor : public TGedFrame
0029 {
0030 private:
0031    TEveCaloVizEditor(const TEveCaloVizEditor&);            
0032    TEveCaloVizEditor& operator=(const TEveCaloVizEditor&); 
0033    void MakeSliceInfo();
0034 
0035 protected:
0036    TEveCaloViz               *fM; 
0037 
0038    TGNumberEntry             *fFrameTransparency;
0039 
0040    TGRadioButton             *fPlotE;
0041    TGRadioButton             *fPlotEt;
0042 
0043    TGCheckButton             *fScaleAbs;
0044    TEveGValuator             *fMaxValAbs;
0045    TEveGValuator             *fMaxTowerH;
0046 
0047    TEveGDoubleValuator       *fEtaRng;
0048    TEveGValuator             *fPhi;
0049    TEveGValuator             *fPhiOffset;
0050 
0051    TGVerticalFrame           *fDataFrame;
0052    TGVerticalFrame           *fSliceFrame;
0053 
0054 public:
0055    TEveCaloVizEditor(const TGWindow *p = nullptr, Int_t width=170, Int_t height=30,
0056                      UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
0057    ~TEveCaloVizEditor() override {}
0058 
0059    void SetModel(TObject* obj) override;
0060 
0061    void DoMaxTowerH();
0062    void DoScaleAbs();
0063    void DoMaxValAbs();
0064 
0065    void DoPlot();
0066 
0067    void DoEtaRange();
0068    void DoPhi();
0069 
0070    void DoSliceThreshold();
0071    void DoSliceColor(Pixel_t color);
0072    void DoSliceTransparency(Long_t transp);
0073 
0074    ClassDefOverride(TEveCaloVizEditor, 0); 
0075 };
0076 
0077 
0078 
0079 class TEveCalo3DEditor : public TGedFrame
0080 {
0081 private:
0082    TEveCalo3DEditor(const TEveCalo3DEditor&);            
0083    TEveCalo3DEditor& operator=(const TEveCalo3DEditor&); 
0084 
0085 protected:
0086    TEveCalo3D          *fM; 
0087    TGNumberEntry       *fFrameTransparency;
0088 
0089 public:
0090    TEveCalo3DEditor(const TGWindow *p = nullptr, Int_t width=170, Int_t height=30,
0091                      UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
0092    ~TEveCalo3DEditor() override {}
0093 
0094    void SetModel(TObject* obj) override;
0095    void    DoFrameTransparency();
0096 
0097    ClassDefOverride(TEveCalo3DEditor, 0); 
0098 };
0099 
0100 #endif