39void finalizeProof(
const char *what =
"simple",
40 const char *url =
"proof://localhost:11093",
47 Printf(
"runProof: creating the temporary directory"
48 " for the tutorial (%s) ... ", tutdir.
Data());
50 Printf(
"runProof: could not assert / create the temporary directory"
51 " for the tutorial (%s)", tutdir.
Data());
57 TProof *proof = getProof(url, nwrks, tutdir.
Data(),
"");
59 Printf(
"runProof: could not start/attach a PROOF session");
68 FILE *fs = fopen(proofsessions.Data(),
"r");
70 Printf(
"runProof: could not create files for sessions tags");
73 while (fgets(
line,
sizeof(
line), fs)) {
76 if (strncmp(
line,
"session-",strlen(
"session-")))
continue;
86 if (!ql || ql->
GetSize() <= 0) {
87 Printf(
"runProof: no queries to be finalized");
95 Printf(
"runProof: root.exe not found: please check the environment!");
100 TString tutorials(
Form(
"%s/tutorials", rootsys.Data()));
108 args.ReplaceAll(
"(",
" ");
109 args.ReplaceAll(
")",
" ");
110 args.ReplaceAll(
",",
" ");
113 if (!args.Tokenize(act, from,
" ")) {
115 Printf(
"runProof: action not found: check your arguments (%s)", what);
122 if (act ==
"simple") {
124 }
else if (act ==
"h1") {
126 }
else if (act ==
"pythia8") {
130 Printf(
"runProof: unknown tutorial: %s", what);
136 while (ref.
IsNull() && nt--) {
139 Printf(
"runProof: checking session: %s", lasttag.
Data());
153 Printf(
"finalizeProof: queries completed for analysis '%s'", act.
Data());
159 char *answer = Getline(
"finalizeProof: enter the one you would like to finalize? [0] ");
161 if (answer[0] ==
'Q' || answer[0] ==
'q') {
166 sn.Remove(sn.Length()-1);
169 if (qn >= 0 && qn < qa->GetEntriesFast()) {
172 Printf(
"finalizeProof: choice must be in [0,%d] ('Q' to quit)",
180 Printf(
"finalizeProof: choice must be a number in [0,%d] ('Q' to quit) (%s)",
196 Printf(
"runProof: no queries to be finalized for analysis '%s'", act.
Data());
char * Form(const char *fmt,...)
void Printf(const char *fmt,...)
R__EXTERN TSystem * gSystem
virtual void Print(Option_t *option="") const
Default print for collections, calls Print(option, 1).
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
Utility class to draw objects in the feedback list during queries.
virtual const char * GetTitle() const
Returns title of object.
virtual const char * GetName() const
Returns name of object.
Int_t GetEntriesFast() const
TObject * At(Int_t idx) const
Collectable string class.
This class controls a Parallel ROOT Facility, PROOF, cluster.
Int_t Retrieve(Int_t query, const char *path=0)
Send retrieve request for the qry-th query in fQueries.
Long64_t Finalize(Int_t query=-1, Bool_t force=kFALSE)
Finalize the qry-th query in fQueries.
virtual TList * GetListOfQueries(Option_t *opt="")
Ask the master for the list of queries.
A container class for query results.
TMacro * GetSelecImp() const
virtual Bool_t IsDone() const
int CompareTo(const char *cs, ECaseCompare cmp=kExact) const
Compare a string to char *cs2.
const char * Data() const
virtual const char * DirName(const char *pathname)
Return the directory name in pathname.
virtual const char * Getenv(const char *env)
Get environment variable.
virtual int mkdir(const char *name, Bool_t recursive=kFALSE)
Make a file system directory.
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
virtual char * Which(const char *search, const char *file, EAccessMode mode=kFileExists)
Find location of file in a search path.
virtual const char * TempDirectory() const
Return a user configured or systemwide directory to create temporary files in.
Attaches to a PROOF session, possibly at the indicated URL.