HackAnalysis
2
include
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
HEP::Event
Simple event class, separating particles into classes.
Definition:
heputil.h:227
Generated by
1.9.1