1 #ifndef H_EVENT_HANDLER_FULL 2 #define H_EVENT_HANDLER_FULL 9 #include "fastjet/ClusterSequence.hh" 12 #include "small_tree_full.hpp" 19 const TString &out_file_name,
20 int num_total_entries);
26 std::vector<float> &fjets_pt,
27 std::vector<float> &fjets_eta,
28 std::vector<float> &fjets_phi,
29 std::vector<float> &fjets_m,
30 std::vector<int> &fjets_nconst,
31 std::vector<float> &fjets_sumcsv,
32 std::vector<float> &fjets_poscsv,
33 std::vector<int> &fjets_btags,
34 std::vector<int> &jets_fjet_index,
36 const std::vector<int> &jets,
39 const std::vector<bool> &to_clean = std::vector<bool>(0));
41 void SetMiniIso(small_tree_full &tree,
int ilep,
int ParticleType);
44 const std::vector<mc_particle> &parts,
45 const std::vector<size_t> &moms,
47 short lepmax_chg_reliso,
48 const std::vector<size_t> &sigleps,
50 size_t primary_lep_reliso);
51 unsigned TypeCode(
const std::vector<mc_particle> &parts,
52 const std::vector<size_t> &moms);
53 void GetTrueLeptons(std::vector<int> &true_electrons, std::vector<int> &true_muons,
54 std::vector<int> &true_had_taus, std::vector<int> &true_lep_taus);
55 float GetMinMTWb(
const std::vector<int> &good_jets,
57 const double bTag_req,
58 const bool use_W_mass)
const;
61 static bool greater_m(
const fastjet::PseudoJet &a,
const fastjet::PseudoJet &b);
62 static std::vector<fastjet::PseudoJet>
sorted_by_m(std::vector<fastjet::PseudoJet> pjs);
void GetTrueLeptons(std::vector< int > &true_electrons, std::vector< int > &true_muons, std::vector< int > &true_had_taus, std::vector< int > &true_lep_taus)
void SetMiniIso(small_tree_full &tree, int ilep, int ParticleType)
void WriteFatJets(int &nfjets, float &mj, std::vector< float > &fjets_pt, std::vector< float > &fjets_eta, std::vector< float > &fjets_phi, std::vector< float > &fjets_m, std::vector< int > &fjets_nconst, std::vector< float > &fjets_sumcsv, std::vector< float > &fjets_poscsv, std::vector< int > &fjets_btags, std::vector< int > &jets_fjet_index, double radius, const std::vector< int > &jets, bool gen=false, bool clean=false, const std::vector< bool > &to_clean=std::vector< bool >(0))
float GetMinMTWb(const std::vector< int > &good_jets, const double pt_cut, const double bTag_req, const bool use_W_mass) const
void WriteTks(small_tree_full &tree, const std::vector< mc_particle > &parts, const std::vector< size_t > &moms, short lepmax_chg, short lepmax_chg_reliso, const std::vector< size_t > &sigleps, size_t primary_lep, size_t primary_lep_reliso)
event_handler_full(const std::string &file_name)
static std::vector< fastjet::PseudoJet > sorted_by_m(std::vector< fastjet::PseudoJet > pjs)
static bool greater_m(const fastjet::PseudoJet &a, const fastjet::PseudoJet &b)
unsigned TypeCode(const std::vector< mc_particle > &parts, const std::vector< size_t > &moms)
virtual void ReduceTree(int num_entries, const TString &out_file_name, int num_total_entries)
virtual ~event_handler_full()