PandaRoot
PndMultiCanvasCreator.h
Go to the documentation of this file.
1 
12 #ifndef TOOLS_PndMultiCanvasCreator_H_
13 #define TOOLS_PndMultiCanvasCreator_H_
14 
15 #include <TString.h>
16 #include <TCanvas.h>
17 #include <vector>
18 
19 class PndMultiCanvasCreator : public TObject {
20  public:
22  virtual ~PndMultiCanvasCreator();
23 
24  void SelectPad(int padNumber);
25  void SaveCanvasses();
26 
27  void SetDimensions(int x = 800, int y = 600)
28  {
29  fDimX = x;
30  fDimY = y;
31  }
32  void SetPicPerCan(int val) { fPicPerCan = val; }
33  void SetPrefix(TString val) { fCanPrefix = val; }
34  void SetOutputDir(TString val) { fOutputDir = val; }
35  void SetOutputFormat(TString val) { fOutputFormat = val; } //< defines the output format of the saved canvasses. See root's TPad::SaveAs for possible options
36 
40  std::vector<TString> GetOutputFileNames() { return fOutputFileNames; }
41 
42  protected:
43  TCanvas *createCanvas();
44 
45  private:
46  std::vector<TCanvas *> fCanvasses;
47  std::vector<TString> fOutputFileNames;
48  TString fCanPrefix = "Can";
49  TString fOutputDir = ".";
50  TString fOutputFormat = "png";
51  Int_t fPicPerCan = 9;
52  Int_t fDimX = 0;
53  Int_t fDimY = 0;
54  ClassDef(PndMultiCanvasCreator, 1);
55 };
56 
57 #endif /* TOOLS_PndMultiCanvasCreator_H_ */
void SetOutputFormat(TString val)
void SetDimensions(int x=800, int y=600)
TCanvas * createCanvas()
void SetOutputDir(TString val)
virtual ~PndMultiCanvasCreator()
Creates new canvasses once the number of histograms per canvas exceeds a setable threshold Automatic...
void SetPrefix(TString val)
void SelectPad(int padNumber)
std::vector< TString > GetOutputFileNames()