FairRoot/PandaRoot
inspectvar.C
Go to the documentation of this file.
1 #include "TChain.h"
2 #include "TCanvas.h"
3 #include "TH2F.h"
4 
5 int inspectvar(int mode, TString var, TString opt="cont")
6 {
7  TString path="/data.local1/kgoetzen/data/softrig/fsim/merge4/shr/";
8  TChain n(TString::Format("n%3d",mode));
9  n.Add(TString::Format("%sM*_n%3d_*root",path.Data(),mode));
10 
11  TCanvas *c1=new TCanvas("c1","c1",10,10,800,600);
12 
13  double min = n.GetMinimum(var), max = n.GetMaximum(var), d=max-min;
14 
15  min-=0.05*d;
16  max+=0.05*d;
17 
18 // TH2F *h=new TH2F("h",var+" (mode "+TString::Format("%d",mode)+")",72,2.2,5.8,50,min,max);
19 // h->SetStats(0);
20 // h->SetXTitle("E_{cm} [GeV]");
21 // h->SetYTitle(var);
22 //
23 // n.Draw(var+":mode/1e8-0.05>>h","xmct");
24 // n.Draw(var+":mode/1e5+0.05>>+h","mode%1000==900");
25 
26  TH2F *h=new TH2F("h",var+" (mode "+TString::Format("%d",mode)+")",360,2.2,5.8,200,min,max);
27  h->SetStats(0);
28  h->SetXTitle("E_{cm} [GeV]");
29  h->SetYTitle(var);
30 
31  n.Draw(var+":mode/1e8-0.13+recmode*0.01>>h","xmct");
32  n.Draw(var+":mode/1e5+0.05>>+h","mode%1000==900");
33  n.Draw(var+":mode/1e5+0.03>>+h","mode%1000==900");
34  n.Draw(var+":mode/1e5+0.04>>+h","mode%1000==900");
35  n.Draw(var+":mode/1e5+0.06>>+h","mode%1000==900");
36 
37  h->SetContour(50);
38  h->Draw(opt);
39  c1->Update();
40  return 0;
41 }
TObjArray * d
int n
int inspectvar(int mode, TString var, TString opt="cont")
Definition: inspectvar.C:5
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:26
Int_t mode
Definition: autocutx.C:47
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
c1
Definition: plot_dirc.C:35