Logo ROOT   6.18/05
Reference Guide
TFileDrawMap.h
Go to the documentation of this file.
1// @(#)root/treeplayer:$Id$
2// Author: Rene Brun 15/01/2003
3
4/*************************************************************************
5 * Copyright (C) 1995-2003, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TFileDrawMap
13#define ROOT_TFileDrawMap
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TFileDrawMap //
19// //
20// Draw a 2-d map of the objects in a file //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TNamed.h"
25
26class TH1;
27class TFile;
28class TDirectory;
29class TBox;
30class TBranch;
31
32class TFileDrawMap : public TNamed {
33
34protected:
35 TFile *fFile; //pointer to the file
36 TH1 *fFrame; //histogram used to draw the map frame
37 TString fKeys; //list of keys
38 TString fOption; //drawing options
39 Int_t fXsize; //size in bytes of X axis
40 Int_t fYsize; //size in K/Mbytes of Y axis
41
42 virtual void DrawMarker(Int_t marker, Long64_t eseek);
43 virtual Bool_t GetObjectInfoDir(TDirectory *dir, Int_t px, Int_t py, TString &info) const;
44 virtual void PaintBox(TBox &box, Long64_t bseek, Int_t nbytes);
45 virtual void PaintDir(TDirectory *dir, const char *keys);
46 virtual TObject *GetObject();
47
48public:
50 TFileDrawMap(const TFile *file, const char *keys, Option_t *option);
51 virtual ~TFileDrawMap();
52
53 virtual void AnimateTree(const char *branches=""); // *MENU*
54 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
55 virtual void DrawObject(); // *MENU*
56 virtual void DumpObject(); // *MENU*
57 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
58 virtual char *GetObjectInfo(Int_t px, Int_t py) const;
59 virtual void InspectObject(); // *MENU*
60 virtual void Paint(Option_t *option);
61
62 ClassDef(TFileDrawMap,1); //Draw a 2-d map of the objects in a file
63};
64
65#endif
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
long long Long64_t
Definition: RtypesCore.h:69
const char Option_t
Definition: RtypesCore.h:62
#define ClassDef(name, id)
Definition: Rtypes.h:326
Create a Box.
Definition: TBox.h:24
A TTree is a list of TBranches.
Definition: TBranch.h:65
Describe directory structure in memory.
Definition: TDirectory.h:34
This class is automatically called by TFile::DrawMap.
Definition: TFileDrawMap.h:32
TFile * fFile
Definition: TFileDrawMap.h:35
virtual void DrawObject()
Draw object at the mouse position.
virtual void DrawMarker(Int_t marker, Long64_t eseek)
Draw marker.
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Compute distance from point px,py to this TreeFileMap.
TString fKeys
Definition: TFileDrawMap.h:37
TString fOption
Definition: TFileDrawMap.h:38
virtual void PaintDir(TDirectory *dir, const char *keys)
Paint keys in a directory.
virtual void Paint(Option_t *option)
Paint this TFileDrawMap.
virtual void DumpObject()
Dump object at the mouse position.
virtual void InspectObject()
Inspect object at the mouse position.
virtual char * GetObjectInfo(Int_t px, Int_t py) const
Redefines TObject::GetObjectInfo.
TFileDrawMap()
Default TreeFileMap constructor.
virtual Bool_t GetObjectInfoDir(TDirectory *dir, Int_t px, Int_t py, TString &info) const
Redefines TObject::GetObjectInfo.
virtual void PaintBox(TBox &box, Long64_t bseek, Int_t nbytes)
Paint the object at bseek with nbytes using the box object.
virtual TObject * GetObject()
Retrieve object at the mouse position in memory.
virtual void AnimateTree(const char *branches="")
Show sequence of baskets reads for the list of baskets involved in the list of branches (separated by...
virtual ~TFileDrawMap()
Tree destructor.
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
Definition: TFile.h:48
The TH1 histogram class.
Definition: TH1.h:56
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
Mother of all ROOT objects.
Definition: TObject.h:37
Basic string class.
Definition: TString.h:131
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Definition: fillpatterns.C:1
Definition: file.py:1