CMS 3D CMS Logo

RootVarsAdapter.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_Utilities_RootVarsAdapter_h
2 #define PhysicsTools_Utilities_RootVarsAdapter_h
3 
4 namespace root {
5  namespace helper {
6 
7  template <typename F, unsigned int args>
8  struct RootVarsAdapter {};
9 
10  template <typename F>
11  struct RootVarsAdapter<F, 1> {
12  static double value(F& f, const double* var) { return f(var[0]); }
13  };
14 
15  template <typename F>
16  struct RootVarsAdapter<F, 2> {
17  static double value(F& f, const double* var) { return f(var[0], var[1]); }
18  };
19  } // namespace helper
20 } // namespace root
21 
22 #endif
f
double f[11][100]
Definition: MuScleFitUtils.cc:78
F
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Definition: blowfish.cc:163
trigObjTnPSource_cfi.var
var
Definition: trigObjTnPSource_cfi.py:21
root::helper::RootVarsAdapter
Definition: RootVarsAdapter.h:8
root::helper::RootVarsAdapter< F, 2 >::value
static double value(F &f, const double *var)
Definition: RootVarsAdapter.h:17
helper
Definition: helper.py:1
root
Definition: RooFitFunction.h:10
root::helper::RootVarsAdapter< F, 1 >::value
static double value(F &f, const double *var)
Definition: RootVarsAdapter.h:12