1#ifndef JETTAGGINGUTILS_ANALYZERS_H
2#define JETTAGGINGUTILS_ANALYZERS_H
4#include "Math/Vector4D.h"
5#include "ROOT/RVec.hxx"
7#include "edm4hep/MCParticleData.h"
8#include "fastjet/JetDefinition.hh"
18namespace JetTaggingUtils {
21ROOT::VecOps::RVec<int>
22get_flavour(ROOT::VecOps::RVec<fastjet::PseudoJet> in,
23 ROOT::VecOps::RVec<edm4hep::MCParticleData> MCin);
25ROOT::VecOps::RVec<int>
get_btag(ROOT::VecOps::RVec<int> in,
float efficiency,
26 float mistag_c = 0.,
float mistag_l = 0.,
29ROOT::VecOps::RVec<int>
get_ctag(ROOT::VecOps::RVec<int> in,
float efficiency,
30 float mistag_b = 0.,
float mistag_l = 0.,
33ROOT::VecOps::RVec<int>
get_ltag(ROOT::VecOps::RVec<int> in,
float efficiency,
34 float mistag_b = 0.,
float mistag_c = 0.,
37ROOT::VecOps::RVec<int>
get_gtag(ROOT::VecOps::RVec<int> in,
float efficiency,
38 float mistag_b = 0.,
float mistag_c = 0.,
47 ROOT::VecOps::RVec<fastjet::PseudoJet>
49 ROOT::VecOps::RVec<fastjet::PseudoJet> in);
ROOT::VecOps::RVec< int > get_gtag(ROOT::VecOps::RVec< int > in, float efficiency, float mistag_b=0., float mistag_c=0., float mistag_l=0.)
Definition JetTaggingUtils.cc:119
ROOT::VecOps::RVec< int > get_flavour(ROOT::VecOps::RVec< fastjet::PseudoJet > in, ROOT::VecOps::RVec< edm4hep::MCParticleData > MCin)
Definition JetTaggingUtils.cc:8
ROOT::VecOps::RVec< int > get_ctag(ROOT::VecOps::RVec< int > in, float efficiency, float mistag_b=0., float mistag_l=0., float mistag_g=0.)
Definition JetTaggingUtils.cc:81
ROOT::VecOps::RVec< int > get_ltag(ROOT::VecOps::RVec< int > in, float efficiency, float mistag_b=0., float mistag_c=0., float mistag_g=0.)
Definition JetTaggingUtils.cc:100
ROOT::VecOps::RVec< int > get_btag(ROOT::VecOps::RVec< int > in, float efficiency, float mistag_c=0., float mistag_l=0., float mistag_g=0.)
Definition JetTaggingUtils.cc:62
FCC analyzers collection.
Definition Algorithms.h:15
select a list of jets depending on the status of a certain boolean flag (corresponding to its tagging...
Definition JetTaggingUtils.h:43
bool m_pass
Definition JetTaggingUtils.h:44
sel_tag(bool arg_pass)
Definition JetTaggingUtils.cc:138
ROOT::VecOps::RVec< fastjet::PseudoJet > operator()(ROOT::VecOps::RVec< bool > tags, ROOT::VecOps::RVec< fastjet::PseudoJet > in)
Definition JetTaggingUtils.cc:140