ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » (UNKNOWN) » HQAOutputPS

class HQAOutputPS: public TPDF

_HADES_CLASS_DESCRIPTION


 HQAOutputPS

 This class creates a postscript file using TPostScript, and histograms are
 added by iterating over TList(s) of active histograms.
 Histograms must be of type TH1F, TH2F, or TProfile.

 Scalers are added with a TList of HQAScaler and HQAScaler6 objects.

 
For more information, see the QA home page.


Function Members (Methods)

public:
HQAOutputPS()
HQAOutputPS(TString fname)
virtual~HQAOutputPS()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual voidTPDF::CellArrayBegin(Int_t W, Int_t H, Double_t x1, Double_t x2, Double_t y1, Double_t y2)
virtual voidTPDF::CellArrayEnd()
virtual voidTPDF::CellArrayFill(Int_t r, Int_t g, Int_t b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual voidTPDF::Close(Option_t* opt = "")
voidclosePS()
Double_tTPDF::CMtoPDF(Double_t u)
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTPDF::DrawBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTPDF::DrawFrame(Double_t xl, Double_t yl, Double_t xt, Double_t yt, Int_t mode, Int_t border, Int_t dark, Int_t light)
voidTPDF::DrawHatch(Float_t dy, Float_t angle, Int_t n, Float_t* x, Float_t* y)
voidTPDF::DrawHatch(Float_t dy, Float_t angle, Int_t n, Double_t* x, Double_t* y)
voidTPDF::DrawPolyLine(Int_t n, TPoints* xy)
voidTPDF::DrawPolyLineNDC(Int_t n, TPoints* uv)
virtual voidTPDF::DrawPolyMarker(Int_t n, Float_t* x, Float_t* y)
virtual voidTPDF::DrawPolyMarker(Int_t n, Double_t* x, Double_t* y)
virtual voidTPDF::DrawPS(Int_t n, Float_t* xw, Float_t* yw)
virtual voidTPDF::DrawPS(Int_t n, Double_t* xw, Double_t* yw)
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidTPDF::FontEncode()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Color_tTAttFill::GetFillColor() const
virtual Style_tTAttFill::GetFillStyle() const
virtual const char*TObject::GetIconName() const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() const
virtual Color_tTAttMarker::GetMarkerColor() const
virtual Size_tTAttMarker::GetMarkerSize() const
virtual Style_tTAttMarker::GetMarkerStyle() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual void*TVirtualPS::GetStream() const
virtual Short_tTAttText::GetTextAlign() const
virtual Float_tTAttText::GetTextAngle() const
virtual Color_tTAttText::GetTextColor() const
virtual Font_tTAttText::GetTextFont() const
virtual Float_tTAttText::GetTextSize() const
virtual const char*TNamed::GetTitle() const
virtual Int_tTVirtualPS::GetType() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTAttFill::IsTransparent() const
Bool_tTObject::IsZombie() const
voidTPDF::LineTo(Double_t x, Double_t y)
virtual voidTNamed::ls(Option_t* option = "") const
voidmakeHist(TList* h)
voidmakeText(TList* h)
voidTObject::MayNotUse(const char* method) const
virtual voidTAttLine::Modify()
voidTPDF::MoveTo(Double_t x, Double_t y)
voidTPDF::NewObject(Int_t n)
virtual voidTPDF::NewPage()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTPDF::Off()
voidTPDF::On()
virtual voidTPDF::Open(const char* filename, Int_t type = -111)
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TNamed&TNamed::operator=(const TNamed& rhs)
virtual voidTObject::Paint(Option_t* option = "")
voidTPDF::PatternEncode()
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidTPDF::PrintFast(Int_t nch, const char* string = "")
virtual voidTVirtualPS::PrintRaw(Int_t len, const char* str)
virtual voidTPDF::PrintStr(const char* string = "")
voidTPDF::Range(Float_t xrange, Float_t yrange)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTAttFill::ResetAttFill(Option_t* option = "")
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
virtual voidTAttMarker::ResetAttMarker(Option_t* toption = "")
virtual voidTAttText::ResetAttText(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttFill::SaveFillAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1001)
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
virtual voidTAttMarker::SaveMarkerAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t sizdef = 1)
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidsaveScal(TList* h, TString fnamePS)
virtual voidTAttText::SaveTextAttributes(ostream& out, const char* name, Int_t alidef = 12, Float_t angdef = 0, Int_t coldef = 1, Int_t fondef = 61, Float_t sizdef = 1)
voidTPDF::SetAlpha(Float_t alpha = 1.)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTPDF::SetColor(Int_t color = 1)
virtual voidTPDF::SetColor(Float_t r, Float_t g, Float_t b)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidsetDSTFileName(const Char_t* file)
static voidTObject::SetDtorOnly(void* obj)
virtual voidTAttFill::SetFillAttributes()MENU
virtual voidTPDF::SetFillColor(Color_t cindex = 1)
virtual voidTAttFill::SetFillColorAlpha(Color_t fcolor, Float_t falpha)
voidTPDF::SetFillPatterns(Int_t ipat, Int_t color)
virtual voidTAttFill::SetFillStyle(Style_t fstyle)
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTPDF::SetLineColor(Color_t cindex = 1)
virtual voidTAttLine::SetLineColorAlpha(Color_t lcolor, Float_t lalpha)
voidTPDF::SetLineScale(Float_t scale = 1)
virtual voidTPDF::SetLineStyle(Style_t linestyle = 1)
virtual voidTPDF::SetLineWidth(Width_t linewidth = 1)
virtual voidTAttMarker::SetMarkerAttributes()MENU
virtual voidTPDF::SetMarkerColor(Color_t cindex = 1)
virtual voidTAttMarker::SetMarkerColorAlpha(Color_t mcolor, Float_t malpha)
virtual voidTAttMarker::SetMarkerSize(Size_t msize = 1)
virtual voidTAttMarker::SetMarkerStyle(Style_t mstyle = 1)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidsetNHistPerPage(Int_t nh)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetStats(Int_t nEvents, Int_t nQAProcessed = 0)
virtual voidTVirtualPS::SetStream(ofstream* os)
virtual voidTAttText::SetTextAlign(Short_t align = 11)
virtual voidTAttText::SetTextAngle(Float_t tangle = 0)MENU
virtual voidTAttText::SetTextAttributes()MENU
virtual voidTPDF::SetTextColor(Color_t cindex = 1)
virtual voidTAttText::SetTextColorAlpha(Color_t tcolor, Float_t talpha)
virtual voidTAttText::SetTextFont(Font_t tfont = 62)
virtual voidTAttText::SetTextSize(Float_t tsize = 1)
virtual voidTAttText::SetTextSizePixels(Int_t npixels)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTVirtualPS::SetType(Int_t = -111)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTPDF::Text(Double_t x, Double_t y, const char* string)
virtual voidTPDF::Text(Double_t, Double_t, const wchar_t*)
voidTPDF::TextNDC(Double_t u, Double_t v, const char* string)
voidTPDF::TextNDC(Double_t, Double_t, const wchar_t*)
virtual voidTObject::UseCurrentStyle()
Double_tTPDF::UtoPDF(Double_t u)
Double_tTPDF::VtoPDF(Double_t v)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
voidTPDF::WriteCompressedBuffer()
voidwriteHist(TList* h)
voidwriteHist(TList* h1, TList* h2, TString fnamePS)
virtual voidTVirtualPS::WriteInteger(Int_t i, Bool_t space = kTRUE)
virtual voidTPDF::WriteReal(Float_t r, Bool_t space = kTRUE)
Double_tTPDF::XtoPDF(Double_t x)
Double_tTPDF::YtoPDF(Double_t y)
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidmakeNewPage(TString type)
voidsetStyle()

