Skip to content

Commit

Permalink
tune-dependent MC reweighting for Pythia
Browse files Browse the repository at this point in the history
  • Loading branch information
Radek Zlebcik committed Aug 2, 2018
1 parent 1402592 commit 0b51a1c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
Expand Up @@ -233,7 +233,11 @@ Pythia8Hadronizer::Pythia8Hadronizer(const edm::ParameterSet &params) :
edm::LogInfo("Pythia8Interface") << "Start setup for reweightGenEmp";
edm::ParameterSet rgeParams =
params.getParameter<edm::ParameterSet>("reweightGenEmp");
fReweightEmpUserHook.reset(new PtHatEmpReweightUserHook());

std::string tuneName = "";
if(rgeParams.exists("tune"))
tuneName = rgeParams.getParameter<std::string>("tune");
fReweightEmpUserHook.reset(new PtHatEmpReweightUserHook(tuneName));
edm::LogInfo("Pythia8Interface") << "End setup for reweightGenEmp";
}
if( params.exists( "reweightGenRap" ) )
Expand Down
Expand Up @@ -29,9 +29,13 @@ class PtHatReweightUserHook : public Pythia8::UserHooks
class PtHatEmpReweightUserHook : public Pythia8::UserHooks
{
public:
PtHatEmpReweightUserHook()
PtHatEmpReweightUserHook(const std::string& tuneName = "")
{
p = {5.3571961909810e+13,1.0907678218282e+01,-2.5898069229451e+00,-5.1575514014931e-01,5.5951279807561e-02,3.5e+02};
if (tuneName == "CP5")
p = {7377.94700788, 8.38168461349, -4.70983112392, -0.0310148108446, -0.028798537937, 925.335472326};
//Default reweighting - works good for tune CUEPT8M1
else
p = {5.3571961909810e+13,1.0907678218282e+01,-2.5898069229451e+00,-5.1575514014931e-01,5.5951279807561e-02,3.5e+02};
sigma = [this](double x) -> double { return (p[0]*pow(x,p[2]+p[3]*log(0.01*x)+p[4]*pow(log(0.01*x),2))*pow(1-2*x/(13000.+p[5]),p[1]))*x; };
}
virtual ~PtHatEmpReweightUserHook() {}
Expand Down

0 comments on commit 0b51a1c

Please sign in to comment.