ROOT  6.06/08
Reference Guide
TROOT.h
Go to the documentation of this file.
1 // @(#)root/base:$Id$
2 // Author: Rene Brun 08/12/94
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, 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_TROOT
13 #define ROOT_TROOT
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TROOT //
19 // //
20 // The TROOT object is the entry point to the system. //
21 // The single instance of TROOT is accessable via the global gROOT. //
22 // Using the gROOT pointer one has access to basically every object //
23 // created in a ROOT based program. The TROOT object is essentially a //
24 // "dispatcher" with several lists pointing to the ROOT main objects. //
25 // //
26 //////////////////////////////////////////////////////////////////////////
27 
28 #ifndef ROOT_TDirectory
29 #include "TDirectory.h"
30 #endif
31 #ifndef ROOT_TList
32 #include "TList.h"
33 #endif
34 #ifndef ROOT_RConfigure
35 #include "RConfigure.h"
36 #endif
37 
38 #include <atomic>
39 
40 class TClass;
41 class TCanvas;
42 class TColor;
43 class TDataType;
44 class TFile;
45 class TStyle;
46 class TVirtualPad;
47 class TApplication;
48 class TInterpreter;
49 class TBrowser;
50 class TGlobal;
51 class TFunction;
52 class TFolder;
53 class TPluginManager;
54 class TProcessUUID;
55 class TClassGenerator;
56 class TVirtualMutex;
57 class TROOT;
58 class TListOfDataMembers;
59 class TListOfEnums;
60 class TListOfFunctions;
62 class TFunctionTemplate;
64 
66 
67 namespace ROOT {
68 namespace Internal {
69  class TROOTAllocator;
70 
71  TROOT *GetROOT2();
72 } } // End ROOT::Internal
73 
74 namespace ROOT {
75  // Enable support for multi-threading within the ROOT code,
76  // in particular, enables the global mutex to make ROOT thread safe/aware.
77  void EnableThreadSafety();
78 }
79 
80 class TROOT : public TDirectory {
81 
82 friend class TCling;
84 
85 private:
86  Int_t fLineIsProcessing; //To synchronize multi-threads
87 
88  static Int_t fgDirLevel; //Indentation level for ls()
89  static Bool_t fgRootInit; //Singleton initialization flag
90  static Bool_t fgMemCheck; //Turn on memory leak checker
91 
92  TROOT(const TROOT&); //Not implemented
93  TROOT& operator=(const TROOT&); //Not implemented
94 
95 protected:
96  typedef std::atomic<TListOfEnums*> AListOfEnums_t;
97 
98  TString fConfigOptions; //ROOT ./configure set build options
99  TString fConfigFeatures; //ROOT ./configure detected build features
100  TString fVersion; //ROOT version (from CMZ VERSQQ) ex 0.05/01
101  Int_t fVersionInt; //ROOT version in integer format (501)
102  Int_t fVersionCode; //ROOT version code as used in RVersion.h
103  Int_t fVersionDate; //Date of ROOT version (ex 951226)
104  Int_t fVersionTime; //Time of ROOT version (ex 1152)
105  Int_t fBuiltDate; //Date of ROOT built
106  Int_t fBuiltTime; //Time of ROOT built
107  TString fGitCommit; //Git commit SHA1 of built
108  TString fGitBranch; //Git branch
109  TString fGitDate; //Date and time when make was run
110  Int_t fTimer; //Timer flag
111  std::atomic<TApplication*> fApplication; //Pointer to current application
112  TInterpreter *fInterpreter; //Command interpreter
113  Bool_t fBatch; //True if session without graphics
114  Bool_t fEditHistograms; //True if histograms can be edited with the mouse
115  Bool_t fFromPopUp; //True if command executed from a popup menu
116  Bool_t fMustClean; //True if object destructor scans canvases
117  Bool_t fReadingObject; //True while reading an object [Deprecated (will be removed in next release)
118  Bool_t fForceStyle; //Force setting of current style when reading objects
119  Bool_t fInterrupt; //True if macro should be interrupted
120  Bool_t fEscape; //True if ESC has been pressed
121  Bool_t fExecutingMacro; //True while executing a TMacro
122  Int_t fEditorMode; //Current Editor mode
123  const TObject *fPrimitive; //Currently selected primitive
124  TVirtualPad *fSelectPad; //Currently selected pad
125  TCollection *fClasses; //List of classes definition
126  TCollection *fTypes; //List of data types definition
127  TListOfFunctionTemplates *fFuncTemplate; //List of global function templates
128  TListOfDataMembers*fGlobals; //List of global variables
129  TListOfFunctions*fGlobalFunctions; //List of global functions
130  TSeqCollection *fClosedObjects; //List of closed objects from the list of files and sockets, so we can delete them if neededCl.
131  TSeqCollection *fFiles; //List of files
132  TSeqCollection *fMappedFiles; //List of memory mapped files
133  TSeqCollection *fSockets; //List of network sockets
134  TSeqCollection *fCanvases; //List of canvases
135  TSeqCollection *fStyles; //List of styles
136  TCollection *fFunctions; //List of analytic functions
137  TSeqCollection *fTasks; //List of tasks
138  TSeqCollection *fColors; //List of colors
139  TSeqCollection *fGeometries; //List of geometries
140  TSeqCollection *fBrowsers; //List of browsers
141  TSeqCollection *fSpecials; //List of special objects
142  TSeqCollection *fCleanups; //List of recursiveRemove collections
143  TSeqCollection *fMessageHandlers; //List of message handlers
144  TSeqCollection *fStreamerInfo; //List of active StreamerInfo classes
145  TCollection *fClassGenerators; //List of user defined class generators;
146  TSeqCollection *fSecContexts; //List of security contexts (TSecContext)
147  TSeqCollection *fProofs; //List of proof sessions
148  TSeqCollection *fClipboard; //List of clipbard objects
149  TSeqCollection *fDataSets; //List of data sets (TDSet or TChain)
150  AListOfEnums_t fEnums; //List of enum types
151  TProcessUUID *fUUIDs; //Pointer to TProcessID managing TUUIDs
152  TFolder *fRootFolder; //top level folder //root
153  TList *fBrowsables; //List of browsables
154  TPluginManager *fPluginManager; //Keeps track of plugin library handlers
155  TString fCutClassName; //Name of default CutG class in graphics editor
156  TString fDefCanvasName; //Name of default canvas
157 
158  TROOT(); //Only used by Dictionary
159  void InitSystem(); //Operating System interface
160  void InitThreads(); //Initialize threads library
161  void InitInterpreter(); //Initialize interpreter (cling)
162  void ReadGitInfo(); //Read Git commit SHA1 and branch name
163  void *operator new(size_t l) { return TObject::operator new(l); }
164  void *operator new(size_t l, void *ptr) { return TObject::operator new(l,ptr); }
165 
166  friend class ::ROOT::Internal::TROOTAllocator;
167 
168  TListOfFunctions*GetGlobalFunctions();
169 
170 public:
171 
172  typedef std::vector<std::pair<std::string, int> > FwdDeclArgsToKeepCollection_t;
173 
174  TROOT(const char *name, const char *title, VoidFuncPtr_t *initfunc = 0);
175  virtual ~TROOT();
176  void AddClass(TClass *cl);
177  void AddClassGenerator(TClassGenerator *gen);
178  void Browse(TBrowser *b);
179  Bool_t ClassSaved(TClass *cl);
180  void CloseFiles();
181  void EndOfProcessCleanups();
182  virtual TObject *FindObject(const char *name) const;
183  virtual TObject *FindObject(const TObject *obj) const;
184  virtual TObject *FindObjectAny(const char *name) const;
185  virtual TObject *FindObjectAnyFile(const char *name) const;
186  TObject *FindSpecialObject(const char *name, void *&where);
187  const char *FindObjectClassName(const char *name) const;
188  const char *FindObjectPathName(const TObject *obj) const;
189  TClass *FindSTLClass(const char *name, Bool_t load, Bool_t silent = kFALSE) const;
190  void ForceStyle(Bool_t force = kTRUE) { fForceStyle = force; }
191  Bool_t FromPopUp() const { return fFromPopUp; }
192  TPluginManager *GetPluginManager() const { return fPluginManager; }
193  TApplication *GetApplication() const { return fApplication; }
195  TClass *GetClass(const char *name, Bool_t load = kTRUE, Bool_t silent = kFALSE) const;
196  TClass *GetClass(const type_info &typeinfo, Bool_t load = kTRUE, Bool_t silent = kFALSE) const;
197  TColor *GetColor(Int_t color) const;
198  const char *GetConfigOptions() const { return fConfigOptions; }
199  const char *GetConfigFeatures() const { return fConfigFeatures; }
200  const char *GetCutClassName() const { return fCutClassName; }
201  const char *GetDefCanvasName() const { return fDefCanvasName; }
202  Bool_t GetEditHistograms() const { return fEditHistograms; }
203  Int_t GetEditorMode() const { return fEditorMode; }
204  Bool_t GetForceStyle() const { return fForceStyle; }
205  Int_t GetBuiltDate() const { return fBuiltDate; }
206  Int_t GetBuiltTime() const { return fBuiltTime; }
207  const char *GetGitCommit() const { return fGitCommit; }
208  const char *GetGitBranch() const { return fGitBranch; }
209  const char *GetGitDate();
210  Int_t GetVersionDate() const { return fVersionDate; }
211  Int_t GetVersionTime() const { return fVersionTime; }
212  Int_t GetVersionInt() const { return fVersionInt; }
213  Int_t GetVersionCode() const { return fVersionCode; }
214  const char *GetVersion() const { return fVersion; }
215  TCollection *GetListOfClasses() const { return fClasses; }
216  TSeqCollection *GetListOfColors() const { return fColors; }
217  TCollection *GetListOfTypes(Bool_t load = kFALSE);
218  TCollection *GetListOfGlobals(Bool_t load = kFALSE);
219  TCollection *GetListOfGlobalFunctions(Bool_t load = kFALSE);
220  TSeqCollection *GetListOfClosedObjects() const { return fClosedObjects; }
221  TSeqCollection *GetListOfFiles() const { return fFiles; }
222  TSeqCollection *GetListOfMappedFiles() const { return fMappedFiles; }
223  TSeqCollection *GetListOfSockets() const { return fSockets; }
224  TSeqCollection *GetListOfCanvases() const { return fCanvases; }
225  TSeqCollection *GetListOfStyles() const { return fStyles; }
226  TCollection *GetListOfFunctions() const { return fFunctions; }
227  TCollection *GetListOfFunctionOverloads(const char* name) const;
228  TSeqCollection *GetListOfGeometries() const { return fGeometries; }
229  TSeqCollection *GetListOfBrowsers() const { return fBrowsers; }
230  TSeqCollection *GetListOfSpecials() const { return fSpecials; }
231  TSeqCollection *GetListOfTasks() const { return fTasks; }
232  TSeqCollection *GetListOfCleanups() const { return fCleanups; }
233  TSeqCollection *GetListOfStreamerInfo() const { return fStreamerInfo; }
234  TSeqCollection *GetListOfMessageHandlers() const { return fMessageHandlers; }
235  TCollection *GetListOfClassGenerators() const { return fClassGenerators; }
236  TSeqCollection *GetListOfSecContexts() const { return fSecContexts; }
237  TSeqCollection *GetListOfProofs() const { return fProofs; }
238  TSeqCollection *GetClipboard() const { return fClipboard; }
239  TSeqCollection *GetListOfDataSets() const { return fDataSets; }
240  TCollection *GetListOfEnums(Bool_t load = kFALSE);
241  TCollection *GetListOfFunctionTemplates();
242  TList *GetListOfBrowsables() const { return fBrowsables; }
243  TDataType *GetType(const char *name, Bool_t load = kFALSE) const;
244  TFile *GetFile() const { if (gDirectory != this) return gDirectory->GetFile(); else return 0;}
245  TFile *GetFile(const char *name) const;
246  TFunctionTemplate*GetFunctionTemplate(const char *name);
247  TStyle *GetStyle(const char *name) const;
248  TObject *GetFunction(const char *name) const;
249  TGlobal *GetGlobal(const char *name, Bool_t load = kFALSE) const;
250  TGlobal *GetGlobal(const TObject *obj, Bool_t load = kFALSE) const;
251  TFunction *GetGlobalFunction(const char *name, const char *params = 0, Bool_t load = kFALSE);
252  TFunction *GetGlobalFunctionWithPrototype(const char *name, const char *proto = 0, Bool_t load = kFALSE);
253  TObject *GetGeometry(const char *name) const;
254  const TObject *GetSelectedPrimitive() const { return fPrimitive; }
255  TVirtualPad *GetSelectedPad() const { return fSelectPad; }
256  Int_t GetNclasses() const { return fClasses->GetSize(); }
257  Int_t GetNtypes() const { return fTypes->GetSize(); }
258  TFolder *GetRootFolder() const { return fRootFolder; }
259  TProcessUUID *GetUUIDs() const { return fUUIDs; }
260  void Idle(UInt_t idleTimeInSec, const char *command = 0);
261  Int_t IgnoreInclude(const char *fname, const char *expandedfname);
262  Bool_t IsBatch() const { return fBatch; }
263  Bool_t IsExecutingMacro() const { return fExecutingMacro; }
264  Bool_t IsFolder() const { return kTRUE; }
265  Bool_t IsInterrupted() const { return fInterrupt; }
266  Bool_t IsEscaped() const { return fEscape; }
267  Bool_t IsLineProcessing() const { return fLineIsProcessing ? kTRUE : kFALSE; }
268  Bool_t IsProofServ() const { return fName == "proofserv" ? kTRUE : kFALSE; }
269  Bool_t IsRootFile(const char *filename) const;
270  void ls(Option_t *option = "") const;
271  Int_t LoadClass(const char *classname, const char *libname, Bool_t check = kFALSE);
272  TClass *LoadClass(const char *name, Bool_t silent = kFALSE) const;
273  Int_t LoadMacro(const char *filename, Int_t *error = 0, Bool_t check = kFALSE);
274  Long_t Macro(const char *filename, Int_t *error = 0, Bool_t padUpdate = kTRUE);
275  TCanvas *MakeDefCanvas() const;
276  void Message(Int_t id, const TObject *obj);
277  Bool_t MustClean() const { return fMustClean; }
278  Long_t ProcessLine(const char *line, Int_t *error = 0);
279  Long_t ProcessLineSync(const char *line, Int_t *error = 0);
280  Long_t ProcessLineFast(const char *line, Int_t *error = 0);
281  Bool_t ReadingObject() const;
282  void RefreshBrowsers();
283  static void RegisterModule(const char* modulename,
284  const char** headers,
285  const char** includePaths,
286  const char* payLoadCode,
287  const char* fwdDeclCode,
288  void (*triggerFunc)(),
289  const FwdDeclArgsToKeepCollection_t& fwdDeclsArgToSkip,
290  const char** classesHeaders);
291  void RemoveClass(TClass *);
292  void Reset(Option_t *option="");
293  void SaveContext();
294  void SetApplication(TApplication *app) { fApplication = app; }
295  void SetBatch(Bool_t batch = kTRUE) { fBatch = batch; }
296  void SetCutClassName(const char *name = "TCutG");
297  void SetDefCanvasName(const char *name = "c1") { fDefCanvasName = name; }
298  void SetEditHistograms(Bool_t flag = kTRUE) { fEditHistograms = flag; }
299  void SetEditorMode(const char *mode = "");
300  void SetExecutingMacro(Bool_t flag = kTRUE) { fExecutingMacro = flag; }
301  void SetFromPopUp(Bool_t flag = kTRUE) { fFromPopUp = flag; }
302  void SetInterrupt(Bool_t flag = kTRUE) { fInterrupt = flag; }
303  void SetEscape(Bool_t flag = kTRUE) { fEscape = flag; }
304  void SetLineIsProcessing() { fLineIsProcessing++; }
305  void SetLineHasBeenProcessed() { if (fLineIsProcessing) fLineIsProcessing--; }
306  void SetReadingObject(Bool_t flag = kTRUE);
307  void SetMustClean(Bool_t flag = kTRUE) { fMustClean=flag; }
308  void SetSelectedPrimitive(const TObject *obj) { fPrimitive = obj; }
309  void SetSelectedPad(TVirtualPad *pad) { fSelectPad = pad; }
310  void SetStyle(const char *stylename = "Default");
311  void Time(Int_t casetime=1) { fTimer = casetime; }
312  Int_t Timer() const { return fTimer; }
313 
314  //---- static functions
315  static Int_t DecreaseDirLevel();
316  static Int_t GetDirLevel();
317  static const char *GetMacroPath();
318  static void SetMacroPath(const char *newpath);
319  static Int_t IncreaseDirLevel();
320  static void IndentLevel();
321  static Bool_t Initialized();
322  static Bool_t MemCheck();
323  static void SetDirLevel(Int_t level = 0);
324  static Int_t ConvertVersionCode2Int(Int_t code);
325  static Int_t ConvertVersionInt2Code(Int_t v);
326  static Int_t RootVersionCode();
327  static const char**&GetExtraInterpreterArgs();
328 
329  static const TString& GetRootSys();
330  static const TString& GetBinDir();
331  static const TString& GetLibDir();
332  static const TString& GetIncludeDir();
333  static const TString& GetEtcDir();
334  static const TString& GetDataDir();
335  static const TString& GetDocDir();
336  static const TString& GetMacroDir();
337  static const TString& GetTutorialsDir();
338  static const TString& GetSourceDir();
339  static const TString& GetIconPath();
340  static const TString& GetTTFFontDir();
341 
342  ClassDef(TROOT,0) //Top level (or root) structure for all classes
343 };
344 
345 
346 namespace ROOT {
347  TROOT *GetROOT();
348  namespace Internal {
350  }
351 }
352 #define gROOT (ROOT::GetROOT())
353 
354 #endif
TSeqCollection * fStreamerInfo
Definition: TROOT.h:144
Bool_t fExecutingMacro
Definition: TROOT.h:121
void SetSelectedPad(TVirtualPad *pad)
Definition: TROOT.h:309
TListOfFunctionTemplates * fFuncTemplate
Definition: TROOT.h:127
Int_t GetNtypes() const
Definition: TROOT.h:257
const TObject * GetSelectedPrimitive() const
Definition: TROOT.h:254
A TFolder object is a collection of objects and folders.
Definition: TFolder.h:32
Bool_t GetForceStyle() const
Definition: TROOT.h:204
A collection of TDataMember objects designed for fast access given a DeclId_t and for keep track of T...
TList * GetListOfBrowsables() const
Definition: TROOT.h:242
This class defines an abstract interface to a generic command line interpreter.
Definition: TInterpreter.h:50
TFolder * fRootFolder
Definition: TROOT.h:152
void SetDefCanvasName(const char *name="c1")
Definition: TROOT.h:297
TSeqCollection * GetListOfMappedFiles() const
Definition: TROOT.h:222
ROOT top level object description.
Definition: TROOT.h:80
This class is a specialized TProcessID managing the list of UUIDs.
Definition: TProcessUUID.h:34
TSeqCollection * fProofs
Definition: TROOT.h:147
Bool_t IsEscaped() const
Definition: TROOT.h:266
void SetLineIsProcessing()
Definition: TROOT.h:304
Namespace for new ROOT classes and functions.
Definition: ROOT.py:1
TSeqCollection * GetListOfCleanups() const
Definition: TROOT.h:232
TCollection * GetListOfClasses() const
Definition: TROOT.h:215
TLine * line
TSeqCollection * fGeometries
Definition: TROOT.h:139
TCollection * GetListOfClassGenerators() const
Definition: TROOT.h:235
const char Option_t
Definition: RtypesCore.h:62
Dictionary for function template This class describes one single function template.
A collection of TFunction objects designed for fast access given a DeclId_t and for keep track of TFu...
Int_t fVersionDate
Definition: TROOT.h:103
void SetExecutingMacro(Bool_t flag=kTRUE)
Definition: TROOT.h:300
Int_t GetVersionInt() const
Definition: TROOT.h:212
Bool_t fForceStyle
Definition: TROOT.h:118
#define gDirectory
Definition: TDirectory.h:218
Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects)...
Definition: TROOT.h:264
TProcessUUID * GetUUIDs() const
Definition: TROOT.h:259
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format...
Definition: TFile.h:45
TString fVersion
Definition: TROOT.h:100
void SaveContext()
Save the current Cling state.
Definition: TCling.cxx:3072
cling::Interpreter * fInterpreter
Definition: TCling.h:120
const char * GetConfigFeatures() const
Definition: TROOT.h:199
This class implements a mutex interface.
Definition: TVirtualMutex.h:34
static const char * filename()
Int_t GetVersionDate() const
Definition: TROOT.h:210
TROOT * GetROOT2()
Definition: TROOT.cxx:358
virtual void Browse(TBrowser *b)
Browse object. May be overridden for another default action.
Definition: TObject.cxx:178
Basic string class.
Definition: TString.h:137
void AddClass(const char *cname, Version_t id, const type_info &info, DictFuncPtr_t dict, Int_t pragmabits)
Global function called by the ctor of a class&#39;s init class (see the ClassImp macro).
TString & GetMacroPath()
Definition: TROOT.cxx:379
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
R__EXTERN TVirtualMutex * gROOTMutex
Definition: TROOT.h:63
const Bool_t kFALSE
Definition: Rtypes.h:92
Int_t fVersionCode
Definition: TROOT.h:102
Int_t GetBuiltDate() const
Definition: TROOT.h:205
Type GetType(const std::string &Name)
Definition: Systematics.cxx:34
const char * GetCutClassName() const
Definition: TROOT.h:200
std::atomic< TApplication * > fApplication
Definition: TROOT.h:111
TString fGitCommit
Definition: TROOT.h:107
const char * GetDefCanvasName() const
Definition: TROOT.h:201
Int_t GetVersionCode() const
Definition: TROOT.h:213
Bool_t FromPopUp() const
Definition: TROOT.h:191
void SetBatch(Bool_t batch=kTRUE)
Definition: TROOT.h:295
void ForceStyle(Bool_t force=kTRUE)
Definition: TROOT.h:190
TString fCutClassName
Definition: TROOT.h:155
static Int_t fgDirLevel
Definition: TROOT.h:88
TInterpreter * fInterpreter
Definition: TROOT.h:112
AListOfEnums_t fEnums
Definition: TROOT.h:150
TSeqCollection * fMappedFiles
Definition: TROOT.h:132
TClass * GetClass(T *)
Definition: TClass.h:555
Sequenceable collection abstract base class.
Int_t fVersionInt
Definition: TROOT.h:101
#define ClassDef(name, id)
Definition: Rtypes.h:254
TSeqCollection * fCleanups
Definition: TROOT.h:142
Int_t fEditorMode
Definition: TROOT.h:122
Bool_t fMustClean
Definition: TROOT.h:116
void SetEscape(Bool_t flag=kTRUE)
Definition: TROOT.h:303
static Bool_t fgRootInit
Definition: TROOT.h:89
TSeqCollection * GetListOfSpecials() const
Definition: TROOT.h:230
TPluginManager * GetPluginManager() const
Definition: TROOT.h:192
const char * GetConfigOptions() const
Definition: TROOT.h:198
Bool_t IsLineProcessing() const
Definition: TROOT.h:267
void SetFromPopUp(Bool_t flag=kTRUE)
Definition: TROOT.h:301
void SetMustClean(Bool_t flag=kTRUE)
Definition: TROOT.h:307
Bool_t IsInterrupted() const
Definition: TROOT.h:265
DeclId_t GetFunction(ClassInfo_t *cl, const char *funcname)
Return pointer to cling interface function for a method of a class with a certain name...
Definition: TCling.cxx:3960
Long_t ProcessLine(const char *line, EErrorCode *error=0)
Let cling process a command line.
Definition: TCling.cxx:1853
Int_t GetNclasses() const
Definition: TROOT.h:256
TSeqCollection * fClipboard
Definition: TROOT.h:148
This class defines an interface to the cling C++ interpreter.
Definition: TCling.h:92
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Definition: TVirtualPad.h:59
TCollection * GetListOfFunctions() const
Definition: TROOT.h:226
TSeqCollection * GetListOfClosedObjects() const
Definition: TROOT.h:220
Bool_t fEscape
Definition: TROOT.h:120
TSeqCollection * fFiles
Definition: TROOT.h:131
TSeqCollection * GetListOfGeometries() const
Definition: TROOT.h:228
TCollection * fClasses
Definition: TROOT.h:125
A doubly linked list.
Definition: TList.h:47
TStyle objects may be created to define special styles.
Definition: TStyle.h:52
R__EXTERN TROOT * gROOTLocal
Definition: TROOT.h:349
Bool_t fEditHistograms
Definition: TROOT.h:114
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:41
Int_t fVersionTime
Definition: TROOT.h:104
void Time(Int_t casetime=1)
Definition: TROOT.h:311
virtual void ls(Option_t *option="") const
List TNamed name and title.
Definition: TNamed.cxx:102
static Bool_t fgMemCheck
Definition: TROOT.h:90
TSeqCollection * fDataSets
Definition: TROOT.h:149
virtual TObject * FindObject(const char *name) const
Must be redefined in derived classes.
Definition: TObject.cxx:379
TSeqCollection * fMessageHandlers
Definition: TROOT.h:143
void RemoveClass(const char *cname)
Global function called by the dtor of a class&#39;s init class (see the ClassImp macro).
TString fDefCanvasName
Definition: TROOT.h:156
SVector< double, 2 > v
Definition: Dict.h:5
Bool_t MustClean() const
Definition: TROOT.h:277
Basic data type descriptor (datatype information is obtained from CINT).
Definition: TDataType.h:46
TFolder * GetRootFolder() const
Definition: TROOT.h:258
TPluginManager * fPluginManager
Definition: TROOT.h:154
std::atomic< TListOfEnums * > AListOfEnums_t
Definition: TROOT.h:96
TString fGitBranch
Definition: TROOT.h:108
TSeqCollection * GetListOfCanvases() const
Definition: TROOT.h:224
TSeqCollection * GetListOfDataSets() const
Definition: TROOT.h:239
TSeqCollection * fSecContexts
Definition: TROOT.h:146
Collection abstract base class.
Definition: TCollection.h:48
void(* VoidFuncPtr_t)()
Definition: Rtypes.h:74
TSeqCollection * GetListOfSecContexts() const
Definition: TROOT.h:236
unsigned int UInt_t
Definition: RtypesCore.h:42
void SetApplication(TApplication *app)
Definition: TROOT.h:294
This class implements a plugin library manager.
TLine * l
Definition: textangle.C:4
Objects following this interface can be passed onto the TROOT object to implement a user customized w...
The ROOT global object gROOT contains a list of all defined classes.
Definition: TClass.h:81
TFile * GetFile() const
Definition: TROOT.h:244
Int_t GetBuiltTime() const
Definition: TROOT.h:206
Int_t GetEditorMode() const
Definition: TROOT.h:203
Global variables class (global variables are obtained from CINT).
Definition: TGlobal.h:29
void Reset(Detail::TBranchProxy *x)
TROOT * GetROOT()
Definition: TROOT.cxx:375
TString fName
Definition: TNamed.h:36
Bool_t GetEditHistograms() const
Definition: TROOT.h:202
Int_t Timer() const
Definition: TROOT.h:312
TInterpreter * GetInterpreter() const
Definition: TROOT.h:194
TSeqCollection * fSpecials
Definition: TROOT.h:141
TString fGitDate
Definition: TROOT.h:109
long Long_t
Definition: RtypesCore.h:50
The Canvas class.
Definition: TCanvas.h:48
Bool_t IsExecutingMacro() const
Definition: TROOT.h:263
TSeqCollection * GetListOfColors() const
Definition: TROOT.h:216
TListOfFunctions * fGlobalFunctions
Definition: TROOT.h:129
TSeqCollection * fCanvases
Definition: TROOT.h:134
TSeqCollection * GetListOfSockets() const
Definition: TROOT.h:223
TVirtualPad * GetSelectedPad() const
Definition: TROOT.h:255
void EnableThreadSafety()
Enables the global mutex to make ROOT thread safe/aware.
Definition: TROOT.cxx:386
std::string Message(const std::string &msg, const std::string &location)
Definition: Scanner.cxx:175
void SetEditHistograms(Bool_t flag=kTRUE)
Definition: TROOT.h:298
TString fConfigOptions
Definition: TROOT.h:98
Describe directory structure in memory.
Definition: TDirectory.h:41
TSeqCollection * GetListOfStyles() const
Definition: TROOT.h:225
TSeqCollection * GetListOfFiles() const
Definition: TROOT.h:221
DeclId_t GetFunctionTemplate(ClassInfo_t *cl, const char *funcname)
Return pointer to cling interface function for a method of a class with a certain name...
Definition: TCling.cxx:4082
Int_t GetVersionTime() const
Definition: TROOT.h:211
Bool_t fFromPopUp
Definition: TROOT.h:115
Int_t fTimer
Definition: TROOT.h:110
Bool_t fBatch
Definition: TROOT.h:113
The color creation and management class.
Definition: TColor.h:23
TSeqCollection * fStyles
Definition: TROOT.h:135
void SetInterrupt(Bool_t flag=kTRUE)
Definition: TROOT.h:302
Bool_t fReadingObject
Definition: TROOT.h:117
void RegisterModule(const char *modulename, const char **headers, const char **includePaths, const char *payloadCode, const char *fwdDeclsCode, void(*triggerFunc)(), const FwdDeclArgsToKeepCollection_t &fwdDeclsArgToSkip, const char **classesHeaders)
Inject the module named "modulename" into cling; load all headers.
Definition: TCling.cxx:1484
TSeqCollection * GetListOfStreamerInfo() const
Definition: TROOT.h:233
TCollection * fClassGenerators
Definition: TROOT.h:145
const char * GetGitCommit() const
Definition: TROOT.h:207
#define name(a, b)
Definition: linkTestLib0.cpp:5
Binding & operator=(OUT(*fun)(void))
Bool_t IsProofServ() const
Definition: TROOT.h:268
Int_t fBuiltTime
Definition: TROOT.h:106
Mother of all ROOT objects.
Definition: TObject.h:58
void GetColor(Float_t v, Float_t vmin, Float_t vmax, Int_t type, Float_t *rgba)
This function creates color for parametric surface&#39;s vertex, using its &#39;u&#39; value. ...
Definition: TGLUtil.cxx:3844
Global functions class (global functions are obtained from CINT).
Definition: TFunction.h:30
std::vector< std::pair< std::string, int > > FwdDeclArgsToKeepCollection_t
Definition: TROOT.h:172
Bool_t IsBatch() const
Definition: TROOT.h:262
#define R__EXTERN
Definition: DllImport.h:27
Int_t fBuiltDate
Definition: TROOT.h:105
const char * GetGitBranch() const
Definition: TROOT.h:208
TCollection * fFunctions
Definition: TROOT.h:136
A collection of TEnum objects designed for fast access given a DeclId_t and for keep track of TEnum t...
Definition: TListOfEnums.h:36
TListOfDataMembers * fGlobals
Definition: TROOT.h:128
TSeqCollection * fClosedObjects
Definition: TROOT.h:130
TSeqCollection * GetClipboard() const
Definition: TROOT.h:238
Int_t fLineIsProcessing
Definition: TROOT.h:86
TSeqCollection * fTasks
Definition: TROOT.h:137
TSeqCollection * fColors
Definition: TROOT.h:138
TCollection * fTypes
Definition: TROOT.h:126
void SetSelectedPrimitive(const TObject *obj)
Definition: TROOT.h:308
TSeqCollection * fBrowsers
Definition: TROOT.h:140
TSeqCollection * GetListOfProofs() const
Definition: TROOT.h:237
This class creates the ROOT Application Environment that interfaces to the windowing system eventloop...
Definition: TApplication.h:45
TList * fBrowsables
Definition: TROOT.h:153
A collection of TFunction objects designed for fast access given a DeclId_t and for keep track of TFu...
TSeqCollection * fSockets
Definition: TROOT.h:133
virtual Int_t GetSize() const
Definition: TCollection.h:95
Bool_t fInterrupt
Definition: TROOT.h:119
const Bool_t kTRUE
Definition: Rtypes.h:91
TSeqCollection * GetListOfMessageHandlers() const
Definition: TROOT.h:234
TSeqCollection * GetListOfBrowsers() const
Definition: TROOT.h:229
void SetLineHasBeenProcessed()
Definition: TROOT.h:305
void LoadMacro(const char *filename, EErrorCode *error=0)
Load a macro file in cling&#39;s memory.
Definition: TCling.cxx:2784
TString fConfigFeatures
Definition: TROOT.h:99
TProcessUUID * fUUIDs
Definition: TROOT.h:151
TSeqCollection * GetListOfTasks() const
Definition: TROOT.h:231
const TObject * fPrimitive
Definition: TROOT.h:123
TVirtualPad * fSelectPad
Definition: TROOT.h:124
TApplication * GetApplication() const
Definition: TROOT.h:193
const char * GetVersion() const
Definition: TROOT.h:214