StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
selectAllM5.C
1 void selectAllM5(const char* dirName, const char* inFile){
2 
3  // -- example for recombining histograms by selection in new root file
4  //
5  // root.exe -q -b selectAllM5.C("dirContainingFinal.rootFile","inFile")
6  //
7 
8  gROOT->LoadMacro("load2ptLibs.C");
9  load2ptLibs();
10  TString dir(dirName);
11  dir+="/";
12  dir+=inFile;
13  dir+=".root";
14  gSystem->Load("StEStructPoolSupport.so");
15 
16  StEStructHAdd adder;
17 
18  TFile * tf=new TFile(dir.Data());
19 
20  if(!tf){
21  cout<<"error opening file "<<endl;
22  return ;
23  };
24  StEStructCutBin* cb = StEStructCutBin::Instance();
25  cb->setMode(5);
26 
27  //--> do all of the following
28  const char* oname[]={"pi_o", "pi_pi", "pi_K", "pi_p",
29  "K_o", "K_K", "K_p",
30  "p_o", "p_p",
31  "o_o", "all"};
32  int symmXX[] = {0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1};
33  int parentDist[10][2] = {1,0, 1,1, 1,2, 1,3, 2,0, 2,2, 2,3, 3,0, 3,3, 0,0};
34 
35  int nList[10];
36  for (int k=0;k<10;k++) {
37  nList[k] = k;
38  }
39  int nParentDist[] = {4,4};
40  int parentSum[4][2] = { 0,0, 1,1, 2,2, 3,3 };
41  TString fname(dirName);
42  fname+="/";
43  fname+=inFile;
44  fname+="all";
45  fname+=".root";
46  adder.addCuts(fname.Data(),tf,nList,10,parentSum,nParentDist,symmXX[10]);
47  TFile * tfComb=new TFile(fname.Data(),"UPDATE");
48  tfComb->cd();
49  adder.combineUS(tfComb);
50  tfComb->Close();
51 
52  tf->cd();
53  nParentDist[0] = 1;
54  nParentDist[1] = 1;
55  int parentD[1][2];
56  for(int k=0;k<10;k++){
57  TString fname(dirName);
58  fname+="/";
59  fname+=inFile;
60  fname+=oname[k];
61  fname+=".root";
62  nList[0] = k;
63  parentD[0][0] = parentDist[k][0];
64  parentD[0][1] = parentDist[k][1];
65  adder.addCuts(fname.Data(),tf,nList,1,parentD,nParentDist,symmXX[k]);
66  }
67 
68  TString fname(dirName);
69  fname+="/";
70  fname+=fileBase;
71  fname+="_pairDensities.root";
72  adder.addDensities(fname.Data(),tf);
73 };
74 
75