-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathFillHistosModule.cxx
More file actions
66 lines (46 loc) · 3.27 KB
/
FillHistosModule.cxx
File metadata and controls
66 lines (46 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <memory>
#include "UHH2/core/include/AnalysisModule.h"
#include "UHH2/core/include/Selection.h"
#include "UHH2/core/include/Utils.h"
#include "UHH2/core/include/Event.h"
#include "UHH2/DiJetJERC/include/ModuleBase.h"
#include "UHH2/DiJetJERC/include/constants.hpp"
#include "UHH2/DiJetJERC/include/JERSFHistos.hpp"
using namespace std;
/*
█ ██████ ███████ ███████ ██ ███ ██ ██ ████████ ██ ██████ ███ ██
█ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ████ ██
█ ██ ██ █████ █████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
█ ██████ ███████ ██ ██ ██ ████ ██ ██ ██ ██████ ██ ████
*/
class FillHistosModule: public ModuleBASE {
public:
explicit FillHistosModule(uhh2::Context&);
virtual bool process(uhh2::Event&) override;
};
/*
█ ██████ ██████ ███ ██ ███████ ████████ ██████ ██ ██ ██████ ████████ ██████ ██████
█ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
█ ██ ██ ██ ██ ██ ██ ███████ ██ ██████ ██ ██ ██ ██ ██ ██ ██████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
█ ██████ ██████ ██ ████ ███████ ██ ██ ██ ██████ ██████ ██ ██████ ██ ██
*/
FillHistosModule::FillHistosModule(uhh2::Context& ctx){
book_HFolder("JERSFHistos", new JERSFHistos(ctx,"JERSFHistos"));
}
/*
█ ██████ ██████ ██████ ██████ ███████ ███████ ███████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
█ ██████ ██████ ██ ██ ██ █████ ███████ ███████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██
█ ██ ██ ██ ██████ ██████ ███████ ███████ ███████
*/
bool FillHistosModule::process(uhh2::Event& event) {
HFolder("JERSFHistos")->fill(event)
return true;
}
// as we want to run the ExampleCycleNew directly with AnalysisModuleRunner,
// make sure the FillHistosModule is found by class name. This is ensured by this macro:
UHH2_REGISTER_ANALYSIS_MODULE(FillHistosModule)