6 #include "TFileCollection.h" 18 int main(
int argc,
char * argv[])
21 TH1::SetDefaultSumw2();
24 std::string inputList =
"rootFileList.txt";
28 analysis.
addTree<
Muon> (
"Muons",
"MssmHbb/Events/slimmedMuons");
30 TFile hout(
"histograms_muons.root",
"recreate");
32 std::map<std::string, TH1F*> h1;
33 h1[
"n"] =
new TH1F(
"n" ,
"" , 30, 0, 30);
34 h1[
"pt"] =
new TH1F(
"pt" ,
"" , 100, 0, 770);
35 h1[
"eta"] =
new TH1F(
"eta" ,
"" , 100, -5.30, 3.30);
36 h1[
"phi"] =
new TH1F(
"phi" ,
"" , 100, -3.7, 3.7);
37 h1[
"q"] =
new TH1F(
"q",
"", 4, -2, 2);
38 h1[
"isPF"] =
new TH1F(
"isPF",
"",2,0,2);
39 h1[
"isGlobal"] =
new TH1F(
"isGlobal",
"",2,0,2);
40 h1[
"isTracker"] =
new TH1F(
"isTracker",
"",2,0,2);
41 h1[
"isLoose"] =
new TH1F(
"isLoose",
"",2,0,2);
42 h1[
"isMedium"] =
new TH1F(
"isMedium",
"",2,0,2);
46 std::cout <<
"This analysis has " << analysis.
size() <<
" events" << std::endl;
47 int nevents = analysis.
size();
50 for (
int i = 0 ; i < nevents ; ++i )
52 if ( i > 0 && i%100000 == 0 ) std::cout << i <<
" events processed..." << std::endl;
59 for (
int m = 0 ; m < muons->size() ; ++m )
61 Muon muon = muons->at(m);
62 h1[
"pt"] -> Fill(muon.
pt());
63 h1[
"eta"] -> Fill(muon.
eta());
64 h1[
"phi"] -> Fill(muon.
phi());
65 h1[
"q"] -> Fill(muon.
q());
66 h1[
"isPF"] -> Fill(muon.
isPFMuon() );
74 h1[
"n"] -> Fill(nmuons);
80 ih1.second -> Write();
int main(int argc, char *argv[])