drawCuts.C

to draw cuts using in fillChain - Ivan Muzalevsky, 08/20/2018 02:29 AM

Download (4.57 KB)

 
1
void drawCuts(){
2
  Float_t parCsR2[16],parCsR1[16],par202[16],par201[16];
3
  ifstream myfile7;
4
  TString line7;
5
  Int_t count=-2;
6
  myfile7.open("/media/user/work/data/analysisexp1804/presentPars/csi_r_ec.clb");
7
  while (! myfile7.eof() ) {
8
    line7.ReadLine(myfile7);
9
    if(count < 0){
10
      count++;
11
      continue;
12
    }
13
    if(line7.IsNull()) break;
14
    sscanf(line7.Data(),"%g %g", parCsR1+count,parCsR2+count);
15
    count++;
16
  }  
17

    
18
  cout << endl << " pars for CsR strips" << endl;
19
  for(Int_t i=0;i<16;i++) cout << parCsR1[i] << " " << parCsR2[i] << endl; 
20

    
21
  ifstream myfile5;
22
  TString line5;
23
  count=-2;
24
  myfile5.open("/media/user/work/data/analysisexp1804/presentPars/SQ20.cal");
25
  while (! myfile5.eof() ){
26
    line5.ReadLine(myfile5);
27
    if(count < 0){
28
      count++;
29
      continue;
30
    }
31
    if(line5.IsNull()) break;
32
    sscanf(line5.Data(),"%g %g", par201+count,par202+count);
33
    count++;
34
  }
35

    
36
  cout << endl << " pars for 20um strips" << endl;
37
  for(Int_t i=0;i<16;i++) cout << par201[i] << " " << par202[i] << endl; 
38

    
39

    
40
  TChain *t = new TChain("AnalysisxTree");
41
  t->Add("/media/user/work/data/exp1804/h5_14_00*.root");
42
  cout << t->GetEntries() << endl;
43

    
44

    
45
  TString gName,gDraw,gCut;
46
  TString gName1,gDraw1,gCut1;
47

    
48
  TGraph *g;
49

    
50
  // TCanvas *c1 = new TCanvas("c1","cuts",1800,1000);
51
  // c1->Divide(4,4);
52

    
53
  // for(Int_t i=0;i<16;i++){
54

    
55
  //   gName.Form("g%d",i+1);
56
  //   gDraw.Form("NeEvent.SQY_R[%d]:NeEvent.tSQY_R[%d]*0.3 - NeEvent.tF5[0]*0.125",i,i);
57
  //   gCut.Form("NeEvent.SQY_R[%d]>150",i);
58

    
59
  //   gDraw1.Form("NeEvent.SQY_R[%d]:NeEvent.tSQY_R[%d]*0.3 - NeEvent.tF5[0]*0.125",i,i);
60
  //   gCut1.Form("NeEvent.SQY_R[%d]>150 && NeEvent.tSQY_R[%d]*0.3 - NeEvent.tF5[0]*0.125 > -70 && NeEvent.tSQY_R[%d]*0.3 - NeEvent.tF5[0]*0.125<0",i,i,i);
61

    
62

    
63
  //   c1->cd(i+1);
64
  //   t->SetMarkerColor(kBlack);
65
  //   t->Draw(gDraw.Data(),gCut.Data(),"", 1000000, 0);
66

    
67
  //   t->SetMarkerColor(kRed);
68
  //   t->Draw(gDraw1.Data(),gCut1.Data(),"same", 1000000, 0);
69

    
70

    
71
  //   c1->Update();
72
  // }
73

    
74

    
75
  TCanvas *c1 = new TCanvas("c1","cuts",1800,1000);
76
  c1->Divide(4,4);
77

    
78
  for(Int_t i=0;i<16;i++){
79

    
80
    gName.Form("g%d",i+1);
81
    gDraw.Form("NeEvent.SQ20[%d]*%f+%f:NeEvent.tSQ20[%d]*0.3 - NeEvent.tF5[0]*0.125",i,par202[i],par201[i],i);
82
    gCut.Form("NeEvent.tSQ20[%d]>0 && NeEvent.tSQ20[%d]*0.3 - NeEvent.tF5[0]*0.125 > 0 && NeEvent.tSQ20[%d]*0.3 - NeEvent.tF5[0]*0.125<250",i,i,i);
83

    
84
    gDraw1.Form("NeEvent.SQ20[%d]*%f+%f:NeEvent.tSQ20[%d]*0.3 - NeEvent.tF5[0]*0.125",i,par202[i],par201[i],i);
85
    gCut1.Form("NeEvent.SQ20[%d]*%f+%f>1 && NeEvent.tSQ20[%d]>0 && NeEvent.tSQ20[%d]*0.3 - NeEvent.tF5[0]*0.125 > 30 && NeEvent.tSQ20[%d]*0.3 - NeEvent.tF5[0]*0.125<170",i,par202[i],par201[i],i,i,i);
86

    
87

    
88
    c1->cd(i+1);
89
    t->SetMarkerColor(kBlack);
90
    t->Draw(gDraw.Data(),gCut.Data(),"", 10000000, 0);
91

    
92
    t->SetMarkerColor(kRed);
93
    t->SetMarkerStyle(8);
94
    t->Draw(gDraw1.Data(),gCut1.Data(),"same", 10000000, 0);
95

    
96

    
97
    c1->Update();
98
  }
99

    
100

    
101

    
102

    
103
  // TCanvas *c1 = new TCanvas("c1","cuts",1800,1000);
104
  // c1->Divide(4,4);
105

    
106
  // for(Int_t i=0;i<16;i++){
107

    
108
  //   gName.Form("g%d",i+1);
109
  //   gDraw.Form("NeEvent.CsI_R[%d]*%f+%f:NeEvent.tCsI_R[%d]*0.3 - NeEvent.tF5[0]*0.125",i,parCsR2[i],parCsR1[i],i);
110
  //   // gCut.Form("NeEvent.tCsI_R[%d]>0 && NeEvent.tCsI_R[%d]*0.3 - NeEvent.tF5[0]*0.125 > 0 && NeEvent.tCsI_R[%d]*0.3 - NeEvent.tF5[0]*0.125<250",i,i,i);
111
  //   gCut.Form("trigger==3 && NeEvent.CsI_R[%d]*%f+%f>0 && NeEvent.tCsI_R[%d]*0.3 - NeEvent.tF5[0]*0.125>300 && NeEvent.tCsI_R[%d]*0.3 - NeEvent.tF5[0]*0.125<600",i,parCsR2[i],parCsR1[i],i,i);
112

    
113
  //   gDraw1.Form("NeEvent.CsI_R[%d]*%f+%f:NeEvent.tCsI_R[%d]*0.3 - NeEvent.tF5[0]*0.125",i,parCsR2[i],parCsR1[i],i);
114
  //   gCut1.Form("trigger==3 && NeEvent.CsI_R[%d]*%f+%f>0 && NeEvent.tCsI_R[%d]*0.3 - NeEvent.tF5[0]*0.125>365 && NeEvent.tCsI_R[%d]*0.3 - NeEvent.tF5[0]*0.125<430",i,parCsR2[i],parCsR1[i],i,i);
115

    
116

    
117
  //   c1->cd(i+1);
118
  //   t->SetMarkerColor(kBlack);
119
  //   t->Draw(gDraw.Data(),gCut.Data(),"", 1000000, 0);
120
  //   // if(i>0) t->Draw(gDraw.Data(),gCut.Data(),"same", 1000000, 0);
121

    
122
  //   t->SetMarkerColor(kRed);
123
  //   // t->SetMarkerStyle(8);
124
  //   t->Draw(gDraw1.Data(),gCut1.Data(),"same", 1000000, 0);
125

    
126

    
127
  //   c1->Update();
128
  // }
129

    
130
  // t->Draw("(NeEvent.F5[0]+NeEvent.F5[1]+NeEvent.F5[2]+NeEvent.F5[3]+NeEvent.F3[0]+NeEvent.F3[1]+NeEvent.F3[2]+NeEvent.F3[3]):(NeEvent.tF5[0]+NeEvent.tF5[1]+NeEvent.tF5[2]+NeEvent.tF5[3] - NeEvent.tF3[0]-NeEvent.tF3[1]-NeEvent.tF3[2]-NeEvent.tF3[3])*0.25*0.125 + 89.165>>(200,100,200,200,1000,20000)","","",100000,0);
131
  
132

    
133

    
134
  // ->Draw("NeEvent.SQ20[7]:NeEvent.tSQ20[7]*0.3-NeEvent.F5[]*0.125","NeEvent.tSQ20[7]>0","", 741848, 0);
135
  return;
136
}