CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
PtHatReweightUserHook Class Reference

#include <UserHooks.h>

Inheritance diagram for PtHatReweightUserHook:

Public Member Functions

virtual bool canModifySigma ()
 
double getFactor ()
 
virtual double multiplySigmaBy (const Pythia8::SigmaProcess *sigmaProcessPtr, const Pythia8::PhaseSpace *phaseSpacePtr, bool inEvent)
 
 PtHatReweightUserHook (double _pt=15, double _power=4.5)
 
virtual ~PtHatReweightUserHook ()
 

Private Attributes

double factor
 
double power
 
double pt
 

Detailed Description

Definition at line 3 of file UserHooks.h.

Constructor & Destructor Documentation

PtHatReweightUserHook::PtHatReweightUserHook ( double  _pt = 15,
double  _power = 4.5 
)
inline

Definition at line 6 of file UserHooks.h.

6  :
7  pt(_pt), power(_power), factor(1.) {}
virtual PtHatReweightUserHook::~PtHatReweightUserHook ( )
inlinevirtual

Definition at line 8 of file UserHooks.h.

8 {}

Member Function Documentation

virtual bool PtHatReweightUserHook::canModifySigma ( )
inlinevirtual

Definition at line 10 of file UserHooks.h.

10 { return true; }
double PtHatReweightUserHook::getFactor ( )
inline

Definition at line 23 of file UserHooks.h.

References factor.

23 {return factor;}
virtual double PtHatReweightUserHook::multiplySigmaBy ( const Pythia8::SigmaProcess *  sigmaProcessPtr,
const Pythia8::PhaseSpace *  phaseSpacePtr,
bool  inEvent 
)
inlinevirtual

Definition at line 12 of file UserHooks.h.

References factor, funct::pow(), power, and pt.

14  {
15  if ((sigmaProcessPtr->nFinal() == 2) && inEvent) {
16  factor = pow(phaseSpacePtr->pTHat() / pt, power);
17  return factor;
18  }
19  factor = 1;
20  return factor;
21  }
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40

Member Data Documentation

double PtHatReweightUserHook::factor
private

Definition at line 27 of file UserHooks.h.

Referenced by getFactor(), and multiplySigmaBy().

double PtHatReweightUserHook::power
private

Definition at line 26 of file UserHooks.h.

Referenced by multiplySigmaBy().

double PtHatReweightUserHook::pt
private

Definition at line 26 of file UserHooks.h.

Referenced by multiplySigmaBy().