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); |