Data Members

protected:
Float_tTPDF::fAlphaPer cent of transparency
vector<float>TPDF::fAlphasList of alpha values used
Float_tTPDF::fBluePer cent of blue
char*TVirtualPS::fBufferFile buffer
Bool_tTPDF::fCompressTrue when fBuffer must be compressed
Color_tTAttFill::fFillColorfill area color
Style_tTAttFill::fFillStylefill area style
Float_tTPDF::fGreenPer cent of green
const char*TVirtualPS::fImplicitCREscEscape symbol before enforced new line
Int_tTVirtualPS::fLenBufferBuffer length
Color_tTAttLine::fLineColorline color
Float_tTPDF::fLineScaleLine width scale factor
Style_tTAttLine::fLineStyleline style
Width_tTAttLine::fLineWidthline width
Color_tTAttMarker::fMarkerColorMarker color index
Size_tTAttMarker::fMarkerSizeMarker size
Style_tTAttMarker::fMarkerStyleMarker style
Int_tTVirtualPS::fNByteNumber of bytes written in the file (PDF)
TStringTNamed::fNameobject identifier
Int_tTPDF::fNbObjNumber of objects
Int_tTPDF::fNbPageNumber of pages
Int_t*TPDF::fObjPosObjets position
Int_tTPDF::fObjPosSizeReal size of fObjPos
Int_tTPDF::fPageFormatPage format (A4, Letter etc ...)
Bool_tTPDF::fPageNotEmptyTrue if the current page is not empty
Int_tTPDF::fPageOrientationPage orientation (Portrait, Landscape)
Bool_tTVirtualPS::fPrintedTrue when a page must be printed
Bool_tTPDF::fRangeTrue when a range has been defined
Float_tTPDF::fRedPer cent of red
Int_tTVirtualPS::fSizBufferBuffer size
Int_tTPDF::fStartStream
ofstream*TVirtualPS::fStreamFile stream identifier
Short_tTAttText::fTextAlignText alignment
Float_tTAttText::fTextAngleText angle
Color_tTAttText::fTextColorText color index
Font_tTAttText::fTextFontText font number
Float_tTAttText::fTextSizeText size
TStringTNamed::fTitleobject title
Int_tTPDF::fTypeWorkstation type used to know if the PDF is open
Float_tTPDF::fXsizePage size along X
Float_tTPDF::fYsizePage size along Y
private:
TCanvas*fCanvas! canvas
TPad*fHistPad! histogram pad
Int_tfdevice!
TStringfnameDST! DST filename (used in page header)
TStringfnamePS! PS filename
Int_thistCount! counts histograms for page breaks
Bool_tkFIRST! needed for one-time formatting
Bool_tkPDF! generate PDF file using ps2pdf; default = kTRUE
Int_tnEvent! total number of events in output file
Int_tnHistPerPage! user-supplied parameter (default=6)
Int_tnProcessed! number of events QA'd
Int_tpageCount! counts pages of a certain type
TStringpageTitle!

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HQAOutputPS(TString fname)
 Default constructor, filename must be supplied
~HQAOutputPS()
 Default destructor
void writeHist(TList* h)
 Output histograms to Root file (just a simple version)
void writeHist(TList* h1, TList* h2, TString fnamePS)
 Output histograms to Root file (not really implemented yet)
 modified for 2 TLists to be plotted at ones
void makeHist(TList* h)
 This is the class's main function.  The canvas is defined, and the TList of
 histograms is iterated.  Each histogram is drawn according to its type.
void makeText(TList* h)
 Method for generating output for scalers
void saveScal(TList* h, TString fnamePS)
 Derived from //Method for generating output for scalers
 Used to save scalers into txt-file
void closePS()
 Closes files and deletes the canvas
void makeNewPage(TString type)
 In addition to making a new page in the PS file, this function writes the
 header at the top of each page and defines the histogram pad.
void setStyle()
 Set drawing styles for histograms and PostScript file
void setStats(Int_t nEvents, Int_t nQAProcessed = 0)
HQAOutputPS()
{}
void setNHistPerPage(Int_t nh)
void setDSTFileName(const Char_t* file)