CMS 3D CMS Logo

Variables.h File Reference

#include "PhysicsTools/Utilities/interface/ParametricTrait.h"
#include <iostream>

Go to the source code of this file.

Defines

#define DEFINE_INT_VARIABLE(X, NAME)   DEFINE_VARIABLE_T(int, X, NAME)
#define DEFINE_VARIABLE(X, NAME)   DEFINE_VARIABLE_T(double, X, NAME)
#define DEFINE_VARIABLE_T(T, X, NAME)
#define IMPLEMENT_INT_VARIABLE(X)   IMPLEMENT_VARIABLE_T(int, X)
#define IMPLEMENT_VARIABLE(X)   IMPLEMENT_VARIABLE_T(double, X)
#define IMPLEMENT_VARIABLE_T(T, X)

Functions

 DEFINE_VARIABLE (Z,"z")
 DEFINE_VARIABLE (Y,"y")
 DEFINE_VARIABLE (X,"x")
 DEFINE_VARIABLE (DefaultVariable,"_")


Define Documentation

#define DEFINE_INT_VARIABLE ( X,
NAME   )     DEFINE_VARIABLE_T(int, X, NAME)

Definition at line 43 of file Variables.h.

#define DEFINE_VARIABLE ( X,
NAME   )     DEFINE_VARIABLE_T(double, X, NAME)

Definition at line 37 of file Variables.h.

#define DEFINE_VARIABLE_T ( T,
X,
NAME   ) 

Value:

namespace funct { \
struct X { \
  typedef T type; \
  X() { } \
  X(const T& x) { set(x); } \
  inline operator T() const { return value; } \
  inline T operator()() const { return value; } \
  inline static const char* name() { static const char * name = NAME; return name; } \
  inline X operator=(const T& x) { set(x); return *this; } \
  inline static void set(const T& x) { value = x; } \
private: \
  static T value; \
}; \
 \
NON_PARAMETRIC(X); \
 \
inline std::ostream& operator<<(std::ostream& cout, const funct::X &) \
{ return cout << funct::X::name(); } \
 \
} \
 \
struct __useless_ignoreme

Definition at line 6 of file Variables.h.

#define IMPLEMENT_INT_VARIABLE (  )     IMPLEMENT_VARIABLE_T(int, X)

Definition at line 46 of file Variables.h.

#define IMPLEMENT_VARIABLE (  )     IMPLEMENT_VARIABLE_T(double, X)

Definition at line 40 of file Variables.h.

#define IMPLEMENT_VARIABLE_T ( T,
 ) 

Value:

namespace funct { \
  T X::value; \
} \
 \
struct __useless_ignoreme \

Definition at line 30 of file Variables.h.


Function Documentation

DEFINE_VARIABLE ( ,
"z"   
)

DEFINE_VARIABLE ( ,
"y"   
)

DEFINE_VARIABLE ( ,
"x"   
)

DEFINE_VARIABLE ( DefaultVariable  ,
"_"   
)


Generated on Tue Jun 9 17:55:15 2009 for CMSSW by  doxygen 1.5.4