}
for(Int_t i=0; i<32; i++){
fVMEScaler[i]=0;
- fZDCTDCData[i]=0;
+ for(Int_t y=0; y<4; y++){
+ fZDCTDCData[i][y]=0.;
+ fZDCTDCCorrected[i][y]=0.;
+ }
}
}
}
for(Int_t i=0; i<32; i++){
fVMEScaler[i] = zdc.fVMEScaler[i];
- fZDCTDCData[i] = zdc.fZDCTDCData[i];
+ for(Int_t y=0; y<4; y++){
+ fZDCTDCData[i][y] = zdc.fZDCTDCData[i][y];
+ fZDCTDCCorrected[i][y] = zdc.fZDCTDCCorrected[i][y];
+ }
}
}
fESDQuality = zdc.fESDQuality;
for(Int_t i=0; i<32; i++){
fVMEScaler[i] = zdc.fVMEScaler[i];
- fZDCTDCData[i] = zdc.fZDCTDCData[i];
+ for(Int_t y=0; y<4; y++){
+ fZDCTDCData[i][y] = zdc.fZDCTDCData[i][y];
+ fZDCTDCCorrected[i][y] = zdc.fZDCTDCCorrected[i][y];
+ }
}
}
return *this;
fESDQuality=0;
for(Int_t i=0; i<32; i++){
fVMEScaler[i] = 0;
- fZDCTDCData[i] = 0;
+ for(Int_t y=0; y<4; y++){
+ fZDCTDCData[i][y] = 0.;
+ fZDCTDCCorrected[i][y] = 0.;
+ }
}
}
printf("\n");
//
printf(" ### TDCData (!=0): \n");
- for(Int_t i=0; i<32; i++) if(fZDCTDCData[i]!=0) printf("\t %d \n",fZDCTDCData[i]);
+ for(Int_t i=0; i<32; i++){
+ for(Int_t j=0; j<4; j++)
+ if(fZDCTDCCorrected[i][j]!=0) printf("\t %1.0f \n",fZDCTDCCorrected[i][j]);
+ }
printf("\n");
}
denZNC += wZNC;
}
if(fZN2TowerEnergy[i+1]>0.) {
- wZNA = TMath::Power(fZN1TowerEnergy[i+1], alpha);
+ wZNA = TMath::Power(fZN2TowerEnergy[i+1], alpha);
numXZNA += x[i]*wZNA;
numYZNA += y[i]*wZNA;
denZNA += wZNA;
fZNCCentrCoord[0] = fZNCCentrCoord[1] = 999.;
}
if(denZNA!=0){
- Float_t nSpecnA = fZDCN1Energy/beamEne;
+ Float_t nSpecnA = fZDCN2Energy/beamEne;
cZNA = 1.89358-0.71262/(nSpecnA+0.71789);
- fZNCCentrCoord[0] = cZNA*numXZNA/denZNA;
- fZNCCentrCoord[1] = cZNA*numYZNA/denZNA;
+ fZNACentrCoord[0] = cZNA*numXZNA/denZNA;
+ fZNACentrCoord[1] = cZNA*numYZNA/denZNA;
}
else{
fZNACentrCoord[0] = fZNACentrCoord[1] = 999.;