DAS  3.0
Das Analysis System
MakeResponseHistos.h
Go to the documentation of this file.
1 #include <algorithm>
2 #include <cstdlib>
3 #include <functional>
4 #include <vector>
5 
8 
11 
13 
14 #include <TString.h>
15 #include <TH3D.h>
16 
17 namespace DAS::Normalisation {
18 
22 template<typename T = TH3D> std::unique_ptr<T> makeRespHist
23  (TString name, std::vector<double> pt_edges = DAS::JetEnergy::pt_JERC_edges,
24  TString title = ";p_{T}^{gen};|#eta^{rec}|;#frac{p_{T}^{rec}}{p_{T}^{gen}}")
25 {
26  using namespace std;
27  using namespace DAS::JetEnergy;
28 
29  static int nResBins = 200;
30  static auto resBins = MakeBinning<double>({0.,2.}, nResBins);
31  int nPtBins = pt_edges.size()-1;
32  unique_ptr<T> h = make_unique<T>(name, title,
33  nPtBins, pt_edges.data(),
34  nAbsEtaBins, abseta_edges.data(),
35  nResBins, resBins.data());
36 
37  h->SetDirectory(nullptr);
38  return h;
39 }
40 
41 } // end of DAS::Normalisation namespace
DYToLL_M-50_13TeV_pythia8_cff_GEN_SIM_RECOBEFMIX_DIGI_L1_DIGI2RAW_L1Reco_RECO.name
name
Definition: DYToLL_M-50_13TeV_pythia8_cff_GEN_SIM_RECOBEFMIX_DIGI_L1_DIGI2RAW_L1Reco_RECO.py:48
common.h
DAS::JetEnergy::pt_JERC_edges
static const std::vector< double > pt_JERC_edges
Definition: common.h:18
DAS::pt_edges
static const std::vector< double > pt_edges
Definition: binnings.h:33
Event.h
Jet.h
binnings.h
DAS::JetEnergy::abseta_edges
static const std::vector< double > abseta_edges
JERC binning (taken from JERCProtoLab repo, /macros/common_info/common_binning.hpp)
Definition: common.h:23
toolbox.h
DAS::Normalisation::makeRespHist
std::unique_ptr< T > makeRespHist(TString name, std::vector< double > pt_edges=DAS::JetEnergy::pt_JERC_edges, TString title=";p_{T}^{gen};|#eta^{rec}|;#frac{p_{T}^{rec}}{p_{T}^{gen}}")
Definition: MakeResponseHistos.h:23
DAS::nPtBins
static const int nPtBins
Definition: binnings.h:39
DAS::Normalisation
Definition: getHLTJetResponse.cc:34
DAS::JetEnergy
Definition: applyJERsmearing.cc:42
DAS::JetEnergy::nAbsEtaBins
static const int nAbsEtaBins
Definition: common.h:24