CMS 3D CMS Logo

funct::RatioP1< F, G, H > Struct Template Reference

#include <PhysicsTools/Utilities/interface/SimplifyRatio.h>

List of all members.

Public Types

typedef ::boost::mpl::if_
< prod1, prod1,
typename::boost::mpl::if_
< prod2, prod2, prod0 >::type >
::type 
prod
typedef AuxProductRatio< prod >
::type 
type

Static Public Member Functions

static type combine (const PROD_S(F, G)&fg, const H &h)

Classes

struct  prod0
struct  prod1
struct  prod2


Detailed Description

template<typename F, typename G, typename H>
struct funct::RatioP1< F, G, H >

Definition at line 172 of file SimplifyRatio.h.


Member Typedef Documentation

template<typename F, typename G, typename H>
typedef ::boost::mpl::if_<prod1, prod1, typename ::boost::mpl::if_<prod2, prod2, prod0 >::type >::type funct::RatioP1< F, G, H >::prod

Definition at line 209 of file SimplifyRatio.h.

template<typename F, typename G, typename H>
typedef AuxProductRatio<prod>::type funct::RatioP1< F, G, H >::type

Definition at line 210 of file SimplifyRatio.h.


Member Function Documentation

template<typename F, typename G, typename H>
static type funct::RatioP1< F, G, H >::combine ( const PROD_S(F, G)&  fg,
const H &  h 
) [inline, static]

Definition at line 211 of file SimplifyRatio.h.

References a, funct::A, b, c, funct::C, f, and g.

00211                                                                    {
00212       const F& f = fg._1;
00213       const G& g = fg._2;
00214       const typename prod::A & a = prod::a(f, g, h);
00215       const typename prod::B & b = prod::b(f, g, h);
00216       const typename prod::C & c = prod::c(f, g, h);
00217       return AuxProductRatio<prod>::combine(a, b, c); 
00218     }


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:47:03 2009 for CMSSW by  doxygen 1.5.4