fBeamEnergy = 1380.;
}
+ AliInfo(Form("\n ZDC reconstruction mode %d (1 -> p-p, 2-> A-A)\n\n",fRecoMode));
+
fESDZDC = new AliESDZDC();
}
// **** Pb-Pb data taking 2010 -> subtracting some ch. from correlation ****
// Not interested in o.o.t. signals (ADC modules 2, 3)
//if(adcMod == 2 || adcMod == 3) continue;
- if(((det==1 && quad==0) || (det==3))){
- if(det == 1){
- if(adcMod==0 || adcMod==1){
- if(gain==0) adcZN1[quad] = rawData.GetADCValue();
- else adcZN1lg[quad] = rawData.GetADCValue();
- }
- else if(adcMod==2 || adcMod==3){
- if(gain==0) adcZN1oot[quad] = rawData.GetADCValue();
- else adcZN1ootlg[quad] = rawData.GetADCValue();
- }
+ // **** Pb-Pb data taking 2011 -> subtracting only ZEM from correlation ****
+ if(det==3){
+ if(adcMod==0 || adcMod==1){
+ if(gain==0) adcZEM[quad-1] = rawData.GetADCValue();
+ else adcZEMlg[quad-1] = rawData.GetADCValue();
}
- else if(det == 3){
- if(adcMod==0 || adcMod==1){
- if(gain==0) adcZEM[quad-1] = rawData.GetADCValue();
- else adcZEMlg[quad-1] = rawData.GetADCValue();
- }
- else if(adcMod==2 || adcMod==3){
- if(gain==0) adcZEMoot[quad-1] = rawData.GetADCValue();
- else adcZEMootlg[quad-1] = rawData.GetADCValue();
- }
+ else if(adcMod==2 || adcMod==3){
+ if(gain==0) adcZEMoot[quad-1] = rawData.GetADCValue();
+ else adcZEMootlg[quad-1] = rawData.GetADCValue();
}
}
// When oot values are read the ADC modules 2, 3 can be skipped!!!
// *************************************************************************
if(quad != 5){ // ZDCs (not reference PTMs)
- if(det==1 && quad!=0){
+ if(det==1){
pedindex = quad;
if(gain == 0) tZN1Corr[quad] += (Float_t) (rawData.GetADCValue()-meanPed[pedindex]);
else tZN1Corr[quad+5] += (Float_t) (rawData.GetADCValue()-meanPed[pedindex+kNch]);
sPMRef2[1] = pmReflg[0] - (corrCoeff1[23+kNch]*pmRefootlg[1]+corrCoeff0[23+kNch]);
}
if(fPedSubMode==0 && fRecoMode==2){
- // **** Pb-Pb data taking 2010 -> subtracting some ch. from correlation ****
- tZN1Corr[0] = adcZN1[0] - (corrCoeff1[0]*adcZN1oot[0]+corrCoeff0[0]);
- tZN1Corr[5] = adcZN1lg[0] - (corrCoeff1[kNch]*adcZN1ootlg[0]+corrCoeff0[kNch]);
+ // **** Pb-Pb data taking 2011 -> subtracting some ch. from correlation ****
+ //tZN1Corr[0] = adcZN1[0] - (corrCoeff1[0]*adcZN1oot[0]+corrCoeff0[0]);
+ //tZN1Corr[5] = adcZN1lg[0] - (corrCoeff1[kNch]*adcZN1ootlg[0]+corrCoeff0[kNch]);
// Ch. debug
//printf(" adcZN1 %d adcZN1oot %d tZN1Corr %1.2f \n", adcZN1[0],adcZN1oot[0],tZN1Corr[0]);
//printf(" adcZN1lg %d adcZN1ootlg %d tZN1Corrlg %1.2f \n", adcZN1lg[0],adcZN1ootlg[0],tZN1Corr[5]);
Double_t b=0., bA=0., bC=0.;
if(fIsCalibrationMB == kFALSE){
- // ****** Reconstruction parameters ------------------
- if(!fgRecoParam) fgRecoParam = const_cast<AliZDCRecoParam*>(GetRecoParam());
- if(!fgRecoParam){
- AliError(" RecoParam object not retrieved correctly: not reconstructing event!!!");
- return;
- }
- TH1D* hNpartDist = fgRecoParam->GethNpartDist();
- TH1D* hbDist = fgRecoParam->GethbDist();
- Float_t fClkCenter = fgRecoParam->GetClkCenter();
- if(!hNpartDist || !hbDist){
- AliError("Something wrong in Glauber MC histos got from AliZDCREcoParamPbPb: NO EVENT RECO FOR ZDC DATA!!!\n\n");
- return;
- }
-
+ // ****** Reconstruction parameters ------------------
+ if(!fgRecoParam) fgRecoParam = const_cast<AliZDCRecoParam*>(GetRecoParam());
+ if(!fgRecoParam){
+ AliError(" RecoParam object not retrieved correctly: not reconstructing ZDC event!!!");
+ return;
+ }
+ TH1D* hNpartDist = fgRecoParam->GethNpartDist();
+ TH1D* hbDist = fgRecoParam->GethbDist();
+ Float_t fClkCenter = fgRecoParam->GetClkCenter();
+ if(!hNpartDist || !hbDist){
+ AliError("Something wrong in Glauber MC histos got from AliZDCREcoParamPbPb: NO EVENT RECO FOR ZDC DATA!!!\n\n");
+ //return;
+ }
+ else{
if(!fgMBCalibData) fgMBCalibData = const_cast<AliZDCMBCalib*>(GetMBCalibData());
TH2F *hZDCvsZEM = fgMBCalibData->GethZDCvsZEM();
TH2F *hZDCCvsZEM = fgMBCalibData->GethZDCCvsZEM();
delete line;
delete lineC; delete lineA;
-
+ }
} // ONLY IF fIsCalibrationMB==kFALSE
Bool_t energyFlag = kTRUE;
// Sep 2011: TDC ch. from 8 to 13 centered around 0 using OCDB
if(jk>=8 && jk<=13) tdcCorrected[jk][lk] = tdcCorrected[jk][lk] - tdcOffset[jk-8];
//Ch. debug
- //if((jk>=8 && jk<=13) || jk==15) printf(" *** tdcOffset%d %f tdcCorr%d %f ",jk,tdcOffset[jk-8],tdcCorrected[jk][lk]);
+ //if(jk>=8 && jk<=13) printf(" *** tdcOffset%d %f tdcCorr%d %f \n",jk,tdcOffset[jk-8],tdcCorrected[jk][lk]);
}
}