| 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; |
| 690 |
// lmipth = 100.; |
// lmipth = 100.; |
| 691 |
lmipth = 0.; |
lmipth = 0.; |
| 692 |
// |
// |
| 693 |
|
lfit = 0; |
| 694 |
}; |
}; |
| 695 |
|
|
| 696 |
|
TF1 *CaloLong::GetFit(){ |
| 697 |
|
// TString fnam=Form("lfit%s",suf.Data()); |
| 698 |
|
// TF1 *lfit = dynamic_cast<TF1*>(gDirectory->FindObject(fnam)); |
| 699 |
|
if ( lfit ) return lfit; |
| 700 |
|
return NULL; |
| 701 |
|
} |
| 702 |
|
|
| 703 |
void CaloLong::MaskSection(TString sec){ |
void CaloLong::MaskSection(TString sec){ |
| 704 |
sec.ToUpper(); |
sec.ToUpper(); |
| 705 |
if ( sec.Contains("XO") ) maskXO = true; |
if ( sec.Contains("XO") ) maskXO = true; |
| 748 |
Fit(); |
Fit(); |
| 749 |
// |
// |
| 750 |
printf("==================== Calorimeter Longitudinal Profile =======================\n"); |
printf("==================== Calorimeter Longitudinal Profile =======================\n"); |
| 751 |
printf(" OBT: %u PKT: %u ATIME: %u \n",OBT,PKT,atime); |
printf(" OBT: %u PKT: %u ATIME: %u suf %s \n",OBT,PKT,atime,suf.Data()); |
| 752 |
printf(" fitresult:.. %i\n",fitresult); |
printf(" fitresult:.. %i\n",fitresult); |
| 753 |
printf(" chi2 :.. %f\n",chi2); |
printf(" chi2 :.. %f\n",chi2); |
| 754 |
printf(" ndf :.. %f\n",ndf); |
printf(" ndf :.. %f\n",ndf); |
| 866 |
Bool_t gof = true; |
Bool_t gof = true; |
| 867 |
for (Int_t i=0; i < L2->GetCaloLevel1()->istrip; i++){ |
for (Int_t i=0; i < L2->GetCaloLevel1()->istrip; i++){ |
| 868 |
mip = L2->GetCaloLevel1()->DecodeEstrip(i,view,plane,strip); |
mip = L2->GetCaloLevel1()->DecodeEstrip(i,view,plane,strip); |
| 869 |
|
// |
| 870 |
|
if ( !usepl18x && view==0 && plane==18 ) mip = 0.; |
| 871 |
|
// |
| 872 |
gof = true; |
gof = true; |
| 873 |
if ( maskXE && (plane%2)==0 && view==1 ) gof = false; |
if ( maskXE && (plane%2)==0 && view==1 ) gof = false; |
| 874 |
if ( maskXO && (plane%2)!=0 && view==1 ) gof = false; |
if ( maskXO && (plane%2)!=0 && view==1 ) gof = false; |
| 1186 |
exx[numpo] = 0.1; |
exx[numpo] = 0.1; |
| 1187 |
yyy[numpo] = enemip; |
yyy[numpo] = enemip; |
| 1188 |
eyy[numpo] = sqrt(enemip*3.)+sqrt(5.); |
eyy[numpo] = sqrt(enemip*3.)+sqrt(5.); |
| 1189 |
// 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; |
| 1190 |
if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = sqrt(enemip)/5.; |
if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = sqrt(enemip)/5.; |
| 1191 |
if ( xpos > letmax-1 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 5.; |
if ( xpos > letmax-1 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 5.; |
| 1192 |
//if ( xpos > letmax-2 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 7.; |
//if ( xpos > letmax-2 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 7.; |
| 1223 |
exx[numpo] = 0.1; |
exx[numpo] = 0.1; |
| 1224 |
yyy[numpo] = enemip; |
yyy[numpo] = enemip; |
| 1225 |
eyy[numpo] = sqrt(enemip*3.)+sqrt(5.); |
eyy[numpo] = sqrt(enemip*3.)+sqrt(5.); |
| 1226 |
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; |
| 1227 |
|
//if ( xpos > letmax && enemip > lmipth && heavytail ) eyy[numpo] = (sqrt(enemip*3.)+sqrt(5.))/numpo; |
| 1228 |
|
if ( xpos > letmax && enemip > lmipth && heavytail) eyy[numpo] = sqrt(enemip)/5.; |
| 1229 |
|
if ( xpos > letmax-1 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 5.; |
| 1230 |
|
//if ( xpos > letmax-2 && xpos < letmax+1 && heavytail ) eyy[numpo] /= 7.; |
| 1231 |
|
if ( xpos < 3. && heavytail ) eyy[numpo] /= 5.; |
| 1232 |
// eyy[numpo] = sqrt(enemip)/(st*0.95); |
// eyy[numpo] = sqrt(enemip)/(st*0.95); |
| 1233 |
numpo++; |
numpo++; |
| 1234 |
// th->Fill(xpos,enemip); |
// th->Fill(xpos,enemip); |
| 1266 |
th = new TH2F(thid,thid,1000,-0.2,xmax,1000,0.,emax*1.2); |
th = new TH2F(thid,thid,1000,-0.2,xmax,1000,0.,emax*1.2); |
| 1267 |
gh = new TGraphErrors(numpo,xxx,yyy,exx,eyy); |
gh = new TGraphErrors(numpo,xxx,yyy,exx,eyy); |
| 1268 |
TString fnam=Form("lfit%s",suf.Data()); |
TString fnam=Form("lfit%s",suf.Data()); |
| 1269 |
TF1 *lfit = dynamic_cast<TF1*>(gDirectory->FindObject(fnam)); |
// TF1 *lfit = dynamic_cast<TF1*>(gDirectory->FindObject(fnam)); |
| 1270 |
if ( lfit ) lfit->Delete(); |
if ( lfit ) lfit->Delete(); |
| 1271 |
lfit = new TF1(fnam,ccurve,0.,xmax,3); |
lfit = new TF1(fnam,ccurve,0.,xmax,3); |
| 1272 |
// if ( !lfit ){ |
// if ( !lfit ){ |