15 #include "TGraphAsymmErrors.h" 24 time_t begtime, endtime;
26 TString folder=
"/afs/cern.ch/user/m/manuelf/work/ucsb/2015_05_25/skim/";
28 s_tt.push_back(folder+
"*_TTJet*");
29 vector<TString> s_singlet;
30 s_singlet.push_back(folder+
"*_T*t-channel*");
31 s_singlet.push_back(folder+
"*_T*s-channel*");
32 s_singlet.push_back(folder+
"*_T*W-channel*");
33 vector<TString> s_other;
34 s_other.push_back(folder+
"*QCD_HT*");
35 s_other.push_back(folder+
"*_ZJet*");
36 s_other.push_back(folder+
"*DY*");
37 s_other.push_back(folder+
"*WH_HToBB*");
38 s_other.push_back(folder+
"*TTW*");
39 s_other.push_back(folder+
"*TTZ*");
40 s_other.push_back(folder+
"*_WJets*");
43 vector<sfeats> Samples;
48 vector<TChain *> chain;
49 for(
unsigned sam(0); sam < Samples.size(); sam++){
50 chain.push_back(
new TChain(
"tree"));
51 for(
unsigned insam(0); insam < Samples[sam].file.size(); insam++)
52 chain[sam]->Add(Samples[sam].
file[insam]);
56 unsigned nsam(Samples.size());
57 for(
unsigned sam(0); sam < nsam; sam++){
58 ra4_sam.push_back(sam);
62 vector<vector<float> > entries;
63 vector<vector<float> > weights;
110 entries.push_back(vector<float>());
111 entries[0].push_back(4);
112 entries.push_back(vector<float>());
113 entries[1].push_back(5);
114 entries.push_back(vector<float>());
115 entries[2].push_back(0);
117 weights.push_back(vector<float>());
118 weights[0].push_back(1.);
119 weights.push_back(vector<float>());
120 weights[1].push_back(1.);
121 weights.push_back(vector<float>());
122 weights[2].push_back(1.);
123 weights.push_back(vector<float>());
124 weights[3].push_back(1.);
126 powers.push_back(-1.);
127 powers.push_back(1.);
128 powers.push_back(1.);
132 float mSigma, pSigma;
133 calcKappa(entries, weights, powers, mSigma, pSigma,
true,
true,
true);
135 cout<<endl<<
"Calculation took "<<difftime(endtime, begtime)<<
" seconds"<<endl<<endl;
double calcKappa(std::vector< std::vector< float > > &entries, std::vector< std::vector< float > > &weights, std::vector< float > &powers, float &mSigma, float &pSigma, bool do_data=false, bool verbose=false, bool do_plot=false, int nrep=100000)