1 #include "boost/program_options.hpp" 2 #include "boost/algorithm/string.hpp" 8 #include "TFileCollection.h" 19 float btagMin(
const std::string & btagwp);
22 int main(
int argc,
char * argv[])
26 TH1::SetDefaultSumw2();
50 std::cout <<
"This analysis has " << analysis.
size() <<
" events" << std::endl;
51 int nevts = analysis.
size();
53 for (
int i = 0 ; i < nevts ; ++i )
57 std::cout <<
"++++++ ENTRY " << i;
60 std::cout <<
", Run = " << analysis.
run();
61 std::cout <<
", Event = " << analysis.
event();
62 std::cout <<
", LumiSection = " << analysis.
lumiSection();
63 std::cout <<
"\n" << std::endl;
73 jets->associatePartons(particles,0.4,1);
75 jets->addGenJets(genjets);
77 for (
int j = 0 ; j < jets->size() ; ++j )
79 Jet jet = jets->at(j);
84 btag = jet.
btag(
"btag_deepb") + jet.
btag(
"btag_deepbb");
86 btag = jet.
btag(
"btag_dfb") + jet.
btag(
"btag_dfbb") + jet.
btag(
"btag_dflepb");
89 double jet_bscalefactor = jet.
btagSF(bsf_reader);
90 double jet_bscalefactorup = jet.
btagSFup(bsf_reader,2);
91 double jet_bscalefactordown = jet.
btagSFdown(bsf_reader,2);
99 std::cout <<
"Jet #" << j <<
": ";
100 std::cout <<
"pT = " << jet.
pt() <<
", ";
101 std::cout <<
"eta = " << jet.
eta() <<
", ";
102 std::cout <<
"phi = " << jet.
phi() <<
", ";
104 std::cout <<
"btag = " << btag <<
" with scale factor = " << jet_bscalefactor;
105 std::cout <<
" up = " << jet_bscalefactorup <<
" down = " << jet_bscalefactordown << std::endl;
108 std::cout <<
" quark-gluon likelihood = " << jet.
qgLikelihood() << std::endl;
110 std::cout <<
" pileup jet id full id = " << jet.
pileupJetIdFullId() << std::endl;
113 std::cout <<
"===================" << std::endl;
115 std::cout <<
"Btag WP = " <<
btagwp_ << std::endl;
int macro_config(int argc, char *argv[])
std::string genParticleCol_
float btagMin(const std::string &btagwp)
int main(int argc, char *argv[])