#ifndef _JETSUTIL_H_ #define _JETSUTIL_H_ /* ---- Delphes ---- A Fast Simulator for general purpose LHC detector S. Ovyn ~~~~ severine.ovyn@uclouvain.be Center for Particle Physics and Phenomenology (CP3) Universite Catholique de Louvain (UCL) Louvain-la-Neuve, Belgium */ /// \file SmearUtil.h /// \brief RESOLution class, and some generic definitions #include #include "TLorentzVector.h" #include "interface/SmearUtil.h" #include "Utilities/ExRootAnalysis/interface/BlockClasses.h" #include "Utilities/ExRootAnalysis/interface/TSimpleArray.h" #include "Utilities/ExRootAnalysis/interface/ExRootTreeReader.h" #include "Utilities/ExRootAnalysis/interface/ExRootTreeWriter.h" #include "Utilities/ExRootAnalysis/interface/ExRootTreeBranch.h" #include "Utilities/Fastjet/plugins/CDFCones/interface/PhysicsTower.hh" #include "TRandom.h" #include #include #include #include #include #include "Utilities/Fastjet/include/fastjet/PseudoJet.hh" #include "Utilities/Fastjet/include/fastjet/ClusterSequence.hh" // get info on how fastjet was configured #include "Utilities/Fastjet/include/fastjet/config.h" // make sure we have what is needed #ifdef ENABLE_PLUGIN_SISCONE # include "Utilities/Fastjet/plugins/SISCone/SISConePlugin.hh" #endif #ifdef ENABLE_PLUGIN_CDFCONES # include "Utilities/Fastjet/plugins/CDFCones/CDFMidPointPlugin.hh" # include "Utilities/Fastjet/plugins/CDFCones/CDFJetCluPlugin.hh" #endif using namespace std; class JetsUtil { public: /// Constructor JetsUtil(const string DetDatacard); fastjet::JetDefinition jet_def; fastjet::JetDefinition::Plugin * plugins; vector inclusive_jets; vector sorted_jets; vector RunJets(const vector& input_particles); void RunJetBtagging(ExRootTreeWriter *treeWriter, ExRootTreeBranch *branchJet,const vector & sorted_jets,const TSimpleArray & NFCentralQ); void RunTauJets(ExRootTreeWriter *treeWriter, ExRootTreeBranch *branchTauJet,const vector & sorted_jets,const vector & towers, const vector & TrackCentral); private: RESOLution *DET; }; #endif