User Tools

Site Tools


root:ttreedraw

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
root:ttreedraw [2012/07/13 11:09] burscheroot:ttreedraw [2013/06/14 11:09] nchiap
Line 1: Line 1:
-To apply a function in TTree::Draw it must be known to CINT.+====== TTree::Draw() ====== 
 + 
 +===== Basic Usage ===== 
 + 
 +The ''Draw()''-Method of TTrees is very useful tool to quickly create histograms. 
 +The following code creates a histogram with the default settings. 
 +<code c++> 
 +TFile file("myfile.root"); 
 +TTree *tree = file.Get("mytree"); 
 +tree->Draw("myvar"); 
 +</code> 
 + 
 +Alternatively the name of the histogram to be created can be given or the data can be added to an existing histogram. 
 +<code c++> 
 +tree->Draw("myvar>>myhist(10,0,100)");    // create a new histogram *myhist* with 10 bins between 0 and 100 
 +TH1F *hist = gPad->GetPrimitive("myhist") // create a pointer to the new histogram 
 +tree->Draw("myvar>>+myhist");             // add additional entries to *myhist* 
 +</code> 
 + 
 +For more information have a look at [[http://root.cern.ch/root/html/TTree#TTree:Draw@2|the official TTree::Draw documentation]]. 
 + 
 +===== Useful Tricks ===== 
 + 
 +==== Using a Custom Function in TTree::Draw ==== 
 +You can define a custom function and use it in the expression of TTree::Draw
 + 
 +To apply such a function it must be known to CINT.
 This can be done with ProcessLineSync This can be done with ProcessLineSync
  
root/ttreedraw.txt · Last modified: 2013/06/14 11:41 by nchiap