class HQAOutputPS: public TPostScript

_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 voidTPostScript::CellArrayBegin(Int_t W, Int_t H, Double_t x1, Double_t x2, Double_t y1, Double_t y2)
virtual voidTPostScript::CellArrayEnd()
virtual voidTPostScript::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 voidTPostScript::Close(Option_t* opt = "")
voidclosePS()
Int_tTPostScript::CMtoPS(Double_t u)
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
voidTPostScript::DefineMarkers()
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 voidTPostScript::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 voidTPostScript::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)
voidTPostScript::DrawHatch(Float_t dy, Float_t angle, Int_t n, Float_t* x, Float_t* y)
voidTPostScript::DrawHatch(Float_t dy, Float_t angle, Int_t n, Double_t* x, Double_t* y)
voidTPostScript::DrawPolyLine(Int_t n, TPoints* xy)
voidTPostScript::DrawPolyLineNDC(Int_t n, TPoints* uv)
virtual voidTPostScript::DrawPolyMarker(Int_t n, Float_t* x, Float_t* y)
virtual voidTPostScript::DrawPolyMarker(Int_t n, Double_t* x, Double_t* y)
virtual voidTPostScript::DrawPS(Int_t n, Float_t* xw, Float_t* yw)
virtual voidTPostScript::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
voidTPostScript::FontEncode()
voidgeneratePDF(Bool_t kpdf)
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
voidTPostScript::Initialize()
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
virtual voidTNamed::ls(Option_t* option = "") const
voidmakeHist(TList* h)
voidmakeText(TList* h)
voidTObject::MayNotUse(const char* method) const
virtual voidTAttLine::Modify()
voidTPostScript::MovePS(Int_t x, Int_t y)
virtual voidTPostScript::NewPage()
virtual Bool_tTObject::Notify()
voidTPostScript::Off()
voidTPostScript::On()
virtual voidTPostScript::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 = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidTVirtualPS::PrintFast(Int_t nch, const char* string = "")
virtual voidTVirtualPS::PrintStr(const char* string = "")
voidTPostScript::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(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTPostScript::SaveRestore(Int_t flag)
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)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTPostScript::SetColor(Int_t color = 1)
virtual voidTPostScript::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 voidTPostScript::SetFillColor(Color_t cindex = 1)
voidTPostScript::SetFillPatterns(Int_t ipat, Int_t color)
virtual voidTAttFill::SetFillStyle(Style_t fstyle)
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTPostScript::SetLineColor(Color_t cindex = 1)
voidTPostScript::SetLineJoin(Int_t linejoin = 0)
voidTPostScript::SetLineScale(Float_t scale = 3)
virtual voidTPostScript::SetLineStyle(Style_t linestyle = 1)
virtual voidTPostScript::SetLineWidth(Width_t linewidth = 1)
virtual voidTAttMarker::SetMarkerAttributes()MENU
virtual voidTPostScript::SetMarkerColor(Color_t cindex = 1)
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 voidTPostScript::SetTextColor(Color_t cindex = 1)
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& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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 voidTPostScript::Text(Double_t x, Double_t y, const char* string)
voidTPostScript::TextNDC(Double_t u, Double_t v, const char* string)
virtual voidTObject::UseCurrentStyle()
Int_tTPostScript::UtoPS(Double_t u)
Int_tTPostScript::VtoPS(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
voidwriteHist(TList* h)
voidwriteHist(TList* h1, TList* h2, TString fnamePS)
virtual voidTVirtualPS::WriteInteger(Int_t i, Bool_t space = kTRUE)
virtual voidTVirtualPS::WriteReal(Float_t r)
Int_tTPostScript::XtoPS(Double_t x)
Int_tTPostScript::YtoPS(Double_t y)
voidTPostScript::Zone()
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidmakeNewPage(TString type)
voidmakePDF()
voidsetStyle()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Float_tTPostScript::fBluePer cent of blue
Bool_tTPostScript::fBoundingBoxTrue for Encapsulated PostScript
char*TVirtualPS::fBufferFile buffer
Bool_tTPostScript::fClearTrue when page must be cleared
Int_tTPostScript::fClipClipping mode
Bool_tTPostScript::fClipStatusClipping Indicator
Int_tTPostScript::fCurrentColorcurrent Postscript color index
Float_tTPostScript::fDXC
Float_tTPostScript::fDYC
Float_tTPostScript::fFX
Float_tTPostScript::fFY
Color_tTAttFill::fFillColorfill area color
Style_tTAttFill::fFillStylefill area style
Float_tTPostScript::fGreenPer cent of green
Int_tTPostScript::fIXzoneCurrent zone along X
Int_tTPostScript::fIYzoneCurrent zone along Y
Int_tTPostScript::fLastCellBlueLast blue value
Int_tTPostScript::fLastCellGreenLast green value
Int_tTPostScript::fLastCellRedLast red value
Int_tTVirtualPS::fLenBufferBuffer length
Color_tTAttLine::fLineColorline color
Int_tTPostScript::fLineJoinAppearance of joining lines
Float_tTPostScript::fLineScaleLine width scale factor
Style_tTAttLine::fLineStyleline style
Width_tTAttLine::fLineWidthline width
Color_tTAttMarker::fMarkerColorMarker color index
Size_tTAttMarker::fMarkerSizeMarker size
Float_tTPostScript::fMarkerSizeCurcurrent transformed value of marker size
Style_tTAttMarker::fMarkerStyleMarker style
Int_tTPostScript::fMaxLinesMaximum number of lines in a PS array
Float_tTPostScript::fMaxsizeLargest dimension of X and Y
Int_tTPostScript::fModePostScript mode
Int_tTPostScript::fNBSameColorCellNumber of boxes with the same color
Int_tTVirtualPS::fNByteNumber of bytes written in the file (PDF)
Int_tTPostScript::fNXzoneNumber of zones along X
Int_tTPostScript::fNYzoneNumber of zones along Y
TStringTNamed::fNameobject identifier
Int_tTPostScript::fNbCellLineNumber of boxes in the current line
Int_tTPostScript::fNbCellWNumber of boxes per line
Int_tTPostScript::fNbinCTNumber of entries in the current Cell Array
Int_tTPostScript::fNpagesnumber of pages
charTPostScript::fPatterns[32]Indicate if pattern n is defined
Bool_tTVirtualPS::fPrintedTrue when a page must be printed
Bool_tTPostScript::fRangeTrue when a range has been defined
Float_tTPostScript::fRedPer cent of red
Int_tTPostScript::fSaveNumber of gsave for restore
Int_tTVirtualPS::fSizBufferBuffer size
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_tTPostScript::fTypePostScript workstation type
Float_tTPostScript::fX1vX bottom left corner of paper
Float_tTPostScript::fX1w
Float_tTPostScript::fX2vX top right corner of paper
Float_tTPostScript::fX2w
Float_tTPostScript::fXC
Float_tTPostScript::fXVP1
Float_tTPostScript::fXVP2
Float_tTPostScript::fXVS1
Float_tTPostScript::fXVS2
Float_tTPostScript::fXsizePage size along X
Float_tTPostScript::fY1vY bottom left corner of paper
Float_tTPostScript::fY1w
Float_tTPostScript::fY2vY top right corner of paper
Float_tTPostScript::fY2w
Float_tTPostScript::fYC
Float_tTPostScript::fYVP1
Float_tTPostScript::fYVP2
Float_tTPostScript::fYVS1
Float_tTPostScript::fYVS2
Float_tTPostScript::fYsizePage size along Y
Bool_tTPostScript::fZoneZone indicator
static Int_tTPostScript::fgLineJoinAppearance of joining lines
private:
TCanvas*fCanvas! canvas
TPad*fHistPad! histogram pad
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

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 makePDF()
 Execute ps2pdf GhostScript command on closed PS file, delete PS file
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 generatePDF(Bool_t kpdf)
{kPDF = kpdf;}
void setNHistPerPage(Int_t nh)
{nHistPerPage = nh;}
void setDSTFileName(const Char_t* file)
{fnameDST = file;}

Author: Dan Magestro (magestro@gsi.de)
Last change: 24/01/2002
Last generated: 2010-05-22 13:07

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.