DAS  3.0
Das Analysis System
getTriggerEfficiencyEmulation.cc File Reference
#include <cstdlib>
#include <algorithm>
#include <filesystem>
#include <iostream>
#include <map>
#include <ranges>
#include <vector>
#include "Core/Objects/interface/Event.h"
#include "Core/Objects/interface/Jet.h"
#include "Core/CommonTools/interface/binnings.h"
#include "Core/CommonTools/interface/DASOptions.h"
#include "Core/CommonTools/interface/toolbox.h"
#include "Core/JEC/interface/JMEmatching.h"
#include "Core/JEC/interface/MakeResponseHistos.h"
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/info_parser.hpp>
#include <TEfficiency.h>
#include <TH2.h>
#include <TH3.h>
#include <TRandom3.h>
#include <TString.h>
#include <darwin.h>
+ Include dependency graph for getTriggerEfficiencyEmulation.cc:

Classes

class  Strategy
 

Namespaces

 DAS
 
 DAS::Normalisation
 

Functions

void getTriggerEfficiencyEmulation (const vector< fs::path > &inputs, const fs::path &output, const pt::ptree &config, const int steering, const DT::Slice slice={1, 0})
 
int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)
251 {
252  try {
254 
255  vector<fs::path> inputs;
256  fs::path output;
257 
258  auto options = DAS::Options(
259  "Determine the trigger efficiency using the emulation method.\n"
260  "The method is available for all HLT jet triggers, except for the first one (HLT40).\n"
261  "Different selection criteria are implemented, e.g. using the leading jet only or the\n"
262  "most central one",
264 
265  options.inputs("inputs", &inputs, "input ROOT file(s) or directory")
266  .output("output", &output, "output ROOT file")
267  .arg<fs::path>("luminosities", "corrections.normalisation.luminosities" , "2-column text file with luminosity per trigger");
268 
269  const auto& config = options(argc, argv);
270  const auto& slice = options.slice();
271  const int steering = options.steering();
272 
274  }
275  catch (boost::exception& e) {
276  DE::Diagnostic(e);
277  return EXIT_FAILURE;
278  }
279 
280  return EXIT_SUCCESS;
281 }
DYToLL_M-50_13TeV_pythia8_cff_GEN_SIM_RECOBEFMIX_DIGI_L1_DIGI2RAW_L1Reco_RECO.options
options
Definition: DYToLL_M-50_13TeV_pythia8_cff_GEN_SIM_RECOBEFMIX_DIGI_L1_DIGI2RAW_L1Reco_RECO.py:41
Darwin::Exceptions::Diagnostic
void Diagnostic(const boost::exception &e)
Definition: exceptions.h:131
Darwin::Tools::split
@ split
activate -k and -j to define slice
Definition: Options.h:26
DAS::Normalisation::getTriggerEfficiencyEmulation
void getTriggerEfficiencyEmulation(const vector< fs::path > &inputs, const fs::path &output, const pt::ptree &config, const int steering, const DT::Slice slice={1, 0})
Definition: getTriggerEfficiencyEmulation.cc:127
Darwin::Tools::StandardInit
void StandardInit()
Definition: FileUtils.cc:70
Ntupliser_cfg.config
config
Definition: Ntupliser_cfg.py:330
jercExample.inputs
def inputs
Definition: jercExample.py:118
DAS::Options
Darwin::Tools::Options Options(const char *, int=Darwin::Tools::none)
Constructs Darwin options with the correct commit information.
Definition: DASOptions.cc:14