Logo ROOT  
Reference Guide
hsimpleProxyDriver.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_tree
3 /// \notebook -nodraw
4 /// This is the driver of the hsimpleProxy example
5 /// It provides the infrastructure to run that code on an ntuple
6 /// To be run from the tutorials directory
7 ///
8 /// \macro_code
9 ///
10 /// \author Rene Brun
11 
12 void hsimpleProxyDriver()
13 {
14  std::cout << gSystem->WorkingDirectory() << std::endl;
15  TFile *file = TFile::Open("hsimple.root");
16  if (!file){
17  std::cerr << "Input file not found.\n";
18  return ;
19  }
20  TTree *ntuple = nullptr;
21  file->GetObject("ntuple",ntuple);
22  std::string s1(__FILE__);
23  TString dir = gSystem->UnixPathName(s1.substr(0, s1.find_last_of("\\/")).c_str());
24  ntuple->Draw(dir+"/hsimpleProxy.C+");
25 }
TTree
A TTree represents a columnar dataset.
Definition: TTree.h:79
TFile::Open
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
Definition: TFile.cxx:3995
TString
Basic string class.
Definition: TString.h:136
TSystem::WorkingDirectory
virtual const char * WorkingDirectory()
Return working directory.
Definition: TSystem.cxx:870
s1
#define s1(x)
Definition: RSha256.hxx:91
TTree::Draw
virtual void Draw(Option_t *opt)
Default Draw method for all objects.
Definition: TTree.h:427
TFile
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
Definition: TFile.h:54
gSystem
R__EXTERN TSystem * gSystem
Definition: TSystem.h:559
TSystem::UnixPathName
virtual const char * UnixPathName(const char *unixpathname)
Convert from a local pathname to a Unix pathname.
Definition: TSystem.cxx:1061
file
Definition: file.py:1