rootana/src/debug_tools.h File Reference

#include "TSystem.h"
#include "TStopwatch.h"
#include <cstdio>
#include <ios>

Go to the source code of this file.

Classes

struct  DEBUG::time_log
struct  DEBUG::mem_log

Namespaces

namespace  DEBUG

Defines

#define _NUM_ARGS(X100, X99, X98, X97, X96, X95, X94, X93, X92, X91, X90, X89, X88, X87, X86, X85, X84, X83, X82, X81, X80, X79, X78, X77, X76, X75, X74, X73, X72, X71, X70, X69, X68, X67, X66, X65, X64, X63, X62, X61, X60, X59, X58, X57, X56, X55, X54, X53, X52, X51, X50, X49, X48, X47, X46, X45, X44, X43, X42, X41, X40, X39, X38, X37, X36, X35, X34, X33, X32, X31, X30, X29, X28, X27, X26, X25, X24, X23, X22, X21, X20, X19, X18, X17, X16, X15, X14, X13, X12, X11, X10, X9, X8, X7, X6, X5, X4, X3, X2, X1, N,...)   N
#define NUM_ARGS(...)
#define DEBUG_PREFIX   std::cout << "@ " << __FILE__ << ":" << __LINE__
#define DEBUG_VALUE_IMP(value)   "\n "#value"= [" << (value) <<"]"
#define DEBUG_VALUE_1(value)   DEBUG_VALUE_IMP(value)
#define DEBUG_VALUE_2(value,...)   DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_1(__VA_ARGS__)
#define DEBUG_VALUE_3(value,...)   DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_2(__VA_ARGS__)
#define DEBUG_VALUE_4(value,...)   DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_3(__VA_ARGS__)
#define DEBUG_VALUE_5(value,...)   DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_4(__VA_ARGS__)
#define DEBUG_VALUE_6(value,...)   DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_5(__VA_ARGS__)
#define DEBUG_VALUE_N_(n,...)   DEBUG_VALUE_##n(__VA_ARGS__)
#define DEBUG_VALUE_N(n,...)   DEBUG_VALUE_N_(n,__VA_ARGS__)
#define DEBUG_CHECKPOINT   DEBUG_PREFIX << std::endl;
#define DEBUG_PRINT(output)   DEBUG_PREFIX<<output << std::endl;
#define DEBUG_VALUE(...)

Functions

template<int I>
const time_log DEBUG::check_clock ()
const mem_log DEBUG::check_mem ()

Define Documentation

#define _NUM_ARGS ( X100,
X99,
X98,
X97,
X96,
X95,
X94,
X93,
X92,
X91,
X90,
X89,
X88,
X87,
X86,
X85,
X84,
X83,
X82,
X81,
X80,
X79,
X78,
X77,
X76,
X75,
X74,
X73,
X72,
X71,
X70,
X69,
X68,
X67,
X66,
X65,
X64,
X63,
X62,
X61,
X60,
X59,
X58,
X57,
X56,
X55,
X54,
X53,
X52,
X51,
X50,
X49,
X48,
X47,
X46,
X45,
X44,
X43,
X42,
X41,
X40,
X39,
X38,
X37,
X36,
X35,
X34,
X33,
X32,
X31,
X30,
X29,
X28,
X27,
X26,
X25,
X24,
X23,
X22,
X21,
X20,
X19,
X18,
X17,
X16,
X15,
X14,
X13,
X12,
X11,
X10,
X9,
X8,
X7,
X6,
X5,
X4,
X3,
X2,
X1,
N,
...   )     N

Definition at line 19 of file debug_tools.h.

#define DEBUG_CHECKPOINT   DEBUG_PREFIX << std::endl;

Definition at line 42 of file debug_tools.h.

#define DEBUG_PREFIX   std::cout << "@ " << __FILE__ << ":" << __LINE__

Definition at line 29 of file debug_tools.h.

Referenced by PlotAmpVsMuScTDiff::ProcessEntry().

#define DEBUG_PRINT ( output   )     DEBUG_PREFIX<<output << std::endl;

Definition at line 43 of file debug_tools.h.

Referenced by TMuonEvent::WasEarlyInEvent(), and TMuonEvent::WasLateInEvent().

#define DEBUG_VALUE ( ...   ) 
Value:
DEBUG_PREFIX << ":" << std::boolalpha \
    << DEBUG_VALUE_N(NUM_ARGS(__VA_ARGS__),__VA_ARGS__) <<std::endl;

Definition at line 44 of file debug_tools.h.

Referenced by TemplateMultiFitter::FitWithOneTimeFree(), PlotTME_activeSiRmuStops::PlotTME_activeSiRmuStops(), and SetupNavigator::ReadCoarseTimeOffsetValues().

#define DEBUG_VALUE_1 ( value   )     DEBUG_VALUE_IMP(value)

Definition at line 31 of file debug_tools.h.

#define DEBUG_VALUE_2 ( value,
...   )     DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_1(__VA_ARGS__)

Definition at line 32 of file debug_tools.h.

#define DEBUG_VALUE_3 ( value,
...   )     DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_2(__VA_ARGS__)

Definition at line 33 of file debug_tools.h.

#define DEBUG_VALUE_4 ( value,
...   )     DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_3(__VA_ARGS__)

Definition at line 34 of file debug_tools.h.

#define DEBUG_VALUE_5 ( value,
...   )     DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_4(__VA_ARGS__)

Definition at line 35 of file debug_tools.h.

#define DEBUG_VALUE_6 ( value,
...   )     DEBUG_VALUE_IMP(value)", " << DEBUG_VALUE_5(__VA_ARGS__)

Definition at line 36 of file debug_tools.h.

#define DEBUG_VALUE_IMP ( value   )     "\n "#value"= [" << (value) <<"]"

Definition at line 30 of file debug_tools.h.

#define DEBUG_VALUE_N ( n,
...   )     DEBUG_VALUE_N_(n,__VA_ARGS__)

Definition at line 39 of file debug_tools.h.

#define DEBUG_VALUE_N_ ( n,
...   )     DEBUG_VALUE_##n(__VA_ARGS__)

Definition at line 38 of file debug_tools.h.

#define NUM_ARGS ( ...   ) 
Value:
_NUM_ARGS(__VA_ARGS__, 100, 99, 98, 97, 96, 95, 94,\
        93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77,\
        76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60,\
        59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43,\
        42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26,\
        25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8,\
        7, 6, 5, 4, 3, 2, 1)

Definition at line 21 of file debug_tools.h.


Generated on 15 Jun 2016 for AlcapDAQ by  doxygen 1.6.1