Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
12void 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}
#define s1(x)
Definition RSha256.hxx:91
R__EXTERN TSystem * gSystem
Definition TSystem.h:561
void GetObject(const char *namecycle, T *&ptr)
Get an object with proper type checking.
Definition TDirectory.h:212
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
Definition TFile.h:53
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:4086
Basic string class.
Definition TString.h:139
virtual const char * UnixPathName(const char *unixpathname)
Convert from a local pathname to a Unix pathname.
Definition TSystem.cxx:1063
virtual const char * WorkingDirectory()
Return working directory.
Definition TSystem.cxx:871
A TTree represents a columnar dataset.
Definition TTree.h:79
void Draw(Option_t *opt) override
Default Draw method for all objects.
Definition TTree.h:431