Logo ROOT   6.08/07
Reference Guide
TProofCondor.h
Go to the documentation of this file.
1 // @(#)root/proof:$Id$
2 // Author: Fons Rademakers 13/02/97
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, 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_TProofCondor
13 #define ROOT_TProofCondor
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TProofCondor //
19 // //
20 // This class controls a Parallel ROOT Facility, PROOF, cluster. //
21 // It fires the slave servers, it keeps track of how many slaves are //
22 // running, it keeps track of the slaves running status, it broadcasts //
23 // messages to all slaves, it collects results, etc. //
24 // //
25 //////////////////////////////////////////////////////////////////////////
26 
27 #ifndef ROOT_TProof
28 #include "TProof.h"
29 #endif
30 #ifndef ROOT_TString
31 #include "TString.h"
32 #endif
33 
34 class TCondor;
35 class TTimer;
36 
37 class TProofCondor : public TProof {
38 
39 friend class TCondor;
40 
41 private:
42  TCondor *fCondor; //proxy for our Condor pool
43  TTimer *fTimer; //timer for delayed Condor COD suspend
44 
45 protected:
47  TString GetJobAd();
48 
49 public:
50  TProofCondor(const char *masterurl, const char *conffile = kPROOF_ConfFile,
51  const char *confdir = kPROOF_ConfDir, Int_t loglevel = 0,
52  const char *alias = 0, TProofMgr *mgr = 0);
53  virtual ~TProofCondor();
54  virtual void SetActive() { TProof::SetActive(); }
55  virtual void SetActive(Bool_t active);
56 
57  ClassDef(TProofCondor,0) //PROOF control class for slaves allocated by condor
58 };
59 
60 #endif
The PROOF manager interacts with the PROOF server coordinator to create or destroy a PROOF session...
Definition: TProofMgr.h:53
Basic string class.
Definition: TString.h:137
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
#define ClassDef(name, id)
Definition: Rtypes.h:254
Bool_t StartSlaves(Bool_t)
Setup Condor workers using dynamic information.
virtual void SetActive()
Definition: TProofCondor.h:54
const char *const kPROOF_ConfFile
Definition: TProof.h:152
TProofCondor(const char *masterurl, const char *conffile=kPROOF_ConfFile, const char *confdir=kPROOF_ConfDir, Int_t loglevel=0, const char *alias=0, TProofMgr *mgr=0)
Start proof using condor.
const char *const kPROOF_ConfDir
Definition: TProof.h:153
void SetActive(Bool_t=kTRUE)
Definition: TProof.h:1018
virtual ~TProofCondor()
Clean up Condor PROOF environment.
TTimer * fTimer
Definition: TProofCondor.h:43
Handles synchronous and a-synchronous timer events.
Definition: TTimer.h:57
TString GetJobAd()
Get job Ad.
This class controls a Parallel ROOT Facility, PROOF, cluster.
Definition: TProof.h:346
TCondor * fCondor
Definition: TProofCondor.h:42