ROOT logo


using namespace std;
void printCuts(TString str){



  TString s = str(0,1);
  Int_t goodId= s.Atoi();
  s = str(1,1);
  Int_t v0FinderType= s.Atoi();
  s = str(2,1);
  Int_t eProbCut= s.Atoi();
  s = str(3,1);
  Int_t ededxSigmaCut= s.Atoi();
  s = str(4,1);
  Int_t pidedxSigmaCut= s.Atoi();
  s = str(5,1);
  Int_t piMomdedxSigmaCut= s.Atoi();
  s = str(6,1);
  Int_t chi2GammaCut= s.Atoi();
  s = str(7,1);
  Int_t singlePtCut= s.Atoi();
  s = str(8,1);
  Int_t clsTPCCut= s.Atoi();
  s = str(9,1);
  Int_t etaCut= s.Atoi();

  /*  cout<<"etaCut: "<<etaCut<<endl;
  cout<<"clsTPCCut: "<<clsTPCCut<<endl;
  cout<<"singlePtCut: "<<singlePtCut<<endl;
  cout<<"chi2GammaCut: "<<chi2GammaCut<<endl;
  cout<<"piMomdedxSigmaCut: "<<piMomdedxSigmaCut<<endl;
  cout<<"pidedxSigmaCut: "<<pidedxSigmaCut <<endl;
  cout<<"ededxSigmaCut: "<<ededxSigmaCut <<endl;
  cout<<"eProbCut: "<< eProbCut<<endl;
  cout<<"v0FinderType: "<<v0FinderType <<endl;
  cout<<"goodId: "<<goodId <<endl;
  */

  if(goodId !=9){
    cout<<"Analysis Cut Selection too short or does not start with 9"<<endl;
    return;
  }

  switch (v0FinderType){
  case 0:  // on fly V0 finder
    cout<<"Using the on fly v0 finder"<<endl;
    break;
  case 1:  // offline V0 finder
    cout<<"Using the offline v0 finder"<<endl;
    break;
  default:
    return;
  }
  switch(eProbCut){
  case 0:  // 0.
    cout<<"Prob electron is 0.000"<<endl;
    //    kGCprobElectron = 0.000;
    break;
  case 1:  // 0.001
    cout<<"Prob electron is 0.001"<<endl;
    //    kGCprobElectron = 0.001;
    break;
  case 2:  // 0.01
    cout<<"Prob electron is 0.01"<<endl;
    //    kGCprobElectron = 0.01;
    break;
  default:
    return;
  }

  switch(ededxSigmaCut){
  case 0: // -10,10
    cout<<"Using sigma dedx [-10,10]"<<endl;
    //    kGCPIDnSigmaBelowElectronLine=-10;
    //    kGCPIDnSigmaAboveElectronLine=10;
    break;
  case 1: // -5,5 
    cout<<"Using sigma dedx [-5,5]"<<endl;
    //    kGCPIDnSigmaBelowElectronLine=-5;
    //   kGCPIDnSigmaAboveElectronLine=5;
    break;
  case 2: // -3,5
    cout<<"Using sigma dedx [-3,5]"<<endl;
    //    kGCPIDnSigmaBelowElectronLine=-3;
    //    kGCPIDnSigmaAboveElectronLine=5;
    break;
  default:
    return;
  }
  
  switch(pidedxSigmaCut){
  case 0:  // -10
    cout<<"using pidedxsigmacut: -10"<<endl;
    //   kGCPIDnSigmaAbovePionLine=-10;
    break;
  case 1:   // 0
    cout<<"using pidedxsigmacut: 0"<<endl;
    //    kGCPIDnSigmaAbovePionLine=0;
    break;
  case 2:  // 1
    cout<<"using pidedxsigmacut: 1"<<endl;
    //   kGCPIDnSigmaAbovePionLine=1;
    break;
  default:
    return;
  }
  
  switch(piMomdedxSigmaCut){
  case 0:  // 0.5 GeV
    cout<<"piMomdedxSigmaCut: 0.5"<<endl;
    //  kGCPIDMinPnSigmaAbovePionLine=0.5;
    break;
  case 1:  // 1. GeV
    cout<<"piMomdedxSigmaCut: 1"<<endl;
    //   kGCPIDMinPnSigmaAbovePionLine=1.;
    break;
  case 2:  // 1.5 GeV
    cout<<"piMomdedxSigmaCut: 1.5"<<endl;
    //   kGCPIDMinPnSigmaAbovePionLine=1.5;
    break;
  default:
    return;
  }
  
  switch(chi2GammaCut){
  case 0: // 100
    cout<<"chi2CutConversion = 100."<<endl;
    //   kGCchi2CutConversion = 100.;
    break;
  case 1:  // 50
    cout<<"chi2CutConversion = 50."<<endl;
    //   kGCchi2CutConversion = 50.;
    break;
  case 2:  // 30
    cout<<"chi2CutConversion = 30."<<endl;
    //   kGCchi2CutConversion = 30.;
    break;
  default:
    return;
  }

  switch(singlePtCut){
  case 0: // 0.050 GeV
    cout<<"kGCsingleptCut = 0,050"<<endl;
    //   kGCsingleptCut = 0.050;
    break;
  case 1:  // 0.100 GeV
    cout<<"kGCsingleptCut = 0,100"<<endl;
    //   kGCsingleptCut = 0.100;
    break;
  case 2:  // 0.150 GeV
    cout<<"kGCsingleptCut = 0,150"<<endl;
    //   kGCsingleptCut = 0.150;
    break;
  case 3:  // 0.200 GeV
    cout<<"kGCsingleptCut = 0,200"<<endl;
    //   kGCsingleptCut = 0.200;
    break;
  default:
    return;
 }

  switch(clsTPCCut){
  case 0: // 0 
    cout<<"kGCminClsTPCCut = 0"<<endl;
    //   kGCminClsTPCCut= 0.;
    break;
  case 1:  // 70 
    //   kGCminClsTPCCut= 70.;
    cout<<"kGCminClsTPCCut = 70"<<endl;
    break;
  case 2:  // 80 
    //   kGCminClsTPCCut= 80.;
    cout<<"kGCminClsTPCCut = 80"<<endl;
    break;
  case 3:  // 100 
    //   kGCminClsTPCCut= 100.;
    cout<<"kGCminClsTPCCut = 100"<<endl;
    break;
  default:
    return;
  }

  switch(etaCut){
  case 0: // 0.9 
    cout<<"eta 0.9"<<endl;
    //   kGCetaCut    = 0.9;
    //    kGCLineCutZRSlope = tan(2*atan(exp(-kGCetaCut)));
    break;
  case 1:  // 1.2
    cout<<"eta 1.2"<<endl;
    //   kGCetaCut    = 1.2;
    //   kGCLineCutZRSlope = tan(2*atan(exp(-kGCetaCut)));
    break;
  case 2:  // 1.4
    cout<<"eta 1.4"<<endl;
    //    kGCetaCut    = 1.4;
    //   kGCLineCutZRSlope = tan(2*atan(exp(-kGCetaCut)));
    break;
  default:
    return;
  }


}
 printCuts.C:1
 printCuts.C:2
 printCuts.C:3
 printCuts.C:4
 printCuts.C:5
 printCuts.C:6
 printCuts.C:7
 printCuts.C:8
 printCuts.C:9
 printCuts.C:10
 printCuts.C:11
 printCuts.C:12
 printCuts.C:13
 printCuts.C:14
 printCuts.C:15
 printCuts.C:16
 printCuts.C:17
 printCuts.C:18
 printCuts.C:19
 printCuts.C:20
 printCuts.C:21
 printCuts.C:22
 printCuts.C:23
 printCuts.C:24
 printCuts.C:25
 printCuts.C:26
 printCuts.C:27
 printCuts.C:28
 printCuts.C:29
 printCuts.C:30
 printCuts.C:31
 printCuts.C:32
 printCuts.C:33
 printCuts.C:34
 printCuts.C:35
 printCuts.C:36
 printCuts.C:37
 printCuts.C:38
 printCuts.C:39
 printCuts.C:40
 printCuts.C:41
 printCuts.C:42
 printCuts.C:43
 printCuts.C:44
 printCuts.C:45
 printCuts.C:46
 printCuts.C:47
 printCuts.C:48
 printCuts.C:49
 printCuts.C:50
 printCuts.C:51
 printCuts.C:52
 printCuts.C:53
 printCuts.C:54
 printCuts.C:55
 printCuts.C:56
 printCuts.C:57
 printCuts.C:58
 printCuts.C:59
 printCuts.C:60
 printCuts.C:61
 printCuts.C:62
 printCuts.C:63
 printCuts.C:64
 printCuts.C:65
 printCuts.C:66
 printCuts.C:67
 printCuts.C:68
 printCuts.C:69
 printCuts.C:70
 printCuts.C:71
 printCuts.C:72
 printCuts.C:73
 printCuts.C:74
 printCuts.C:75
 printCuts.C:76
 printCuts.C:77
 printCuts.C:78
 printCuts.C:79
 printCuts.C:80
 printCuts.C:81
 printCuts.C:82
 printCuts.C:83
 printCuts.C:84
 printCuts.C:85
 printCuts.C:86
 printCuts.C:87
 printCuts.C:88
 printCuts.C:89
 printCuts.C:90
 printCuts.C:91
 printCuts.C:92
 printCuts.C:93
 printCuts.C:94
 printCuts.C:95
 printCuts.C:96
 printCuts.C:97
 printCuts.C:98
 printCuts.C:99
 printCuts.C:100
 printCuts.C:101
 printCuts.C:102
 printCuts.C:103
 printCuts.C:104
 printCuts.C:105
 printCuts.C:106
 printCuts.C:107
 printCuts.C:108
 printCuts.C:109
 printCuts.C:110
 printCuts.C:111
 printCuts.C:112
 printCuts.C:113
 printCuts.C:114
 printCuts.C:115
 printCuts.C:116
 printCuts.C:117
 printCuts.C:118
 printCuts.C:119
 printCuts.C:120
 printCuts.C:121
 printCuts.C:122
 printCuts.C:123
 printCuts.C:124
 printCuts.C:125
 printCuts.C:126
 printCuts.C:127
 printCuts.C:128
 printCuts.C:129
 printCuts.C:130
 printCuts.C:131
 printCuts.C:132
 printCuts.C:133
 printCuts.C:134
 printCuts.C:135
 printCuts.C:136
 printCuts.C:137
 printCuts.C:138
 printCuts.C:139
 printCuts.C:140
 printCuts.C:141
 printCuts.C:142
 printCuts.C:143
 printCuts.C:144
 printCuts.C:145
 printCuts.C:146
 printCuts.C:147
 printCuts.C:148
 printCuts.C:149
 printCuts.C:150
 printCuts.C:151
 printCuts.C:152
 printCuts.C:153
 printCuts.C:154
 printCuts.C:155
 printCuts.C:156
 printCuts.C:157
 printCuts.C:158
 printCuts.C:159
 printCuts.C:160
 printCuts.C:161
 printCuts.C:162
 printCuts.C:163
 printCuts.C:164
 printCuts.C:165
 printCuts.C:166
 printCuts.C:167
 printCuts.C:168
 printCuts.C:169
 printCuts.C:170
 printCuts.C:171
 printCuts.C:172
 printCuts.C:173
 printCuts.C:174
 printCuts.C:175
 printCuts.C:176
 printCuts.C:177
 printCuts.C:178
 printCuts.C:179
 printCuts.C:180
 printCuts.C:181
 printCuts.C:182
 printCuts.C:183
 printCuts.C:184
 printCuts.C:185
 printCuts.C:186
 printCuts.C:187
 printCuts.C:188
 printCuts.C:189
 printCuts.C:190
 printCuts.C:191
 printCuts.C:192
 printCuts.C:193
 printCuts.C:194
 printCuts.C:195
 printCuts.C:196
 printCuts.C:197
 printCuts.C:198
 printCuts.C:199
 printCuts.C:200
 printCuts.C:201
 printCuts.C:202
 printCuts.C:203
 printCuts.C:204
 printCuts.C:205
 printCuts.C:206
 printCuts.C:207
 printCuts.C:208