Nanga Parbat 1.1.0
A TMD fitting framework
nonpertfunctions.h
Go to the documentation of this file.
1//
2// Author: Valerio Bertone: valerio.bertone@cern.ch
3//
4
5#pragma once
6
7#include "NangaParbat/DWS.h"
8#include "NangaParbat/PV17.h"
9#include "NangaParbat/PV19.h"
10#include "NangaParbat/PV19b.h"
11#include "NangaParbat/PV19x.h"
13#include "NangaParbat/QGG6.h"
14#include "NangaParbat/QGG13.h"
15
16#include <map>
17#include <memory>
18
19namespace NangaParbat
20{
26 const std::map<std::string, Parameterisation*> AvPars
27 {
28 {"DWS", new NangaParbat::DWS{}},
29 {"PV17", new NangaParbat::PV17{}},
30 //{"PV19", new NangaParbat::PV19{}},
31 {"PV19b", new NangaParbat::PV19b{}},
32 {"PV19x", new NangaParbat::PV19x{}},
33 {"MAP21test", new NangaParbat::MAP21test{}}//,
34 //{"QGG6", new NangaParbat::QGG6{}},
35 //{"QGG13", new NangaParbat::QGG13{}}
36 };
37 /*
38 const std::map<std::string, std::shared_ptr<Parameterisation>> AvParsSptr
39 {
40 {"DWS", std::shared_ptr<NangaParbat::DWS>{new NangaParbat::DWS{}}},
41 {"PV17", std::shared_ptr<NangaParbat::PV17>{new NangaParbat::PV17{}}},
42 //{"PV19", std::shared_ptr<NangaParbat::PV19>{new NangaParbat::PV19{}}},
43 {"PV19b", std::shared_ptr<NangaParbat::PV19b>{new NangaParbat::PV19b{}}},
44 {"PV19x", std::shared_ptr<NangaParbat::PV19x>{new NangaParbat::PV19x{}}}//,
45 //{"QGG6", std::shared_ptr<NangaParbat::QGG6>{new NangaParbat::QGG6{}}},
46 //{"QGG13", std::shared_ptr<NangaParbat::QGG13>{new NangaParbat::QGG13{}}}
47 };
48 */
55 Parameterisation* GetParametersation(std::string const& name);
56}
Davies-Webber-Stirling parameterisation derived from the "Parameterisation" mother class.
Definition: DWS.h:18
MAP 2021 parameterisation derived from the "Parameterisation" mother class.
Definition: MAP21test.h:18
Pavia 2017 parameterisation derived from the "Parameterisation" mother class.
Definition: PV17.h:18
Pavia 2019 parameterisation derived from the "Parameterisation" mother class.
Definition: PV19b.h:18
Pavia 2019 parameterisation derived from the "Parameterisation" mother class.
Definition: PV19x.h:18
Mother class that implements the main feautures of a functional parameterisation of non-perturbative ...
Definition: parameterisation.h:20
Definition: bstar.h:12
Parameterisation * GetParametersation(std::string const &name)
Utility function that returns a pointer to a NangaParbat::Parameterisation object pointing to a speci...
const std::map< std::string, Parameterisation * > AvPars
Map of currently available parameterisations. Each of them must correspond to a header file containin...
Definition: nonpertfunctions.h:27