FairRoot/PandaRoot
Functions
Pic_FEP-Eff_lEE_XiManyTargets.C File Reference

Go to the source code of this file.

Functions

int Pic_FEP_Eff_lEE_XiManyTargets ()
 

Function Documentation

int Pic_FEP_Eff_lEE_XiManyTargets ( )

Definition at line 1 of file Pic_FEP-Eff_lEE_XiManyTargets.C.

References c1, counter, Double_t, GetXaxis(), GetYaxis(), i, leg, nEvents, TString, x, and y.

2 {
3  andi::setCustomStyle();
4  TString HistoTitle = "Simulation of full-energy-peak-efficiency;#gamma energy [MeV]; Full-energy-peak-efficiency [%]";
5  const int nTargets = 2;
6  const int nPoints = 22;
7  TString PicName = "FEPcomparison_IronLead_Omega";
8  Double_t x[nTargets][nPoints],y[nTargets][nPoints],yE[nTargets][nPoints]; //without target
9  Int_t TargetNumbers[nTargets] = {13,43};
10  Int_t counter[nTargets] = {0,0};
11  Color_t ColorArrray[nTargets] = {kBlack, kRed};
12  TString TargetMaterialStrings[nTargets] = {"iron target","lead target"};
13  Double_t Loss[nPoints];
14  TGraphErrors *graphTr4020[nTargets];
15  ifstream Inputfile("/data/work/kpha1/steinen/Gamma/Ana/CombinedData/Fitted/FittedDataLowEnergy.txt");
16 
17  Int_t Geometry, Sektar, nEvents;
18  Double_t Energy, FullEnergyPeakEff, FullEnergyPeakEffError, FWHM, FWHMError,FullEnergyPeakEffSEP, FullEnergyPeakEffSEPError,FullEnergyPeakEffSEPDEP, FullEnergyPeakEffSEPDEPError;
19  char InputName[100];
20 
21  bool useNoTargetComparison = 1;
22  while(Inputfile >> Geometry >> Sektar >> Energy >> nEvents >> FullEnergyPeakEff >> FullEnergyPeakEffError >>FWHM >> FWHMError>> FullEnergyPeakEffSEP >> FullEnergyPeakEffSEPError>>FullEnergyPeakEffSEPDEP >> FullEnergyPeakEffSEPDEPError )
23  {
24  for (int i = 0; i < nTargets; i++)
25  {
26  if (Sektar == TargetNumbers[i])
27  {
28  x[i][counter[i]] = Energy;
29  y[i][counter[i]] = FullEnergyPeakEff;
30  yE[i] [counter[i]]= FullEnergyPeakEffError;
31  cout <<counter[i] << " "<< Sektar << " " << x[i][counter[i] ] <<" " <<y[i][counter[i] ] << " " <<yE[i][counter[i] ]<<endl;
32  counter[i]++;
33  }
34  }
35  }
36 
37 
38  Inputfile.close();
39  TCanvas *c1 = new TCanvas("c1","c1",800,600);
40  c1->SetGridx(1);
41  c1->SetGridy(1);
42  TLegend* leg = new TLegend(0.7,0.7,0.9,0.9);
43  //TGraph *graph = new TGraph(10,x,y);
44  for (int i = 0; i< nTargets; i++)
45  {
46  graphTr4020[i] = new TGraphErrors(nPoints,x[i],y[i],0,yE[i]);
47  graphTr4020[i]->SetMarkerColor(i+1);
48  graphTr4020[i]->SetMarkerSize(1);
49  graphTr4020[i]->SetMarkerStyle(20);
50  graphTr4020[i]->SetLineStyle(2);
51  graphTr4020[i]->SetLineColor(i+1);
52  leg->AddEntry(graphTr4020[i],TargetMaterialStrings[i],"p");
53 
54  }
55  graphTr4020[0]->SetTitle(HistoTitle);
56  graphTr4020[0]->GetXaxis()->SetTitleOffset(graphTr4020[0]->GetXaxis()->GetTitleOffset()*1.2);
57  graphTr4020[0]->GetYaxis()->SetTitleOffset(graphTr4020[0]->GetYaxis()->GetTitleOffset()*0.8);
58  graphTr4020[0]->GetYaxis()->SetRangeUser(0,12);
59  //graphTr4020[0]->SetLineStyle(2);
60  graphTr4020[0]->Draw("ALP");
61  for (int i = 1; i< nTargets; i++)
62  {
63  graphTr4020[i]->Draw("LP");
64  }
65  leg->Draw();
66 
67  TString PicRootDir = gSystem->Getenv("PICTUREDIR");
68  cout << PicRootDir.Data() << endl;
69  andi::saveCanvas_allFileNames(c1,TString::Format("%s/XiAtoms/Gamma/%s",PicRootDir.Data(),PicName.Data()));
70 
71  return 0;
72 }
Int_t i
Definition: run_full.C:25
hz_h GetYaxis() -> SetTitle("Counts")
hz_h GetXaxis() -> SetTitle("Z position")
int counter
Definition: ZeeAnalysis.C:59
Double_t
Int_t nEvents
Definition: hit_dirc.C:11
c1
Definition: plot_dirc.C:35
Double_t x
Double_t y