23 #include "TFileCollection.h"
27 #include "TMultiGraph.h"
37 cout <<
"Loading " << select << endl;
38 TChain* pwa=
new TChain(select,select);
43 pwa->Scan(
"nwaves()");
56 vector<TString> files;
57 files.push_back(
"/afs/e18/compass/analysis/sneubert/Q3PiData/FITS/testseries/1020.1220.test6.grad.result.root");
58 files.push_back(
"/afs/e18/compass/analysis/sneubert/Q3PiData/FITS/testseries/1020.1220.test7.grad.result.root");
59 files.push_back(
"/afs/e18/compass/analysis/sneubert/Q3PiData/FITS/testseries/1020.1220.test8.grad.result.root");
60 files.push_back(
"/afs/e18/compass/analysis/sneubert/Q3PiData/FITS/testseries/1020.1220.test9.grad.result.root");
61 files.push_back(
"/afs/e18/compass/analysis/sneubert/Q3PiData/FITS/testseries/1020.1220.test10.grad.result.root");
62 files.push_back(
"/afs/e18/compass/analysis/sneubert/Q3PiData/FITS/testseries/1020.1220.test11.grad.result.root");
69 vector<TChain* > chains;
70 for(
int k=0;k<files.size();++k){
71 chains.push_back(
loadFit(files[k]));
76 unsigned int nc=chains.size();
79 chains[nc-1]->SetBranchAddress(
"fitbin",&bin);
80 chains[nc-1]->GetEntry(b);
84 cout <<
"Installing "<<ng<<
" error graphs:"<<endl;
85 TMultiGraph* mg=
new TMultiGraph();
86 vector<TGraph*> graphs(ng);
87 vector<TString> names(ng);
88 for(
int ig=0;ig<ng;++ig){
90 cout<<names[ig]<<endl;
91 TGraph* gerr=
new TGraph(nc);
93 gerr->SetMarkerStyle(22);
94 if(names[ig].Contains(
"1++0+rho770_01"))gerr->SetLineColor(kRed);
96 gerr->SetName(names[ig]);
102 for(
unsigned int i=0;
i<nc; ++
i){
103 TChain* mychain=chains[
i];
104 mychain->SetBranchAddress(
"fitbin",&bin);
105 mychain->GetBranch(
"fitbin")->SetAutoDelete();
106 mychain->GetEntry(b);
107 for(
unsigned int ig=0;ig<ng;++ig){
109 double intens=bin->
intens(names[ig]);
110 if(intens>0)graphs[ig]->SetPoint(
i,bin->
nwaves(),bin->
err(names[ig])/intens);
111 else graphs[ig]->SetPoint(
i,bin->
nwaves(),0);
116 cout <<
"there should be "<<nc<<
" wavesets with these numbers of waves:" << endl;
117 for(
unsigned int i=0;
i<nc; ++
i){
118 TChain* mychain=chains[
i];
119 mychain->GetEntry(0);
120 cout << bin->
nwaves() << endl;