// @(#)root/proof:$Id$
// Author: Maarten Ballintijn 19/6/2002

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TProofDebug
#define ROOT_TProofDebug


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TProofDebug                                                          //
//                                                                      //
// Detailed logging / debug scheme.                                     //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif

// Remember to update the related mapping in tutorials/proof/runProof.C !

class TProofDebug {
public:
   enum EProofDebugMask {
      kNone          = 0,
      kPacketizer    = 1,
      kLoop          = 2,
      kSelector      = 4,
      kOutput        = 8,
      kInput         = 16,
      kGlobal        = 32,
      kPackage       = 64,
      kFeedback      = 128,
      kCondor        = 256,
      kDraw          = 512,
      kAsyn          = 1024,
      kCache         = 2048,
      kCollect       = 4096,
      kDataset       = 8192,
      kSubmerger     = 16384,
      kMonitoring    = 32768,

      kAll           = 0xFFFFFFFF
   };
};

R__EXTERN TProofDebug::EProofDebugMask gProofDebugMask;
R__EXTERN Int_t gProofDebugLevel;

#define PDB(mask,level) \
   if ((TProofDebug::mask & gProofDebugMask) && gProofDebugLevel >= (level))

#endif
 TProofDebug.h:1
 TProofDebug.h:2
 TProofDebug.h:3
 TProofDebug.h:4
 TProofDebug.h:5
 TProofDebug.h:6
 TProofDebug.h:7
 TProofDebug.h:8
 TProofDebug.h:9
 TProofDebug.h:10
 TProofDebug.h:11
 TProofDebug.h:12
 TProofDebug.h:13
 TProofDebug.h:14
 TProofDebug.h:15
 TProofDebug.h:16
 TProofDebug.h:17
 TProofDebug.h:18
 TProofDebug.h:19
 TProofDebug.h:20
 TProofDebug.h:21
 TProofDebug.h:22
 TProofDebug.h:23
 TProofDebug.h:24
 TProofDebug.h:25
 TProofDebug.h:26
 TProofDebug.h:27
 TProofDebug.h:28
 TProofDebug.h:29
 TProofDebug.h:30
 TProofDebug.h:31
 TProofDebug.h:32
 TProofDebug.h:33
 TProofDebug.h:34
 TProofDebug.h:35
 TProofDebug.h:36
 TProofDebug.h:37
 TProofDebug.h:38
 TProofDebug.h:39
 TProofDebug.h:40
 TProofDebug.h:41
 TProofDebug.h:42
 TProofDebug.h:43
 TProofDebug.h:44
 TProofDebug.h:45
 TProofDebug.h:46
 TProofDebug.h:47
 TProofDebug.h:48
 TProofDebug.h:49
 TProofDebug.h:50
 TProofDebug.h:51
 TProofDebug.h:52
 TProofDebug.h:53
 TProofDebug.h:54
 TProofDebug.h:55
 TProofDebug.h:56
 TProofDebug.h:57
 TProofDebug.h:58
 TProofDebug.h:59
 TProofDebug.h:60
 TProofDebug.h:61