| 283 |
// |
// |
| 284 |
suf = ""; |
suf = ""; |
| 285 |
debug = false; |
debug = false; |
| 286 |
|
usepl18x = false; |
| 287 |
// |
// |
| 288 |
}; |
}; |
| 289 |
|
|
| 301 |
// |
// |
| 302 |
suf = ""; |
suf = ""; |
| 303 |
debug = false; |
debug = false; |
| 304 |
|
usepl18x = false; |
| 305 |
// |
// |
| 306 |
}; |
}; |
| 307 |
|
|
| 529 |
// |
// |
| 530 |
for (Int_t i=0; i<L2->GetCaloLevel1()->istrip ; i++){ |
for (Int_t i=0; i<L2->GetCaloLevel1()->istrip ; i++){ |
| 531 |
mip1 = L2->GetCaloLevel1()->DecodeEstrip(i,view1,plane1,strip1); |
mip1 = L2->GetCaloLevel1()->DecodeEstrip(i,view1,plane1,strip1); |
| 532 |
|
// |
| 533 |
|
if ( !usepl18x && view1==0 && plane1==18 ) mip1 = 0.; |
| 534 |
|
// |
| 535 |
estrip[view1][plane1][strip1] = mip1; |
estrip[view1][plane1][strip1] = mip1; |
| 536 |
}; |
}; |
| 537 |
// |
// |
| 579 |
// |
// |
| 580 |
for (Int_t i=0; i<L2->GetCaloLevel1()->istrip ; i++){ |
for (Int_t i=0; i<L2->GetCaloLevel1()->istrip ; i++){ |
| 581 |
mip1 = L2->GetCaloLevel1()->DecodeEstrip(i,view1,plane1,strip1); |
mip1 = L2->GetCaloLevel1()->DecodeEstrip(i,view1,plane1,strip1); |
| 582 |
|
// |
| 583 |
|
if ( !usepl18x && view1==0 && plane1==18 ) mip1 = 0.; |
| 584 |
|
// |
| 585 |
es[view1][plane1][strip1] = mip1; |
es[view1][plane1][strip1] = mip1; |
| 586 |
}; |
}; |
| 587 |
// |
// |
| 671 |
mask18b = -1; |
mask18b = -1; |
| 672 |
// |
// |
| 673 |
no18x = true; |
no18x = true; |
| 674 |
|
usepl18x = !no18x; |
| 675 |
debug = false; |
debug = false; |
| 676 |
maskXE = false; |
maskXE = false; |
| 677 |
maskXO = false; |
maskXO = false; |
| 692 |
// |
// |
| 693 |
}; |
}; |
| 694 |
|
|
| 695 |
|
TF1 *CaloLong::GetFit(){ |
| 696 |
|
TString fnam=Form("lfit%s",suf.Data()); |
| 697 |
|
TF1 *lfit = dynamic_cast<TF1*>(gDirectory->FindObject(fnam)); |
| 698 |
|
if ( lfit ) return lfit; |
| 699 |
|
return NULL; |
| 700 |
|
} |
| 701 |
|
|
| 702 |
void CaloLong::MaskSection(TString sec){ |
void CaloLong::MaskSection(TString sec){ |
| 703 |
sec.ToUpper(); |
sec.ToUpper(); |
| 704 |
if ( sec.Contains("XO") ) maskXO = true; |
if ( sec.Contains("XO") ) maskXO = true; |
| 865 |
Bool_t gof = true; |
Bool_t gof = true; |
| 866 |
for (Int_t i=0; i < L2->GetCaloLevel1()->istrip; i++){ |
for (Int_t i=0; i < L2->GetCaloLevel1()->istrip; i++){ |
| 867 |
mip = L2->GetCaloLevel1()->DecodeEstrip(i,view,plane,strip); |
mip = L2->GetCaloLevel1()->DecodeEstrip(i,view,plane,strip); |
| 868 |
|
// |
| 869 |
|
if ( !usepl18x && view==0 && plane==18 ) mip = 0.; |
| 870 |
|
// |
| 871 |
gof = true; |
gof = true; |
| 872 |
if ( maskXE && (plane%2)==0 && view==1 ) gof = false; |
if ( maskXE && (plane%2)==0 && view==1 ) gof = false; |
| 873 |
if ( maskXO && (plane%2)!=0 && view==1 ) gof = false; |
if ( maskXO && (plane%2)!=0 && view==1 ) gof = false; |
| 1185 |
exx[numpo] = 0.1; |
exx[numpo] = 0.1; |
| 1186 |
yyy[numpo] = enemip; |
yyy[numpo] = enemip; |
| 1187 |
eyy[numpo] = sqrt(enemip*3.)+sqrt(5.); |
eyy[numpo] = sqrt(enemip*3.)+sqrt(5.); |
| 1188 |
// if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = (sqrt(enemip*3.)+sqrt(5.))/numpo; |
//if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = (sqrt(enemip*3.)+sqrt(5.))/numpo; |
| 1189 |
if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = sqrt(enemip)/5.; |
if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = sqrt(enemip)/5.; |
| 1190 |
if ( xpos > letmax-1 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 5.; |
if ( xpos > letmax-1 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 5.; |
| 1191 |
//if ( xpos > letmax-2 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 7.; |
//if ( xpos > letmax-2 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 7.; |
| 1222 |
exx[numpo] = 0.1; |
exx[numpo] = 0.1; |
| 1223 |
yyy[numpo] = enemip; |
yyy[numpo] = enemip; |
| 1224 |
eyy[numpo] = sqrt(enemip*3.)+sqrt(5.); |
eyy[numpo] = sqrt(enemip*3.)+sqrt(5.); |
| 1225 |
if ( xpos > letmax && enemip > lmipth && heavytail ) eyy[numpo] = (sqrt(enemip*3.)+sqrt(5.))/numpo; |
//if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = (sqrt(enemip*3.)+sqrt(5.))/numpo; |
| 1226 |
|
//if ( xpos > letmax && enemip > lmipth && heavytail ) eyy[numpo] = (sqrt(enemip*3.)+sqrt(5.))/numpo; |
| 1227 |
|
if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = sqrt(enemip)/5.; |
| 1228 |
|
if ( xpos > letmax-1 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 5.; |
| 1229 |
|
//if ( xpos > letmax-2 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 7.; |
| 1230 |
|
if ( xpos < 3. && heavytail ) eyy[numpo] /= 5.; |
| 1231 |
// eyy[numpo] = sqrt(enemip)/(st*0.95); |
// eyy[numpo] = sqrt(enemip)/(st*0.95); |
| 1232 |
numpo++; |
numpo++; |
| 1233 |
// th->Fill(xpos,enemip); |
// th->Fill(xpos,enemip); |