92 :
TNamed(
"TFileDrawMap",
"")
100 if (file->
GetEND() > 1000000) {
168 auto pos = info.
Index(
", basket=");
173 pos = info.
Index(
", branch=");
176 TString select_branches = info(pos + 9, info.
Length() - pos - 9);
178 auto colon = info.
Index(
"::");
187 if (branches && *branches)
188 select_branches = branches;
195 while((comma = strrchr((
char*)select_branches.
Data(),
','))) {
198 while (*comma ==
' ') comma++;
199 branch = tree->GetBranch(comma);
206 comma = (
char*)select_branches.
Data();
207 while (*comma ==
' ') comma++;
208 branch = tree->GetBranch(comma);
215 Int_t nbranches = list.GetEntries();
224 for (
Int_t ib=0;ib<nbranches;ib++) {
225 branch = (
TBranch*)list.At(ib);
238 if (entry%
sleep == 0)
254 if (px > pxmin && px < pxmax && py > pymax && py < pymin) {
269 Int_t mark = marker % 4;
277 xx[0] = px; yy[0] = py -
d;
278 xx[1] = px -
d; yy[1] = py +
d;
279 xx[2] = px +
d; yy[2] = py +
d;
280 xx[3] = px; yy[3] = py -
d;
284 xx[0] = px; yy[0] = py +
d;
285 xx[1] = px -
d; yy[1] = py -
d;
286 xx[2] = px +
d; yy[2] = py -
d;
287 xx[3] = px; yy[3] = py +
d;
291 xx[0] = px -
d; yy[0] = py -
d;
292 xx[1] = px +
d; yy[1] = py -
d;
293 xx[2] = px +
d; yy[2] = py +
d;
294 xx[3] = px -
d; yy[3] = py +
d;
295 xx[4] = px -
d; yy[4] = py -
d;
299 xx[0] = px -
d; yy[0] = py -
d;
300 xx[1] = px +
d; yy[1] = py +
d;
301 xx[2] = px -
d; yy[2] = py +
d;
302 xx[3] = px +
d; yy[3] = py -
d;
303 xx[4] = px -
d; yy[4] = py -
d;
307 gPad->PaintPolyLine(
np, xx, yy,
id);
318 gROOT->MakeDefCanvas();
319 }
else if (padsave) {
326 auto pbasket = info.
Index(
", basket=");
327 if (pbasket !=
kNPOS) {
329 auto pbranch = info.
Index(
", branch=");
330 if (pbranch ==
kNPOS)
333 TString cbranch = info(pbranch + 9, info.
Length() - pbranch - 9);
335 auto colon = info.
Index(
"::");
366 auto indx = info.
Index(
"entry=");
371 sscanf(info.
Data() + indx + 6,
"%d", &entry);
373 auto colon = info.
Index(
"::");
394 auto colon = info.
Index(
"::");
414 return (
char*)info.
Data();
435 while ((key = (
TKey*)next())) {
454 while (
auto leaf = (
TLeaf *)nextb()) {
455 TBranch *branch = leaf->GetBranch();
459 for (
Int_t i = 0; i < nbaskets; i++) {
464 if (pbyte >= bseek && pbyte < bseek + nbytes) {
466 if (!offsets) entry += (pbyte-bseek)/
len;
479 if (pbyte >= bseek && pbyte < bseek+nbytes) {
509 info.
Form(
"(byte=%lld)",pbyte);
541 for (
Int_t j=0;j<ny;j++) {
549 if (xmax < gPad->GetUxmin())
continue;
550 if (
xmin >
gPad->GetUxmax())
continue;
551 if (xmin < gPad->GetUxmin())
xmin =
gPad->GetUxmin();
553 if (ymax < gPad->GetUymin())
continue;
554 if (
ymin >
gPad->GetUymax())
continue;
555 if (ymin < gPad->GetUymin())
ymin =
gPad->GetUymin();
573 while ((key = (
TKey*)next())) {
582 box.SetFillColor(color);
583 box.SetFillStyle(1001);
599 while (
auto leaf = (
TLeaf*)nextb()) {
600 TBranch *branch = leaf->GetBranch();
604 gPad->IncrementPaletteColor(1,
"pfc");
609 box.SetFillColor(color);
611 for (
Int_t i=0;i<nbaskets;i++) {
622 box.SetFillColor(50);
623 box.SetFillStyle(1001);
628 box.SetFillStyle(3008);
632 box.SetFillStyle(1001);
int Int_t
Signed integer 4 bytes (int)
double Double_t
Double 8 bytes.
constexpr Ssiz_t kNPOS
The equivalent of std::string::npos for the ROOT class TString.
long long Long64_t
Portable signed long integer 8 bytes.
const char Option_t
Option string (const char)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t np
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t UChar_t len
R__EXTERN C unsigned int sleep(unsigned int seconds)
R__EXTERN TSystem * gSystem
virtual Color_t GetFillColor() const
Return the fill area color.
A TTree is a list of TBranches.
virtual Long64_t GetBasketSeek(Int_t basket) const
Return address of basket in the file.
TObjArray * GetListOfBaskets()
Int_t GetMaxBaskets() const
Int_t * GetBasketBytes() const
Long64_t GetZipBytes(Option_t *option="") const
Return total number of zip bytes in the branch if option ="*" includes all sub-branches of this branc...
Long64_t * GetBasketEntry() const
Int_t GetEntryOffsetLen() const
TClass instances represent classes, structs and namespaces in the ROOT type system.
Bool_t InheritsFrom(const char *cl) const override
Return kTRUE if this class inherits from a class with name "classname".
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
TObject * Get(const char *namecycle) override
Return pointer to object identified by namecycle.
Describe directory structure in memory.
virtual Int_t GetNbytesKeys() const
virtual const char * GetPath() const
Returns the full path of the directory.
virtual Bool_t cd()
Change current directory to "this" directory.
virtual Long64_t GetSeekKeys() const
virtual TList * GetListOfKeys() const
virtual bool GetObjectInfoDir(TDirectory *dir, Int_t px, Int_t py, TString &info) const
Redefines TObject::GetObjectInfo.
TFile * fFile
! Pointer to the file, cannot be persistent
virtual void DrawObject()
Draw object at the mouse position.
Int_t fYsize
Size in K/Mbytes of Y axis.
TString fKeys
List of keys.
~TFileDrawMap() override
Tree destructor.
virtual void PaintDir(TDirectory *dir, const char *keys)
Paint keys in a directory.
Int_t fXsize
Size in bytes of X axis.
virtual void DumpObject()
Dump object at the mouse position.
virtual void InspectObject()
Inspect object at the mouse position.
virtual void DrawMarker(Int_t marker, Long64_t eseek, const char *id)
Draw marker.
TFileDrawMap()
Default TreeFileMap constructor.
TString GetRecentInfo()
Returns info which corresponds to recent mouse position In case of normal graphics it is object name ...
char * GetObjectInfo(Int_t px, Int_t py) const override
Redefines TObject::GetObjectInfo.
TH2 * fFrame
Histogram used to draw the map frame.
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...
std::map< TBranch *, Int_t > fBranchColors
! map of generated colors for the branches
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Compute distance from point px,py to this TreeFileMap.
void Paint(Option_t *option) override
Paint this TFileDrawMap.
A file, usually with extension .root, that stores data and code in the form of serialized objects in ...
virtual Long64_t GetSeekFree() const
virtual Long64_t GetEND() const
virtual Long64_t GetSeekInfo() const
virtual Int_t GetNbytesFree() const
virtual Int_t GetNbytesInfo() const
virtual void SetDirectory(TDirectory *dir)
By default, when a histogram is created, it is added to the list of histogram objects in the current ...
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Compute distance from point px,py to a line.
@ kNoStats
Don't draw stats box.
void Draw(Option_t *option="") override
Draw this histogram with options.
2-D histogram with a double per channel (see TH1 documentation)
Book space in a file, create I/O buffers, to fill them, (un)compress them.
virtual Long64_t GetSeekKey() const
virtual const char * GetClassName() const
A TLeaf describes individual elements of a TBranch See TBranch structure in TTree.
The TNamed class is the base class for all named ROOT classes.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
const char * GetName() const override
Returns name of object.
virtual void SetName(const char *name)
Set the name of the TNamed.
Mother of all ROOT objects.
virtual void Inspect() const
Dump contents of this object in a graphics canvas.
virtual void Dump() const
Dump contents of object on stdout.
virtual UInt_t GetUniqueID() const
Return the unique object id.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual void SetUniqueID(UInt_t uid)
Set the unique object id.
@ kCanDelete
if object in a list can be deleted
Regular expression class.
const char * Data() const
void Resize(Ssiz_t n)
Resize the string. Truncate or add blanks as necessary.
TString & Remove(Ssiz_t pos)
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
virtual void Sleep(UInt_t milliSec)
Sleep milliSec milli seconds.
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
A TTree represents a columnar dataset.
virtual void Show(Long64_t entry=-1, Int_t lenmax=20)
Print values of all active leaves for entry.
virtual TObjArray * GetListOfLeaves()
void Draw(Option_t *opt) override
Default Draw method for all objects.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
virtual TVirtualPad * GetSelectedPad() const =0
virtual TVirtualPad * cd(Int_t subpadnumber=0)=0
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Long64_t BinarySearch(Long64_t n, const T *array, T value)
Binary search in an array of n values to locate value.