StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
makeTPlots.C
1 void makeTPlots(const Char_t *tag = ""){//"dEdx") {
2  TString FileN(gDirectory->GetName());
3  gInterpreter->ProcessLine(".L Chain.C");
4  TChain *theChain = Chain();
5  TString macro(".L ");
6  const Char_t *T = gSystem->Which(gROOT->GetMacroPath(),"T.C");
7  macro += T; delete [] T;
8  macro += "+";
9  gInterpreter->ProcessLine(macro);
10  // gInterpreter->ProcessLine(".L T.C+");
11  TT t(theChain);
12 #if 1
13  TString Out = gSystem->DirName(FileN); cout << Out;
14  TString Dir = gSystem->DirName(Out);
15  // Out.ReplaceAll(Dir,"");
16  if (Out.BeginsWith("/")) Out = Out.Data()+1;
17 #else
18  TString Out = gSystem->BaseName(FileN);
19  Out.ReplaceAll(".root","");
20 #endif
21  Out.ReplaceAll("/","_");
22  // if (FileN.Contains("6073006_raw") Out += "R06";
23  // if (FileN.Contains("6073023_raw") Out += "R23";
24  Out += "Plots"; Out += tag;
25  TString Tag(tag);
26  if (Tag.Contains("G14G",TString::kIgnoreCase) ||
27  Tag.Contains("G24G",TString::kIgnoreCase) ||
28  Tag.Contains("G34G",TString::kIgnoreCase) ||
29  Tag.Contains("G44G",TString::kIgnoreCase)) {
30  t.SetuMinMax(2.5, 2.9);
31  Out += "_u_2.5-2.9";
32  // Out += "_u_2.5-2.9_v_0-2.8";
33  // t.SetvMinMax(0.0, 2.8);
34  }
35  if (Tag.Contains("G15G",TString::kIgnoreCase)) {
36  t.SetuMinMax(2.0, 2.5);
37  Out += "_u_2.0-2.5";
38  // Out += "_u_2.5-2.9_v_0-2.8";
39  // t.SetvMinMax(0.0, 2.8);
40  }
41  if (Tag.Contains("G21G",TString::kIgnoreCase)) {
42  t.SetVertexZCut(2.0); // cm from z = 0
43  }
44  if (Tag.Contains("G22G",TString::kIgnoreCase)) {
45  t.SetDipCut(0.9); // pT < DipCut*p
46  }
47  if (Tag.Contains("NoW",TString::kIgnoreCase)) {
48  t.SetNoWafers();
49  }
50  if (Tag.Contains("BL",TString::kIgnoreCase)) {
51  t.SetLaddersInGlobal(kTRUE);
52  }
53  if (Tag.Contains("ssd",TString::kIgnoreCase)) {
54  t.SetSsd(kTRUE);
55  }
56  if (Tag.Contains("svt",TString::kIgnoreCase)) {
57  t.SetSvt(kTRUE);
58  }
59  if (Tag.Contains("east",TString::kIgnoreCase)) {
60  if (Tag.Contains("fareast",TString::kIgnoreCase)) t.SetEastWest(3);
61  else t.SetEastWest(1);
62  } else {
63  if (Tag.Contains("west",TString::kIgnoreCase)) {
64  if (Tag.Contains("farwest",TString::kIgnoreCase)) t.SetEastWest(4);
65  else t.SetEastWest(2);
66  }
67  }
68  if (Tag.Contains("global",TString::kIgnoreCase)) {
69  t.UseGlobal();
70  }
71  if (Tag.Contains("local",TString::kIgnoreCase)) {
72  t.UseLocal();
73  }
74  if (Tag.Contains("dEdx",TString::kIgnoreCase)) {
75  t.SetdEdxCut(4.e-6,40.);
76  }
77  // t.SetRCut(1.0);
78  t.SetRCut(0.5);
79  t.SetMinNoFitPoints(25);
80  Out += "NFP25";
81  Out += Form("rCut%3.1fcm",t.GetRCut());
82  Out += ".root";
83  cout << " ===> " << Out << endl;
84  t.SetOutFileName(Out);
85  t.Loop(0);
86 }
Definition: T.h:18