1 #ifndef DAS_UNFOLDING_HTN
2 #define DAS_UNFOLDING_HTN
9 #include <TUnfoldBinning.h>
10 #include <TTreeReaderArray.h>
11 #include <TTreeReaderValue.h>
15 #if !defined(__CLING__) || defined(__ROOTCLING__)
23 static const std::vector<double>
genHt_edges = { 300, 360, 430, 510, 600, 700, 800,
24 920, 1060, 1220, 1400, 1600, 1840, 2100,
25 2400, 2740, 3140, 3590, 4120, 5500 },
27 550, 600, 650, 700, 750, 800, 860,
28 920, 980, 1060, 1140, 1220, 1300, 1400,
29 1500, 1600, 1720, 1840, 1960, 2100, 2240,
30 2400, 2560, 2740, 2940, 3140, 3340, 3590,
31 3840, 4120, 4700, 5500 },
45 #if !defined(__CLING__) || defined(__ROOTCLING__)
53 std::unique_ptr<Filler>
getFiller (TTreeReader& reader)
const override;
57 std::unique_ptr<Transformer>
getTransformer (TUnfoldBinning *)
const override;
61 void setLmatrix (
const std::unique_ptr<TH1>&, std::unique_ptr<TH2>&)
override;
73 std::optional<TTreeReaderArray<GenJet>>
genJets;
75 std::optional<TTreeReaderValue<GenEvent>>
gEv;
76 TTreeReaderValue<RecEvent>
rEv;
86 std::vector<std::pair<GenJet,RecJet>>
matches;
94 void match ()
override;