HackAnalysis  2
filleventP.h
1 #pragma once
2 
3 #include <cassert>
4 #include <cstdlib>
5 #include <cstddef>
6 #include <type_traits>
7 
8 #include <random>
9 #include <cfloat> // for DBL_MAX
10 
11 //#include "time.h"
12 #include <chrono>
13 
14 #include "heputil.h"
15 #include "Pythia8/Pythia.h"
16 #include "fastjet/PseudoJet.hh"
17 #include "fastjet/ClusterSequence.hh"
18 
19 #include "fastjet/tools/GridMedianBackgroundEstimator.hh"
20 
21 #include "Pythia8Plugins/CombineMatchingInput.h"
22 #include "Pythia8Plugins/aMCatNLOHooks.h"
23 
24 #include "smearing.h"
25 //#include "running.h"
26 
27 #include <iomanip>
28 
29 
30 #include "Detectors/General_Pythia.h"
31 #include "Detectors/Default_Pythia.h"
32 #include "Detectors/ATLAS_Pythia.h"
33 //#include "Detectors/TEST_Pythia.h"
34 //#include "Detectors/ATLAS_GAMBIT_Pythia.h"
35 
36 using namespace std;
37 
38 std::map<std::string, std::function<void(HEP::Event&, Pythia8::Event&, double, int, std::vector<HEP::PileupEvent*>&, std::mt19937&)>> pythiaFillMap =
39 //std::map<std::string, std::function<void(HEP::Event&, Pythia8::Event&, double, SettingsContainer&, std::vector<HEP::PileupEvent*>&, std::mt19937&)>> pythiaFillMap =
40 {
41  {"DEFAULT", filleventPYTHIA},
42  {"ATLAS", filleventPYTHIA_ATLAS},
43  {"FATJET",filleventPYTHIA_FatJet}
44  //,
45  //{"TEST", filleventPYTHIA_TEST},
46  //{"ATLAS_GAMBIT", filleventPYTHIA_ATLAS_GAMBIT}
47 };
48 
49 
50 
Simple event class, separating particles into classes.
Definition: heputil.h:227