ROOT logo
#ifndef HPRSTACK
#define HPRSTACK
#include <TVirtualPad.h>
#include <TGWindow.h>
#include "HTCanvas.h"
#include <TRootCanvas.h>
#include <TList.h>
#include <TGMenu.h>
#include <THStack.h>
#include <iostream>
//#include "TGMrbValuesAndText.h"
//_____________________________________________________________________________________


namespace std {} using namespace std;

class TGMrbValuesAndText;

class HprStack : public TNamed {

private:
	void *fValp[100];
	TList *fRow_lab;
	TList *fHList;
	Int_t fNhists;
	Int_t fNDrawn;
	Int_t fDim;
	THStack *fStack;
	TH1 *fLastHist;
	TGMrbValuesAndText *fDialog;
// for weight dialog	
	Int_t    fScaled;
	Double_t *fScales;
	void *fValpW[100];
	TList *fRow_labW;
	Color_t  *fColorW;
	TGMrbValuesAndText *fDialogW;
	
	HTCanvas    *fCanvas;
//	TCanvas    *fCanvas;
	TList       fHistList;
	TGPopupMenu *fMenu;
	TRootCanvas *fRootCanvas;
	Int_t       fWindowXWidth;
	Int_t       fWindowYWidth;
	Double_t    fLegendX1;
	Double_t    fLegendX2;
	Double_t    fLegendY1;
	Double_t    fLegendY2;
	TString fDrawOpt;
	Int_t    *fFill_1Dim;
	Color_t  *fFillColor;
	Style_t  *fFillStyle;
	Color_t  *fLineColor;
	Style_t  *fLineStyle;
	Width_t  *fLineWidth;
	Color_t  *fMarkerColor;
	Style_t  *fMarkerStyle;
	Size_t   *fMarkerSize;
	Float_t  *fFillTrans;
	Float_t  *fLineTrans;
	Float_t  *fMarkerTrans;
	
	Double_t *fMinScale;
	Double_t *fMaxScale;
	Int_t   fShowContour;
	Int_t   fShowMarkers;
	Float_t fEndErrorSize;
	Float_t fErrorX;
	TString fErrorMode;
	Int_t   fSameScale;
	Int_t   fStackOpenGL;
public:
	HprStack(TList * hlist, Int_t weighted = 0);
	HprStack(){};
	~HprStack();
	void   BuildCanvas();
	void   RecursiveRemove(TObject *obj);
	void   BuildMenu();
	void   HandleMenu(Int_t id);
	void   SetOptions();
	void   SetAttributes();
	void   SaveDefaults();
	void   RestoreDefaults();
	void   CloseDown(Int_t wid);
	void   CRButtonPressed(Int_t wid = 0, Int_t bid = 0, TObject* obj = 0);
	void   ClearSubPads();
ClassDef(HprStack,0)
};
#endif
 HprStack.h:1
 HprStack.h:2
 HprStack.h:3
 HprStack.h:4
 HprStack.h:5
 HprStack.h:6
 HprStack.h:7
 HprStack.h:8
 HprStack.h:9
 HprStack.h:10
 HprStack.h:11
 HprStack.h:12
 HprStack.h:13
 HprStack.h:14
 HprStack.h:15
 HprStack.h:16
 HprStack.h:17
 HprStack.h:18
 HprStack.h:19
 HprStack.h:20
 HprStack.h:21
 HprStack.h:22
 HprStack.h:23
 HprStack.h:24
 HprStack.h:25
 HprStack.h:26
 HprStack.h:27
 HprStack.h:28
 HprStack.h:29
 HprStack.h:30
 HprStack.h:31
 HprStack.h:32
 HprStack.h:33
 HprStack.h:34
 HprStack.h:35
 HprStack.h:36
 HprStack.h:37
 HprStack.h:38
 HprStack.h:39
 HprStack.h:40
 HprStack.h:41
 HprStack.h:42
 HprStack.h:43
 HprStack.h:44
 HprStack.h:45
 HprStack.h:46
 HprStack.h:47
 HprStack.h:48
 HprStack.h:49
 HprStack.h:50
 HprStack.h:51
 HprStack.h:52
 HprStack.h:53
 HprStack.h:54
 HprStack.h:55
 HprStack.h:56
 HprStack.h:57
 HprStack.h:58
 HprStack.h:59
 HprStack.h:60
 HprStack.h:61
 HprStack.h:62
 HprStack.h:63
 HprStack.h:64
 HprStack.h:65
 HprStack.h:66
 HprStack.h:67
 HprStack.h:68
 HprStack.h:69
 HprStack.h:70
 HprStack.h:71
 HprStack.h:72
 HprStack.h:73
 HprStack.h:74
 HprStack.h:75
 HprStack.h:76
 HprStack.h:77
 HprStack.h:78
 HprStack.h:79
 HprStack.h:80
 HprStack.h:81
 HprStack.h:82
 HprStack.h:83
 HprStack.h:84
 HprStack.h:85
 HprStack.h:86
 HprStack.h:87
 HprStack.h:88
 HprStack.h:89
 HprStack.h:90