6 #include "TFileCollection.h" 9 #include "TGraphAsymmErrors.h" 19 int main(
int argc,
char * argv[])
21 TH1::SetDefaultSumw2();
24 std::string inputList =
"rootFileList.txt";
29 std::string hltPath =
"HLT_DoubleJetsC100_DoubleBTagCSV_p014_DoublePFJetsC100MaxDeta1p6_v";
32 analysis.
addTree<
JetTag> (
"JetsTags",
"MssmHbbTrigger/Events/hltCombinedSecondaryVertexBJetTagsCalo");
36 std::vector<std::string> jetTriggerObjects;
37 jetTriggerObjects.push_back(
"hltL1sDoubleJetC100");
38 jetTriggerObjects.push_back(
"hltDoubleJetsC100");
39 jetTriggerObjects.push_back(
"hltSingleBTagCSV0p84");
40 jetTriggerObjects.push_back(
"hltJetC350");
46 TH1F * h_total =
new TH1F(
"h_total",
"",70,0,70);
47 TH1F * h_selected =
new TH1F(
"h_selected",
"",70,0,70);
50 std::cout <<
"This analysis has " << analysis.
size() <<
" events" << std::endl;
51 for (
int i = 0 ; i < analysis.
size() ; ++i )
66 std::shared_ptr< Collection<JetTag> > jetstags = analysis.
collection<
JetTag>(
"JetsTags");
67 std::vector<JetTag> jetstagswp092;
68 for (
int jt = 0; jt < jetstags->size() ; ++jt )
70 JetTag jet = jetstags->at(jt);
73 if ( jet.
btag() >= 0.92 ) jetstagswp092.push_back(jet);
77 if ( jetstagswp092.size() < 2 )
continue;
79 h_selected -> Fill(nPU);
82 TGraphAsymmErrors * g_eff =
new TGraphAsymmErrors(h_selected,h_total,
"cl=0.683 b(1,1) mode");
84 TFile * out =
new TFile(
"signalEffTrigger.root",
"recreate");
86 h_selected -> Write();
int main(int argc, char *argv[])