#include <string>
#include <iostream>
#include <vector>
#include "TFile.h"
#include "TFileCollection.h"
#include "TChain.h"
#include "TH1.h"
#include "TGraphAsymmErrors.h"
#include "Analysis/Tools/interface/Analysis.h"
Go to the source code of this file.
|
int | main (int argc, char *argv[]) |
|
int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
Definition at line 19 of file SignalEffTrigger.cc.
References analysis::tools::Analysis::addTree(), analysis::tools::JetTag::btag(), analysis::tools::Analysis::collection(), analysis::tools::Analysis::event(), analysis::tools::Analysis::nPileup(), analysis::tools::Candidate::pt(), analysis::tools::Analysis::size(), analysis::tools::Analysis::triggerResult(), and analysis::tools::Analysis::triggerResults().
21 TH1::SetDefaultSumw2();
24 std::string inputList =
"rootFileList.txt";
28 analysis.triggerResults(
"MssmHbb/Events/TriggerResults");
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 )
64 if ( !
analysis.triggerResult(hltPath) )
continue;
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();