Logo ROOT  
Reference Guide
TProofDraw.h
Go to the documentation of this file.
1 // @(#)root/proofplayer:$Id$
2 // Author: Maarten Ballintijn 24/09/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_TProofDraw
13 #define ROOT_TProofDraw
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TProofDraw //
19 // //
20 // Implement Tree drawing using PROOF. //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #include "TSelector.h"
25 
26 #include "TString.h"
27 
28 #include "TTreeDrawArgsParser.h"
29 
30 #include "TNamed.h"
31 
32 #include <vector>
33 
34 
35 class TTree;
37 class TTreeFormula;
38 class TStatus;
39 class TH1;
40 class TEventList;
41 class TEntryList;
42 class TProfile;
43 class TProfile2D;
44 class TGraph;
45 class TPolyMarker3D;
46 class TCollection;
47 
48 
49 class TProofDraw : public TSelector {
50 
51 friend class TProofPlayer;
52 
53 protected:
60  TTreeFormula *fVar[4]; // Pointer to variable formula
61  TTreeFormula *fSelect; // Pointer to selection formula
62  Int_t fMultiplicity; // Indicator of the variability of the size of entries
63  Bool_t fObjEval; // true if fVar1 returns an object (or pointer to).
64  Int_t fDimension; // Dimension of the current expression
65  Double_t fWeight; // Global weight for fill actions
66 
67  void FillWeight();
68  void SetCanvas(const char *objname);
69  void SetDrawAtt(TObject *o);
70  void SetError(const char *sub, const char *mesg);
71 
72 protected:
73  enum { kWarn = BIT(12) };
74 
75  virtual Bool_t CompileVariables();
76  virtual void ClearFormula();
77  virtual Bool_t ProcessSingle(Long64_t /*entry*/, Int_t /*i*/);
78  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v) = 0;
79  virtual void DefVar() = 0;
80 
81 public:
82  TProofDraw();
83  virtual ~TProofDraw();
84  virtual int Version() const { return 1; }
85  virtual void Init(TTree *);
86  virtual void Begin(TTree *);
87  virtual void SlaveBegin(TTree *);
88  virtual Bool_t Notify();
89  virtual Bool_t Process(Long64_t /*entry*/);
90  virtual void SlaveTerminate();
91  virtual void Terminate();
92 
93  ClassDef(TProofDraw,0) //Tree drawing selector for PROOF
94 };
95 
96 
97 class TProofDrawHist : public TProofDraw {
98 
99 private:
100  void DefVar1D();
101  void DefVar2D();
102  void DefVar3D();
103 
104 protected:
106 
107  virtual void Begin1D(TTree *t);
108  virtual void Begin2D(TTree *t);
109  virtual void Begin3D(TTree *t);
110  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
111  virtual void DefVar();
112 
113 public:
115  virtual void Begin(TTree *t);
116  virtual void Init(TTree *);
117  virtual void SlaveBegin(TTree *);
118  virtual void Terminate();
119 
120  ClassDef(TProofDrawHist,0) //Tree drawing selector for PROOF
121 };
122 
123 
125 
126 protected:
127  TEventList* fElist; // event list
128  TList* fEventLists; // a list of EventLists
129 
130  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
131  virtual void DefVar() { }
132 
133 public:
136 
137  virtual void Init(TTree *);
138  virtual void SlaveBegin(TTree *);
139  virtual void SlaveTerminate();
140  virtual void Terminate();
141 
142  ClassDef(TProofDrawEventList,0) //Tree drawing selector for PROOF
143 };
144 
146  protected:
148 
149  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
150  virtual void DefVar() {}
151 
152  public:
155 
156  virtual void Init(TTree *);
157  virtual void SlaveBegin(TTree *);
158  virtual void SlaveTerminate();
159  virtual void Terminate();
160 
161  ClassDef(TProofDrawEntryList, 0) //A Selectoor to fill a TEntryList from TTree::Draw
162 };
163 
164 
166 
167 protected:
169 
170  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
171  virtual void DefVar();
172 
173 public:
175  virtual void Init(TTree *);
176  virtual void Begin(TTree *t);
177  virtual void SlaveBegin(TTree *);
178  virtual void Terminate();
179 
180  ClassDef(TProofDrawProfile,0) //Tree drawing selector for PROOF
181 };
182 
183 
185 
186 protected:
188 
189  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
190  virtual void DefVar();
191 
192 public:
194  virtual void Init(TTree *);
195  virtual void Begin(TTree *t);
196  virtual void SlaveBegin(TTree *);
197  virtual void Terminate();
198 
199  ClassDef(TProofDrawProfile2D,0) //Tree drawing selector for PROOF
200 };
201 
202 
203 class TProofDrawGraph : public TProofDraw {
204 
205 protected:
207 
208  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
209  virtual void DefVar() { }
210 
211 public:
213  virtual void Init(TTree *tree);
214  virtual void SlaveBegin(TTree *);
215  virtual void Terminate();
216 
217  ClassDef(TProofDrawGraph,0) //Tree drawing selector for PROOF
218 };
219 
220 
222 
223 protected:
225 
226  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
227  virtual void DefVar() { }
228 
229 public:
231  virtual void Init(TTree *tree);
232  virtual void SlaveBegin(TTree *);
233  virtual void Terminate();
234 
235  ClassDef(TProofDrawPolyMarker3D,0) //Tree drawing selector for PROOF
236 };
237 
238 template <typename T>
240  // Owns an std::vector<T>.
241  // Implements Merge(TCollection*) which merges vectors holded
242  // by all the TProofVectorContainers in the collection.
243 protected:
244  std::vector<T> *fVector; // vector
245 
246 public:
247  TProofVectorContainer(std::vector<T>* anVector) : fVector(anVector) { }
250 
251  std::vector<T> *GetVector() const { return fVector; }
253 
254  ClassDef(TProofVectorContainer,1) //Class describing a vector container
255 };
256 
258 
259 public:
260  struct Point3D_t {
261  public:
264  Point3D_t() : fX(0), fY(0), fZ(0) { }
265  };
266 
267 protected:
269  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
270  virtual void DefVar() { }
271 
272 public:
274  virtual void SlaveBegin(TTree *);
275  virtual void Terminate();
276 
277  ClassDef(TProofDrawListOfGraphs,0) //Tree drawing selector for PROOF
278 };
279 
280 
282 
283 public:
284  struct Point4D_t {
285  public:
287  Point4D_t(Double_t x, Double_t y, Double_t z, Double_t t) : fX(x), fY(y), fZ(z), fT(t) { }
288  Point4D_t() : fX(0), fY(0), fZ(0), fT(0) { }
289  };
290 
291 protected:
293  virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v);
294  virtual void DefVar() { }
295 
296 public:
298  virtual void SlaveBegin(TTree *);
299  virtual void Terminate();
300 
301  ClassDef(TProofDrawListOfPolyMarkers3D,0) //Tree drawing selector for PROOF
302 };
303 
304 #ifndef __CINT__
305 template <typename T>
307 {
308  // Adds all vectors holded by all TProofVectorContainers in the collection
309  // the vector holded by this TProofVectorContainer.
310  // Returns the total number of poins in the result or -1 in case of an error.
311 
312  TIter next(li);
313 
314  std::back_insert_iterator<std::vector<T> > ii(*fVector);
315  while (TObject* o = next()) {
316  TProofVectorContainer<T> *vh = dynamic_cast<TProofVectorContainer<T>*> (o);
317  if (!vh) {
318  Error("Merge",
319  "Cannot merge - an object which doesn't inherit from TProofVectorContainer<T> found in the list");
320  return -1;
321  }
322  std::copy(vh->GetVector()->begin(), vh->GetVector()->end(), ii);
323  }
324  return fVector->size();
325 }
326 #endif
327 
328 #endif
TProofDrawEntryList::Init
virtual void Init(TTree *)
See TProofDraw::Init().
Definition: TProofDraw.cxx:1008
TProofDrawEventList::~TProofDrawEventList
~TProofDrawEventList()
Definition: TProofDraw.h:135
TProofDrawProfile
Definition: TProofDraw.h:165
TProofDrawListOfGraphs::fPoints
TProofVectorContainer< Point3D_t > * fPoints
Definition: TProofDraw.h:268
TProofDrawHist::DefVar
virtual void DefVar()
Define variables according to arguments.
Definition: TProofDraw.cxx:702
TProofDraw::fTreeDrawArgsParser
TTreeDrawArgsParser fTreeDrawArgsParser
Definition: TProofDraw.h:54
TProofDrawListOfPolyMarkers3D::Point4D_t
Definition: TProofDraw.h:284
TProofDrawHist
Definition: TProofDraw.h:97
TProofDraw::Process
virtual Bool_t Process(Long64_t)
Executed for each entry.
Definition: TProofDraw.cxx:244
TProofDrawListOfPolyMarkers3D::Point4D_t::fY
Double_t fY
Definition: TProofDraw.h:286
TProofDrawProfile2D::TProofDrawProfile2D
TProofDrawProfile2D()
Definition: TProofDraw.h:193
TProofDrawHist::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:867
TEventList
A TEventList object is a list of selected events (entries) in a TTree.
Definition: TEventList.h:31
TSelector
A TSelector object is used by the TTree::Draw, TTree::Scan, TTree::Process to navigate in a TTree and...
Definition: TSelector.h:31
TProofDrawEventList::fElist
TEventList * fElist
Definition: TProofDraw.h:127
TProofDrawEventList::fEventLists
TList * fEventLists
Definition: TProofDraw.h:128
TProofDrawListOfPolyMarkers3D::fPoints
TProofVectorContainer< Point4D_t > * fPoints
Definition: TProofDraw.h:292
TProofDrawEventList::SlaveTerminate
virtual void SlaveTerminate()
See TProofDraw::SlaveTerminate().
Definition: TProofDraw.cxx:968
TProofDrawGraph::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:1595
TProofDrawProfile2D::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:1449
TProofDrawEntryList::SlaveTerminate
virtual void SlaveTerminate()
See TProofDraw::SlaveTerminate().
Definition: TProofDraw.cxx:1058
TProofDrawProfile2D::Begin
virtual void Begin(TTree *t)
See TProofDraw::Begin().
Definition: TProofDraw.cxx:1416
TProofDrawEventList::TProofDrawEventList
TProofDrawEventList()
Definition: TProofDraw.h:134
TProofDrawListOfPolyMarkers3D
Definition: TProofDraw.h:281
tree
Definition: tree.py:1
TProofDrawListOfGraphs::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the scatter plot with the given values.
Definition: TProofDraw.cxx:1947
TProofDrawPolyMarker3D::Init
virtual void Init(TTree *tree)
See TProofDraw::Init().
Definition: TProofDraw.cxx:1721
TProofDraw::fVar
TTreeFormula * fVar[4]
Definition: TProofDraw.h:60
TProofDrawEventList::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the eventlist with given values.
Definition: TProofDraw.cxx:959
TProofDrawListOfPolyMarkers3D::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:2112
TNamed.h
Long64_t
long long Long64_t
Definition: RtypesCore.h:73
TProofDraw::fInitialExp
TString fInitialExp
Definition: TProofDraw.h:57
TProofDraw::SetDrawAtt
void SetDrawAtt(TObject *o)
Set the drawing attributes from the input list.
Definition: TProofDraw.cxx:326
TTree
A TTree represents a columnar dataset.
Definition: TTree.h:79
TProofDrawListOfGraphs
Definition: TProofDraw.h:257
TProfile2D
Profile2D histograms are used to display the mean value of Z and its error for each cell in X,...
Definition: TProfile2D.h:27
TProofDrawProfile2D::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the histogram with the given values.
Definition: TProofDraw.cxx:1523
TProofDrawHist::DefVar1D
void DefVar1D()
Define vars for 1D Histogram.
Definition: TProofDraw.cxx:563
TProofDrawListOfGraphs::TProofDrawListOfGraphs
TProofDrawListOfGraphs()
Definition: TProofDraw.h:273
TTreeDrawArgsParser.h
TProofDrawEntryList::fElist
TEntryList * fElist
Definition: TProofDraw.h:147
TProofDrawListOfPolyMarkers3D::Point4D_t::fZ
Double_t fZ
Definition: TProofDraw.h:286
TProofDrawPolyMarker3D
Definition: TProofDraw.h:221
TProofDraw::Init
virtual void Init(TTree *)
Init the tree.
Definition: TProofDraw.cxx:141
Int_t
int Int_t
Definition: RtypesCore.h:45
TProofDrawHist::Begin
virtual void Begin(TTree *t)
See TProofDraw::Begin().
Definition: TProofDraw.cxx:525
x
Double_t x[n]
Definition: legend1.C:17
TProofDrawListOfPolyMarkers3D::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the scatter plot with the given values.
Definition: TProofDraw.cxx:2102
TProofDrawListOfPolyMarkers3D::Point4D_t::Point4D_t
Point4D_t(Double_t x, Double_t y, Double_t z, Double_t t)
Definition: TProofDraw.h:287
TProofDraw::fSelect
TTreeFormula * fSelect
Definition: TProofDraw.h:61
TProofDraw::fMultiplicity
Int_t fMultiplicity
Definition: TProofDraw.h:62
TProofDrawListOfGraphs::Point3D_t::fX
Double_t fX
Definition: TProofDraw.h:262
TProofDrawProfile::DefVar
virtual void DefVar()
Define relevant variables.
Definition: TProofDraw.cxx:1121
TProofDrawListOfPolyMarkers3D::Point4D_t::Point4D_t
Point4D_t()
Definition: TProofDraw.h:288
TProofVectorContainer::fVector
std::vector< T > * fVector
Definition: TProofDraw.h:244
TProofDraw::fSelection
TString fSelection
Definition: TProofDraw.h:56
TString
Basic string class.
Definition: TString.h:136
TProofDrawHist::fHistogram
TH1 * fHistogram
Definition: TProofDraw.h:105
TProofDrawEntryList
Definition: TProofDraw.h:145
Bool_t
bool Bool_t
Definition: RtypesCore.h:63
TProofDrawGraph::TProofDrawGraph
TProofDrawGraph()
Definition: TProofDraw.h:212
TProofDrawGraph::Init
virtual void Init(TTree *tree)
See TProofDraw::Init().
Definition: TProofDraw.cxx:1573
TProofDrawHist::DefVar3D
void DefVar3D()
Define variables for 3D histogram.
Definition: TProofDraw.cxx:644
TProofDrawGraph
Definition: TProofDraw.h:203
TProofDrawListOfGraphs::Point3D_t::Point3D_t
Point3D_t()
Definition: TProofDraw.h:264
v
@ v
Definition: rootcling_impl.cxx:3635
TProofDrawPolyMarker3D::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:1777
TString.h
TProofDraw::TProofDraw
TProofDraw()
Constructor.
Definition: TProofDraw.cxx:113
TProofDraw::kWarn
@ kWarn
Definition: TProofDraw.h:73
bool
TProofDrawProfile2D::fProfile
TProfile2D * fProfile
Definition: TProofDraw.h:187
TProofDrawProfile::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:1209
TProofDrawListOfPolyMarkers3D::Point4D_t::fT
Double_t fT
Definition: TProofDraw.h:286
TProofDraw
Implement Tree drawing using PROOF.
Definition: TProofDraw.h:49
TProofDrawHist::Begin3D
virtual void Begin3D(TTree *t)
Initialization for 3D histogram.
Definition: TProofDraw.cxx:508
TProofVectorContainer::Merge
Long64_t Merge(TCollection *list)
Definition: TProofDraw.h:306
TProofDrawPolyMarker3D::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the scatter plot with the given values.
Definition: TProofDraw.cxx:1768
TProofVectorContainer::GetVector
std::vector< T > * GetVector() const
Definition: TProofDraw.h:251
TProofDrawHist::TProofDrawHist
TProofDrawHist()
Definition: TProofDraw.h:114
TProofDrawProfile::Begin
virtual void Begin(TTree *t)
See TProofDraw::Begin().
Definition: TProofDraw.cxx:1173
TTreeFormulaManager
Used to coordinate one or more TTreeFormula objects.
Definition: TTreeFormulaManager.h:30
TStatus
This class holds the status of an ongoing operation and collects error messages.
Definition: TStatus.h:32
TProofDrawHist::Begin1D
virtual void Begin1D(TTree *t)
Initialization for 1D Histogram.
Definition: TProofDraw.cxx:472
TProofDrawHist::Init
virtual void Init(TTree *)
See TProofDraw::Init().
Definition: TProofDraw.cxx:740
TProofDraw::Notify
virtual Bool_t Notify()
Called when a new tree is loaded.
Definition: TProofDraw.cxx:152
TProofDrawHist::Begin2D
virtual void Begin2D(TTree *t)
Initialization for 2D histogram.
Definition: TProofDraw.cxx:490
TPolyMarker3D
A 3D polymarker.
Definition: TPolyMarker3D.h:33
TProofDrawProfile2D::Init
virtual void Init(TTree *)
See TProofDraw::Init().
Definition: TProofDraw.cxx:1330
TProofDrawEventList::Init
virtual void Init(TTree *)
See TProofDraw::Init().
Definition: TProofDraw.cxx:908
TProofDraw::fTree
TTree * fTree
Definition: TProofDraw.h:59
TProofDrawPolyMarker3D::TProofDrawPolyMarker3D
TProofDrawPolyMarker3D()
Definition: TProofDraw.h:230
TNamed
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
TProofDrawListOfPolyMarkers3D::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:2070
TProofDrawGraph::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the graph with the given values.
Definition: TProofDraw.cxx:1625
TProofDrawProfile2D
Definition: TProofDraw.h:184
TTreeFormula
Used to pass a selection expression to the Tree drawing routine.
Definition: TTreeFormula.h:58
TProofDraw::DefVar
virtual void DefVar()=0
BIT
#define BIT(n)
Definition: Rtypes.h:85
y
Double_t y[n]
Definition: legend1.C:17
TProofDrawListOfGraphs::Point3D_t
Definition: TProofDraw.h:260
TProofDraw::SlaveBegin
virtual void SlaveBegin(TTree *)
Executed by each slave before processing.
Definition: TProofDraw.cxx:196
TProofDraw::~TProofDraw
virtual ~TProofDraw()
Destructor.
Definition: TProofDraw.cxx:132
TProofDrawListOfPolyMarkers3D::DefVar
virtual void DefVar()
Definition: TProofDraw.h:294
TProofDrawEventList
Definition: TProofDraw.h:124
TProofDrawEntryList::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the eventlist with given values.
Definition: TProofDraw.cxx:1050
TProofVectorContainer
Definition: TProofDraw.h:239
TProofDrawListOfGraphs::DefVar
virtual void DefVar()
Definition: TProofDraw.h:270
TProofVectorContainer::~TProofVectorContainer
~TProofVectorContainer()
Definition: TProofDraw.h:249
TProofDrawEntryList::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:1019
TEntryList
A List of entry numbers in a TTree or TChain.
Definition: TEntryList.h:26
TProofDrawGraph::fGraph
TGraph * fGraph
Definition: TProofDraw.h:206
TProofDrawHist::DefVar2D
void DefVar2D()
Define variables for 2D histogram.
Definition: TProofDraw.cxx:598
TProfile
Profile Histogram.
Definition: TProfile.h:32
TProofDrawListOfGraphs::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:1956
TProofDrawHist::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:763
TProofDrawListOfGraphs::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:1915
TProofDrawProfile::Init
virtual void Init(TTree *)
See TProofDraw::Init().
Definition: TProofDraw.cxx:1098
TProofDrawHist::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the histgram with given values.
Definition: TProofDraw.cxx:853
TProofDraw::fManager
TTreeFormulaManager * fManager
Definition: TProofDraw.h:58
Double_t
double Double_t
Definition: RtypesCore.h:59
TGraph
A TGraph is an object made of two arrays X and Y with npoints each.
Definition: TGraph.h:41
TProofDrawEventList::DefVar
virtual void DefVar()
Definition: TProofDraw.h:131
TProofDraw::Terminate
virtual void Terminate()
Executed by the client after getting the processing retults.
Definition: TProofDraw.cxx:273
TProofDraw::ClearFormula
virtual void ClearFormula()
Delete internal buffers.
Definition: TProofDraw.cxx:294
TProofDraw::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)=0
TProofDraw::Version
virtual int Version() const
Definition: TProofDraw.h:84
TProofDrawListOfGraphs::Point3D_t::fZ
Double_t fZ
Definition: TProofDraw.h:262
TProofDrawEntryList::~TProofDrawEntryList
~TProofDrawEntryList()
Definition: TProofDraw.h:154
TProofDraw::ProcessSingle
virtual Bool_t ProcessSingle(Long64_t, Int_t)
Processes a single variable from an entry.
Definition: TProofDraw.cxx:217
TProofDraw::SetCanvas
void SetCanvas(const char *objname)
Move to a canvas named <name>_canvas; create the canvas if not existing.
Definition: TProofDraw.cxx:310
TObject
Mother of all ROOT objects.
Definition: TObject.h:37
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
TProofDraw::SetError
void SetError(const char *sub, const char *mesg)
Sets the error status.
Definition: TProofDraw.cxx:383
TH1
TH1 is the base class of all histogramm classes in ROOT.
Definition: TH1.h:58
TProofDrawProfile2D::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:1532
TProofDrawListOfPolyMarkers3D::Point4D_t::fX
Double_t fX
Definition: TProofDraw.h:286
TProofDraw::SlaveTerminate
virtual void SlaveTerminate()
Executed by each slave after the processing has finished, before returning the results to the client.
Definition: TProofDraw.cxx:264
TProofDrawEventList::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:926
TProofPlayer
Internal class steering processing in PROOF.
Definition: TProofPlayer.h:60
TIter
Definition: TCollection.h:233
TProofDrawListOfGraphs::Point3D_t::Point3D_t
Point3D_t(Double_t x, Double_t y, Double_t z)
Definition: TProofDraw.h:263
TProofDraw::fWeight
Double_t fWeight
Definition: TProofDraw.h:65
TProofDraw::fObjEval
Bool_t fObjEval
Definition: TProofDraw.h:63
TProofDrawPolyMarker3D::DefVar
virtual void DefVar()
Definition: TProofDraw.h:227
TTreeDrawArgsParser
A class that parses all parameters for TTree::Draw().
Definition: TTreeDrawArgsParser.h:29
TCollection
Collection abstract base class.
Definition: TCollection.h:63
TProofDrawProfile::TProofDrawProfile
TProofDrawProfile()
Definition: TProofDraw.h:174
TProofDrawGraph::DefVar
virtual void DefVar()
Definition: TProofDraw.h:209
TProofDrawListOfPolyMarkers3D::TProofDrawListOfPolyMarkers3D
TProofDrawListOfPolyMarkers3D()
Definition: TProofDraw.h:297
TProofDrawEntryList::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:1067
TProofDrawPolyMarker3D::SlaveBegin
virtual void SlaveBegin(TTree *)
See TProofDraw::SlaveBegin().
Definition: TProofDraw.cxx:1738
TProofDrawProfile::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:1289
TProofVectorContainer::TProofVectorContainer
TProofVectorContainer()
Definition: TProofDraw.h:248
TProofDrawPolyMarker3D::fPolyMarker3D
TPolyMarker3D * fPolyMarker3D
Definition: TProofDraw.h:224
TProofVectorContainer::TProofVectorContainer
TProofVectorContainer(std::vector< T > *anVector)
Definition: TProofDraw.h:247
TProofDrawEventList::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:978
TProofDrawEntryList::DefVar
virtual void DefVar()
Definition: TProofDraw.h:150
TProofDrawProfile::fProfile
TProfile * fProfile
Definition: TProofDraw.h:168
TProofDrawListOfGraphs::Point3D_t::fY
Double_t fY
Definition: TProofDraw.h:262
TSelector.h
TProofDrawEntryList::TProofDrawEntryList
TProofDrawEntryList()
Definition: TProofDraw.h:153
TProofDrawProfile::DoFill
virtual void DoFill(Long64_t entry, Double_t w, const Double_t *v)
Fills the profile histogram with the given values.
Definition: TProofDraw.cxx:1280
TProofDrawProfile2D::DefVar
virtual void DefVar()
Define relevant variables.
Definition: TProofDraw.cxx:1353
TProofDraw::fStatus
TStatus * fStatus
Definition: TProofDraw.h:55
TList
A doubly linked list.
Definition: TList.h:44
TProofDrawGraph::Terminate
virtual void Terminate()
See TProofDraw::Terminate().
Definition: TProofDraw.cxx:1634
TProofDraw::FillWeight
void FillWeight()
Get weight from input list, if any.
Definition: TProofDraw.cxx:205
TProofDraw::Begin
virtual void Begin(TTree *)
Executed by the client before processing.
Definition: TProofDraw.cxx:172
int
TProofDraw::CompileVariables
virtual Bool_t CompileVariables()
Compiles each variable from fTreeDrawArgsParser for the tree fTree.
Definition: TProofDraw.cxx:403
TProofDraw::fDimension
Int_t fDimension
Definition: TProofDraw.h:64
Error
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
Definition: TError.cxx:187