HackAnalysis  2
fillevent.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 
12 #include "HepMC/IO_BaseClass.h"
13 #include "HepMC/IO_GenEvent.h"
14 #include "HepMC/GenEvent.h"
15 #include "HepMC/Units.h"
16 
17 
18 #include "heputil.h"
19 
20 #include "smearing.h"
21 #include "fastjet/tools/GridMedianBackgroundEstimator.hh"
22 
23 
24 
25 #include "Detectors/General_HEPMC.h"
26 #include "Detectors/Default_HEPMC.h"
27 #include "Detectors/ATLAS_HEPMC.h"
28 
29 //#include "Detectors/TEST_Pythia.h"
30 //#include "Detectors/ATLAS_GAMBIT_Pythia.h"
31 
32 using namespace std;
33 
34 
35 
36 
37 
38 
39 
40 std::map<std::string, std::function<void(HEP::Event &OutEvt, HepMC::GenEvent* evt, int npileups, std::vector<HEP::PileupEvent*> &pileups, std::mt19937 &engine)>> hepmcFillMap =
41 //std::map<std::string, std::function<void(HEP::Event &OutEvt, HepMC::GenEvent* evt, SettingsContainer &runsettings, std::vector<HEP::PileupEvent*> &pileups, std::mt19937 &engine)>> hepmcFillMap =
42 {
43  {"DEFAULT", filleventHEPMC},
44  {"ATLAS",filleventHEPMC_ATLAS},
45  {"FATJET",filleventHEPMC_FatJet}
46 };
47 
48 
49 //std::string
50 
51 
52 
53 
54 
Simple event class, separating particles into classes.
Definition: heputil.h:227