00001
00002 #include "Cut.h"
00003
00004 #include <iostream>
00005
00006 ClassImp(Cut)
00007
00008 int parseNumber(int a, int b);
00009
00010
00011
00012
00013 NchCentrality Cut::mZdcCtbCent[2] = {kTotal,kFive};
00014 Int_t Cut::mFlowCent[2] = {-1,-1};
00015 Int_t Cut::mHMinusCent[2] = {-1,-1};
00016 Int_t Cut::mNchCent[2] = {-1,1};
00017
00018
00019 bool Cut::mDoFlowCent=false;
00020 bool Cut::mDoZdcCtbCent=false;
00021 bool Cut::mDoHMinusCent=false;
00022 bool Cut::mDoNchCent=false;
00023 bool Cut::mDoNchCentKludge=false;
00024
00025 bool Cut::mDoSpectraCent=false;
00026
00027 Float_t Cut::mVertexZ[2] = {-200,200};
00028 Float_t Cut::mVertexZSkip = 0;
00029
00030 Float_t Cut::mEta[2] = {-.5,.5};
00031 Int_t Cut::mFitPts[2] = {0,45};
00032 Float_t Cut::mSDcaGl[2] = {-3,3};
00033 Float_t Cut::mDcaPr[2] = {0,3};
00034 Float_t Cut::mDcaXYGl[2] = {-3,3};
00035 Int_t Cut::mMcPts[2] = {10,99};
00036 Float_t Cut::mEtaTight[2] = { -.2, .2 };
00037 Float_t Cut::mHitAvoid=0;
00038 Int_t Cut::mCut = 0;
00039
00040 char Cut::mHalf = 0;
00041 char Cut::mHitHalf = 0;
00042 char Cut::mGeomHalf = 0;
00043
00044
00045
00046
00047 void
00048 Cut::SetHalf(char half)
00049 {
00050 switch(half){
00051 case 'e' : mHalf = 'e'; mVertexZ[1] = 0; break;
00052 case 'w' : mHalf = 'w'; mVertexZ[0] = 0; break;
00053 case 's' : mHalf = 's'; break;
00054 default : cerr << "Wrong half " << half << endl; exit(1);
00055 }
00056 }
00057
00058 void
00059 Cut::SetHitHalf(char half)
00060 {
00061 switch(half){
00062 case 'e' : mHitHalf = 'e'; break;
00063 case 'w' : mHitHalf = 'w'; break;
00064 case 's' : mHitHalf = 's'; break;
00065 default : cerr << "Wrong hit half " << half << endl; exit(1);
00066 }
00067 }
00068
00069 void
00070 Cut::SetGeomHalf(char half)
00071 {
00072 switch(half){
00073 case 'e' : mGeomHalf = 'e'; break;
00074 case 'w' : mGeomHalf = 'w'; break;
00075 case 's' : mGeomHalf = 's'; break;
00076 default : cerr << "Wrong geom half " << half << endl; exit(1);
00077 }
00078 }
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134 int parseNumber(int a, int b)
00135 {
00136 int div1=(int)pow(10,b);
00137 int div2=(int)pow(10,b-1);
00138
00139 int val=a%div1;
00140 return (val==a) ? int(a/div2) : int(val/div2);
00141 }
00142
00143 void
00144 Cut::SetCut(Int_t type)
00145 {
00146 if(type<10000000){
00147 cout << "type " << type << " is too short" << endl;exit(1);
00148 }
00149
00150 mCut=type;
00151
00152 int centType=parseNumber(type,8);
00153 int centDefSpectra=parseNumber(type,7);
00154 int centDefOther=parseNumber(type,6);
00155 int vertex=parseNumber(type,5);
00156 int half=parseNumber(type,4);
00157 int fitPts=parseNumber(type,3);
00158 int dca=parseNumber(type,2);
00159 int eta=parseNumber(type,1);
00160
00161 cout << "Set cut?" << endl
00162 << "\tcentType=" << centType << endl
00163 << "\tcentDefSpectra=" << centDefSpectra << endl
00164 << "\tcentDefOther=" << centDefOther << endl
00165 << "\tvertex=" << vertex << endl
00166 << "\thalf=" << half << endl
00167 << "\tfitPts=" << fitPts << endl
00168 << "\tdca=" << dca << endl
00169 << "\teta=" << eta << endl;
00170
00171
00172
00173 NchCentrality peripheralMin = kEighty,
00174 peripheralMax = kSeventy;
00175 NchCentrality kludgeMin = kEighty,
00176 kludgeMax = kSixty;
00177
00178
00179
00180
00181 switch(centType){
00182 case 9:
00183 if(mDoSpectraCent){
00184 if(centDefSpectra==9){
00185 mFlowCent[0]=0; mFlowCent[1]=9; mDoFlowCent=true;
00186 }
00187 else if(centDefSpectra==8){
00188 mZdcCtbCent[0]=kTotal; mZdcCtbCent[1]=kFive; mDoZdcCtbCent=true;
00189 }
00190 else if(centDefSpectra==7){
00191 mHMinusCent[0]=kTotal; mHMinusCent[1]=kFive; mDoHMinusCent=true;
00192 }
00193 else if(centDefSpectra==6){
00194 mNchCent[0]=kTotal; mNchCent[1]=kFive; mDoNchCent=true;
00195 }
00196 else if(centDefSpectra==5){
00197 mNchCent[0]=kTotal; mNchCent[1]=kFive; mDoNchCentKludge=true;
00198 }
00199 else{
00200 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00201 }
00202 }
00203 else{
00204 if(centDefOther==9){
00205 mFlowCent[0]=0; mFlowCent[1]=9; mDoFlowCent=true;
00206 }
00207 else if(centDefOther==8){
00208 mZdcCtbCent[0]=kTotal; mZdcCtbCent[1]=kFive; mDoZdcCtbCent=true;
00209 }
00210 else if(centDefOther==7){
00211 mHMinusCent[0]=kTotal; mHMinusCent[1]=kFive; mDoHMinusCent=true;
00212 }
00213 else if(centDefOther==6){
00214 mNchCent[0]=kTotal; mNchCent[1]=kFive; mDoNchCent=true;
00215 }
00216 else if(centDefOther==5){
00217 mNchCent[0]=kTotal; mNchCent[1]=kFive; mDoNchCentKludge=true;
00218 }
00219 else{
00220 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00221 }
00222 }
00223 break;
00224 case 8:
00225 if(mDoSpectraCent){
00226 if(centDefSpectra==9){
00227 mFlowCent[0]=8; mFlowCent[1]=9; mDoFlowCent=true;
00228 }
00229 else if(centDefSpectra==8){
00230 mZdcCtbCent[0]=kFive; mZdcCtbCent[1]=kFive; mDoZdcCtbCent=true;
00231 }
00232 else if(centDefSpectra==7){
00233 mHMinusCent[0]=kFive; mHMinusCent[1]=kFive; mDoHMinusCent=true;
00234 }
00235 else if(centDefSpectra==6){
00236 mNchCent[0]=kFive; mNchCent[1]=kFive; mDoNchCent=true;
00237 }
00238
00239 else{
00240 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00241 }
00242 }
00243 else{
00244 if(centDefOther==9){
00245 mFlowCent[0]=8; mFlowCent[1]=9; mDoFlowCent=true;
00246 }
00247 else if(centDefOther==8){
00248 mZdcCtbCent[0]=kTen; mZdcCtbCent[1]=kFive; mDoZdcCtbCent=true;
00249 }
00250 else if(centDefOther==7){
00251 mHMinusCent[0]=kTen; mHMinusCent[1]=kFive; mDoHMinusCent=true;
00252 }
00253 else if(centDefOther==6){
00254 mNchCent[0]=kTen; mNchCent[1]=kFive; mDoNchCent=true;
00255 }
00256 else{
00257 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00258 }
00259 }
00260 break;
00261 case 7:
00262 if(mDoSpectraCent){
00263 if(centDefSpectra==9){
00264 mFlowCent[0]=1; mFlowCent[1]=3; mDoFlowCent=true;
00265 }
00266 else if(centDefSpectra==8){
00267 mZdcCtbCent[0]=peripheralMin;
00268 mZdcCtbCent[1]=peripheralMax; mDoZdcCtbCent=true;
00269 }
00270 else if(centDefSpectra==7){
00271 mHMinusCent[0]=peripheralMin;
00272 mHMinusCent[1]=peripheralMax; mDoHMinusCent=true;
00273 }
00274 else if(centDefSpectra==6){
00275 mNchCent[0]=peripheralMin;
00276 mNchCent[1]=peripheralMax; mDoNchCent=true;
00277 }
00278 else if(centDefSpectra==5){
00279 mNchCent[0]=peripheralMin;
00280 mNchCent[1]=peripheralMax; mDoNchCentKludge=true;
00281 }
00282 else{
00283 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00284 }
00285 }
00286 else{
00287 if(centDefOther==9){
00288 mFlowCent[0]=1; mFlowCent[1]=3; mDoFlowCent=true;
00289 }
00290 else if(centDefOther==8){
00291 mZdcCtbCent[0]=peripheralMin;
00292 mZdcCtbCent[1]=peripheralMax; mDoZdcCtbCent=true;
00293 }
00294 else if(centDefOther==7){
00295 mHMinusCent[0]=peripheralMin;
00296 mHMinusCent[1]=peripheralMax; mDoHMinusCent=true;
00297 }
00298 else if(centDefOther==6){
00299 mNchCent[0]=peripheralMin;
00300 mNchCent[1]=peripheralMax; mDoNchCent=true;
00301 }
00302 else if(centDefOther==5){
00303 mNchCent[0]=peripheralMin;
00304 mNchCent[1]=peripheralMax; mDoNchCentKludge=true;
00305 }
00306 else{
00307 cerr << "Unknown centrality definition for spectra: " << centDefSpectra<<endl; exit(1);
00308 }
00309 }
00310 break;
00311 case 6:
00312 if(mDoSpectraCent){
00313 if(centDefSpectra==9){
00314 mFlowCent[0]=8; mFlowCent[1]=9; mDoFlowCent=true;
00315 }
00316 else if(centDefSpectra==8){
00317 mZdcCtbCent[0]=kFive; mZdcCtbCent[1]=kFive; mDoZdcCtbCent=true;
00318 }
00319 else if(centDefSpectra==7){
00320 mHMinusCent[0]=kFive; mHMinusCent[1]=kFive; mDoHMinusCent=true;
00321 }
00322 else if(centDefSpectra==6){
00323 mNchCent[0]=kFive; mNchCent[1]=kFive; mDoNchCent=true;
00324 }
00325 else if(centDefSpectra==5){
00326 mNchCent[0]=kFive; mNchCent[1]=kFive; mDoNchCentKludge=true;
00327 }
00328 else{
00329 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00330 }
00331 }
00332 else{
00333 if(centDefOther==9){
00334 mFlowCent[0]=8; mFlowCent[1]=9; mDoFlowCent=true;
00335 }
00336 else if(centDefOther==8){
00337 mZdcCtbCent[0]=kFive; mZdcCtbCent[1]=kFive; mDoZdcCtbCent=true;
00338 }
00339 else if(centDefOther==7){
00340 mHMinusCent[0]=kFive; mHMinusCent[1]=kFive; mDoHMinusCent=true;
00341 }
00342 else if(centDefOther==6){
00343 mNchCent[0]=kFive; mNchCent[1]=kFive; mDoNchCent=true;
00344 }
00345 else if(centDefOther==5){
00346 mNchCent[0]=kFive; mNchCent[1]=kFive; mDoNchCentKludge=true;
00347 }
00348 else{
00349 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00350 }
00351 }
00352 break;
00353
00354 case 5:
00355 if(mDoSpectraCent){
00356 if(centDefSpectra==9){
00357 mFlowCent[0]=1; mFlowCent[1]=3; mDoFlowCent=true;
00358 }
00359 else if(centDefSpectra==8){
00360 mZdcCtbCent[0]=peripheralMin;
00361 mZdcCtbCent[1]=peripheralMax; mDoZdcCtbCent=true;
00362 }
00363 else if(centDefSpectra==7){
00364 mHMinusCent[0]=peripheralMin;
00365 mHMinusCent[1]=peripheralMax; mDoHMinusCent=true;
00366 }
00367 else if(centDefSpectra==6){
00368 mNchCent[0]=peripheralMin;
00369 mNchCent[1]=peripheralMax; mDoNchCent=true;
00370 }
00371 else if(centDefSpectra==5){
00372 mNchCent[0]=peripheralMin;
00373 mNchCent[1]=peripheralMax; mDoNchCentKludge=true;
00374 }
00375 else{
00376 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00377 }
00378 }
00379 else{
00380 if(centDefOther==9){
00381 mFlowCent[0]=1; mFlowCent[1]=3; mDoFlowCent=true;
00382 }
00383 else if(centDefOther==8){
00384 mZdcCtbCent[0]=kludgeMin;
00385 mZdcCtbCent[1]=kludgeMax; mDoZdcCtbCent=true;
00386 }
00387 else if(centDefOther==7){
00388 mHMinusCent[0]=kludgeMin;
00389 mHMinusCent[1]=kludgeMax; mDoHMinusCent=true;
00390 }
00391 else if(centDefOther==6){
00392 mNchCent[0]=kludgeMin;
00393 mNchCent[1]=kludgeMax; mDoNchCent=true;
00394 }
00395 else if(centDefOther==5){
00396 mNchCent[0]=kludgeMin;
00397 mNchCent[1]=kludgeMax; mDoNchCentKludge=true;
00398 }
00399 else{
00400 cerr << "Unknown centrality definition for spectra: " << centDefSpectra<<endl; exit(1);
00401 }
00402 }
00403 break;
00404
00405 case 4:
00406 if(mDoSpectraCent){
00407 if(centDefSpectra==9){
00408 mFlowCent[0]=6; mFlowCent[1]=7; mDoFlowCent=true;
00409 }
00410 else if(centDefSpectra==8){
00411 mZdcCtbCent[0]=kTwenty;
00412 mZdcCtbCent[1]=kTwenty; mDoZdcCtbCent=true;
00413 }
00414 else if(centDefSpectra==7){
00415 mHMinusCent[0]=kTwenty;
00416 mHMinusCent[1]=kTwenty; mDoHMinusCent=true;
00417 }
00418 else if(centDefSpectra==6){
00419 mNchCent[0]=kTwenty;
00420 mNchCent[1]=kTwenty; mDoNchCent=true;
00421 }
00422 else if(centDefSpectra==5){
00423 mNchCent[0]=kTwenty;
00424 mNchCent[1]=kTwenty; mDoNchCentKludge=true;
00425 }
00426 else{
00427 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00428 }
00429 }
00430 else{
00431 if(centDefOther==9){
00432 mFlowCent[0]=6; mFlowCent[1]=7; mDoFlowCent=true;
00433 }
00434 else if(centDefOther==8){
00435 mZdcCtbCent[0]=kTwenty;
00436 mZdcCtbCent[1]=kTwenty; mDoZdcCtbCent=true;
00437 }
00438 else if(centDefOther==7){
00439 mHMinusCent[0]=kTwenty;
00440 mHMinusCent[1]=kTwenty; mDoHMinusCent=true;
00441 }
00442 else if(centDefOther==6){
00443 mNchCent[0]=kTwenty;
00444 mNchCent[1]=kTwenty; mDoNchCent=true;
00445 }
00446 else if(centDefOther==5){
00447 mNchCent[0]=kTwenty;
00448 mNchCent[1]=kTwenty; mDoNchCentKludge=true;
00449 }
00450 else{
00451 cerr << "Unknown centrality definition for spectra: " << centDefSpectra<<endl; exit(1);
00452 }
00453 }
00454 break;
00455 case 3:
00456 if(mDoSpectraCent){
00457 if(centDefSpectra==9){
00458 mFlowCent[0]=4; mFlowCent[1]=5; mDoFlowCent=true;
00459 }
00460 else if(centDefSpectra==8){
00461 mZdcCtbCent[0]=kThirty;
00462 mZdcCtbCent[1]=kThirty; mDoZdcCtbCent=true;
00463 }
00464 else if(centDefSpectra==7){
00465 mHMinusCent[0]=kThirty;
00466 mHMinusCent[1]=kThirty; mDoHMinusCent=true;
00467 }
00468 else if(centDefSpectra==6){
00469 mNchCent[0]=kThirty;
00470 mNchCent[1]=kThirty; mDoNchCent=true;
00471 }
00472 else if(centDefSpectra==5){
00473 mNchCent[0]=kThirty;
00474 mNchCent[1]=kThirty; mDoNchCentKludge=true;
00475 }
00476 else{
00477 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00478 }
00479 }
00480 else{
00481 if(centDefOther==9){
00482 mFlowCent[0]=1; mFlowCent[1]=3; mDoFlowCent=true;
00483 }
00484 else if(centDefOther==8){
00485 mZdcCtbCent[0]=kThirty;
00486 mZdcCtbCent[1]=kThirty; mDoZdcCtbCent=true;
00487 }
00488 else if(centDefOther==7){
00489 mHMinusCent[0]=kThirty;
00490 mHMinusCent[1]=kThirty; mDoHMinusCent=true;
00491 }
00492 else if(centDefOther==6){
00493 mNchCent[0]=kThirty;
00494 mNchCent[1]=kThirty; mDoNchCent=true;
00495 }
00496 else if(centDefOther==5){
00497 mNchCent[0]=kThirty;
00498 mNchCent[1]=kThirty; mDoNchCentKludge=true;
00499 }
00500 else{
00501 cerr << "Unknown centrality definition for spectra: " << centDefSpectra<<endl; exit(1);
00502 }
00503 }
00504 break;
00505
00506 case 2:
00507 if(mDoSpectraCent){
00508 if(centDefSpectra==9){
00509 mFlowCent[0]=3; mFlowCent[1]=3; mDoFlowCent=true;
00510 }
00511 else if(centDefSpectra==8){
00512 mZdcCtbCent[0]=kForty;
00513 mZdcCtbCent[1]=kForty; mDoZdcCtbCent=true;
00514 }
00515 else if(centDefSpectra==7){
00516 mHMinusCent[0]=kForty;
00517 mHMinusCent[1]=kForty; mDoHMinusCent=true;
00518 }
00519 else if(centDefSpectra==6){
00520 mNchCent[0]=kForty;
00521 mNchCent[1]=kForty; mDoNchCent=true;
00522 }
00523 else if(centDefSpectra==5){
00524 mNchCent[0]=kForty;
00525 mNchCent[1]=kForty; mDoNchCentKludge=true;
00526 }
00527 else{
00528 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00529 }
00530 }
00531 else{
00532 if(centDefOther==9){
00533 mFlowCent[0]=1; mFlowCent[1]=3; mDoFlowCent=true;
00534 }
00535 else if(centDefOther==8){
00536 mZdcCtbCent[0]=kForty;
00537 mZdcCtbCent[1]=kForty; mDoZdcCtbCent=true;
00538 }
00539 else if(centDefOther==7){
00540 mHMinusCent[0]=kForty;
00541 mHMinusCent[1]=kForty; mDoHMinusCent=true;
00542 }
00543 else if(centDefOther==6){
00544 mNchCent[0]=kForty;
00545 mNchCent[1]=kForty; mDoNchCent=true;
00546 }
00547 else if(centDefOther==5){
00548 mNchCent[0]=kForty;
00549 mNchCent[1]=kForty; mDoNchCentKludge=true;
00550 }
00551 else{
00552 cerr << "Unknown centrality definition for spectra: " << centDefSpectra<<endl; exit(1);
00553 }
00554 }
00555 break;
00556
00557 case 1:
00558 if(mDoSpectraCent){
00559 if(centDefSpectra==9){
00560 mFlowCent[0]=2; mFlowCent[1]=2; mDoFlowCent=true;
00561 }
00562 else if(centDefSpectra==8){
00563 mZdcCtbCent[0]=kSixty;
00564 mZdcCtbCent[1]=kFifty; mDoZdcCtbCent=true;
00565 }
00566 else if(centDefSpectra==7){
00567 mHMinusCent[0]=kSixty;
00568 mHMinusCent[1]=kFifty; mDoHMinusCent=true;
00569 }
00570 else if(centDefSpectra==6){
00571 mNchCent[0]=kSixty;
00572 mNchCent[1]=kFifty; mDoNchCent=true;
00573 }
00574 else if(centDefSpectra==5){
00575 mNchCent[0]=kSixty;
00576 mNchCent[1]=kFifty; mDoNchCentKludge=true;
00577 }
00578 else{
00579 cerr << "unknown centrality definition for spectra " << centDefSpectra<<endl; exit(1);
00580 }
00581 }
00582 else{
00583 if(centDefOther==9){
00584 mFlowCent[0]=1; mFlowCent[1]=3; mDoFlowCent=true;
00585 }
00586 else if(centDefOther==8){
00587 mZdcCtbCent[0]=kSixty;
00588 mZdcCtbCent[1]=kFifty; mDoZdcCtbCent=true;
00589 }
00590 else if(centDefOther==7){
00591 mHMinusCent[0]=kSixty;
00592 mHMinusCent[1]=kFifty; mDoHMinusCent=true;
00593 }
00594 else if(centDefOther==6){
00595 mNchCent[0]=kSixty;
00596 mNchCent[1]=kFifty; mDoNchCent=true;
00597 }
00598 else if(centDefOther==5){
00599 mNchCent[0]=kSixty;
00600 mNchCent[1]=kFifty; mDoNchCentKludge=true;
00601 }
00602 else{
00603 cerr << "Unknown centrality definition for spectra: " << centDefSpectra<<endl; exit(1);
00604 }
00605 }
00606 break;
00607
00608 default:
00609 cerr << "Unknown centrality type: " << centType << endl; exit(1);
00610 }
00611
00612 switch(vertex){
00613 case 9:
00614 mVertexZ[0]=-200; mVertexZ[1]=200; break;
00615 case 8:
00616 mVertexZ[0]=-75; mVertexZ[1]=75; break;
00617 case 7:
00618 mVertexZ[0]=-95; mVertexZ[1]=95; break;
00619 case 6:
00620 mVertexZ[0]=-30; mVertexZ[1]=30; break;
00621 case 5:
00622 mVertexZ[0]=0; mVertexZ[1]=30; break;
00623 default:
00624 cerr << "Unknown vertex type: " << vertex << endl; exit(1);
00625 }
00626
00627 switch(half){
00628 case 9:
00629 break;
00630 case 8:
00631 SetHitHalf('s'); break;
00632 case 7:
00633 SetHitAvoid(10); break;
00634 default:
00635 cerr << "Unknown half type : " << half << endl; exit(1);
00636 }
00637
00638 switch(fitPts){
00639 case 9:
00640 mFitPts[0]=20; mFitPts[1]=99; break;
00641 case 8:
00642 mFitPts[0]=25; mFitPts[1]=99; break;
00643 case 7:
00644 mFitPts[0]=10; mFitPts[1]=99; break;
00645 case 6:
00646 mFitPts[0]=35; mFitPts[1]=99; break;
00647 case 5:
00648 mFitPts[0]=24; mFitPts[1]=99; break;
00649 case 4:
00650 mFitPts[0]=23; mFitPts[1]=99; break;
00651 case 3:
00652 mFitPts[0]=30; mFitPts[1]=99; break;
00653 default:
00654 cerr << "Unknown fit pts type : " << fitPts << endl; exit(1);
00655 }
00656
00657 switch(dca){
00658 case 9:
00659 mSDcaGl[0]=-1; mSDcaGl[1]=1; break;
00660 case 8:
00661 mSDcaGl[0]=-1.2; mSDcaGl[1]=1.2; break;
00662 case 7:
00663 mSDcaGl[0]=-3; mSDcaGl[1]=3; break;
00664
00665 default:
00666 cerr << "Unknown dca type : " << half << endl; exit(1);
00667 }
00668
00669 switch(eta){
00670 case 9:
00671 mEta[0]=-.5; mEta[1]=.5; break;
00672 case 8:
00673 mEta[0]=-.7; mEta[1]=.7; break;
00674 case 7:
00675 mEta[0]=0; mEta[1]=0.5; break;
00676 default:
00677 cerr << "Unknown dca type : " << half << endl; exit(1);
00678 }
00679
00680
00681 }
00682
00683
00684 void
00685 Cut::ShowCuts()
00686 {
00687
00688 cout << "******************************************************" << endl;
00689 cout << "Cut::ShowCuts()" << endl;
00690 cout << "Cut=" << mCut << endl;
00691 cout << "event cuts:" << endl;
00692
00693 if(mDoSpectraCent)
00694 cout << "\tWill use spectra centrality definition" << endl;
00695 else
00696 cout << "\tWill use 'other' centrality definition" << endl;
00697
00698 if(mDoFlowCent)
00699 cout << "\tflow cent : " << mFlowCent[0] << " -- " << mFlowCent[1] << endl;
00700 else if(mDoZdcCtbCent)
00701 cout << "\tzdc-ctb cent : " << (int) mZdcCtbCent[0] << " -- "
00702 << (int) mZdcCtbCent[1] << endl;
00703 else if(mDoHMinusCent)
00704 cout << "\th minus cent : " << (int) mHMinusCent[0] << " -- "
00705 << (int) mHMinusCent[1] << endl;
00706 else if(mDoNchCent)
00707 cout << "\th nCh cent : " << (int) mNchCent[0] << " -- "
00708 << (int) mNchCent[1] << endl;
00709 else if(mDoNchCentKludge){
00710 cout << "\tDoing nCh KLUDGE" << endl;
00711 cout << "\th nCh cent : " << (int) mNchCent[0] << " -- "
00712 << (int) mNchCent[1] << endl;
00713 }
00714 else{
00715 cout << "\tUnknown centrality definition. Goodbye" << endl; exit(1);
00716 }
00717 if(mDoNchCentKludge)
00718 cout << "\tDoing nCh KLUDGE" << endl;
00719
00720 cout << "\tvertex z : " << mVertexZ[0] << " -- " << mVertexZ[1] << endl;
00721 if(mVertexZSkip){
00722 cout << "\tvtx z skip: "<< mVertexZSkip << endl;
00723 }
00724 if(mHalf){
00725 cout << "\twill process half " << "'" <<mHalf <<"'" << endl;
00726 }
00727 if(mGeomHalf){
00728 cout << "\twill process geom half " << "'" << mGeomHalf << "'" << endl;
00729 }
00730
00731 cout << "track cuts:" << endl
00732 << "\teta : " << mEta[0] << " -- " << mEta[1] << endl
00733 << "\tfit pts : " << mFitPts[0] << " -- " << mFitPts[1] << endl
00734 << "\tsdca : " << mSDcaGl[0] << " -- " << mSDcaGl[1] << endl
00735 << "\tmc pts : " << mMcPts[0] << " -- " << mMcPts[1] << endl
00736 << "\teta tight : " << mEtaTight[0] << "-- " << mEtaTight[1] << endl
00737 << endl;
00738 if(mHitAvoid){
00739 cout << "\ttracks with hits outside of " << mHitAvoid << " cm" <<endl;
00740 }
00741 if(mHitHalf){
00742 cout << "\twill process tracks with hits on half " << mHitHalf << endl;
00743 }
00744 cout << "******************************************************" << endl;
00745
00746
00747
00748 }