ROOT logo
//*-- Author : Dan Magestro (magestro@gsi.de)
//*-- Modified : 24/01/2002
#ifndef HQAOUTPUTPS_H
#define HQAOUTPUTPS_H

#include "TPostScript.h"
#include "TPDF.h"

class TCanvas;
class TPad;

//class HQAOutputPS : public TPostScript {
class HQAOutputPS : public TPDF {

public:
   HQAOutputPS() {}
   HQAOutputPS(TString fname);
   ~HQAOutputPS();


   void writeHist(TList *h);
   //void writeHist(TList *h1, TList *h2); //for 2 lists //asd
   void writeHist(TList *h1, TList *h2, TString fnamePS); //for 2 lists into another root file //asd
   void makeHist(TList *h);
   void makeText(TList *h);
   void saveScal(TList *h, TString fnamePS); //asd txt-file output for scalers

   void closePS();

   void setNHistPerPage(Int_t nh) {
      nHistPerPage = nh;
   }

   inline void setStats(Int_t nEvents, Int_t nQAProcessed = 0);
   inline void setDSTFileName(const Char_t *file) {
      fnameDST = file;
   }

private:
   TCanvas *fCanvas;       //! canvas
   TPad    *fHistPad;      //! histogram pad

   Int_t pageCount;        //! counts pages of a certain type
   Int_t histCount;        //! counts histograms for page breaks
   Int_t nProcessed;       //! number of events QA'd
   Int_t nHistPerPage;     //! user-supplied parameter (default=6)
   Int_t nEvent;           //! total number of events in output file

   Bool_t kFIRST;          //! needed for one-time formatting
   Bool_t kPDF;            //! generate PDF file using ps2pdf; default = kTRUE

   TString fnamePS;        //! PS filename
   TString fnameDST;       //! DST filename (used in page header)
   Int_t   fdevice;        //!
   TString pageTitle;      //!

   void makeNewPage(TString type);
   void setStyle();

   ClassDef(HQAOutputPS, 1) // QA Postscript file generator
};

inline void HQAOutputPS::setStats(Int_t nEvents, Int_t nQAProcessed)
{
   nEvent = nEvents;
   nProcessed = nQAProcessed;
}

#endif
 hqaoutputps.h:1
 hqaoutputps.h:2
 hqaoutputps.h:3
 hqaoutputps.h:4
 hqaoutputps.h:5
 hqaoutputps.h:6
 hqaoutputps.h:7
 hqaoutputps.h:8
 hqaoutputps.h:9
 hqaoutputps.h:10
 hqaoutputps.h:11
 hqaoutputps.h:12
 hqaoutputps.h:13
 hqaoutputps.h:14
 hqaoutputps.h:15
 hqaoutputps.h:16
 hqaoutputps.h:17
 hqaoutputps.h:18
 hqaoutputps.h:19
 hqaoutputps.h:20
 hqaoutputps.h:21
 hqaoutputps.h:22
 hqaoutputps.h:23
 hqaoutputps.h:24
 hqaoutputps.h:25
 hqaoutputps.h:26
 hqaoutputps.h:27
 hqaoutputps.h:28
 hqaoutputps.h:29
 hqaoutputps.h:30
 hqaoutputps.h:31
 hqaoutputps.h:32
 hqaoutputps.h:33
 hqaoutputps.h:34
 hqaoutputps.h:35
 hqaoutputps.h:36
 hqaoutputps.h:37
 hqaoutputps.h:38
 hqaoutputps.h:39
 hqaoutputps.h:40
 hqaoutputps.h:41
 hqaoutputps.h:42
 hqaoutputps.h:43
 hqaoutputps.h:44
 hqaoutputps.h:45
 hqaoutputps.h:46
 hqaoutputps.h:47
 hqaoutputps.h:48
 hqaoutputps.h:49
 hqaoutputps.h:50
 hqaoutputps.h:51
 hqaoutputps.h:52
 hqaoutputps.h:53
 hqaoutputps.h:54
 hqaoutputps.h:55
 hqaoutputps.h:56
 hqaoutputps.h:57
 hqaoutputps.h:58
 hqaoutputps.h:59
 hqaoutputps.h:60
 hqaoutputps.h:61
 hqaoutputps.h:62
 hqaoutputps.h:63
 hqaoutputps.h:64
 hqaoutputps.h:65
 hqaoutputps.h:66
 hqaoutputps.h:67
 hqaoutputps.h:68
 hqaoutputps.h:69